so, leila, do you only need to randomize the order of the sounds one time, the first time that you present them?<div>if so, just as david pointed out, you could make an array, randomize it one time, then assign each element of the array to a row in a list.  then you can call the sounds sequentially from the list, and repeat the list as many times as you like.</div>
<div>something like this:</div><div><br></div><div>in your UserTab:</div><div>Dim SoundArray(9) as String 'this is a 10-element array of words (don't let the 9 in parentheses fool you, since the first element in your array will be SoundArray(0).) - you'll just need to fill in the elements by hand...</div>
<div>Dim i as Integer</div><div><br></div><div>in an Inline1, at the very beginning of your script:</div><div>SoundArray(0) = sound1.wav</div><div>SoundArray(1) = sound2.wav</div><div>SoundArray(2)...</div><div>SoundArray(3)...</div>
<div>...</div><div>SoundArray(9) = sound10.wav</div><div>RandomizeArray SoundArray</div><div>For i = 1 to List1.Size</div><div>   List1.SetAttrib i, "Sound", SoundArray(i)</div><div>Next i</div><div>List1.Reset</div>
<div>i = 0</div><div>'now below Inline1 you'll need to add Label1</div><div>'and below Label1 add List1 with 10 rows, and add a column in List1 called Sound</div><div>'make List1 call your procedure in which you'll be playing all your sounds.  that is, under the Procedure column in List1 fill in every row with the name of your trial procedure</div>
<div><br></div><div>'in your trial procedure, set the object which is meant to play the sound to get the name of the sound file from the column titled "Sound" in List1 (to do this, instead of typing out the name of a .wav file, just type '[Sound]' without the single quotes)</div>
<div><br></div><div>'on the same level as your Inline1, but below List1, add an Inline2</div><div>'in Inline2 type:</div><div>i = i + 1</div><div>If i <= 5 Then Goto Label1 'this will repeat your List1 five times before ending (that means you should hear the same randomized sequence of 10 sounds presented sequentially five times in a row</div>
<div><br></div><div>ben</div><div><br><div class="gmail_quote">On Mon, May 12, 2008 at 11:15 PM, David K McFarlane <<a href="mailto:mcfarla9@msu.edu">mcfarla9@msu.edu</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Leila,<br>
<div class="Ih2E3d"><br>
<br>
> I should presente a sequence of random sounds at participant and 2<br>
> secondes after, the same sequence should be presented<br>
<br>
<br>
</div>I cannot give specifics,  but in general, E-Prime is not very good about<br>
remembering or repeating the past.  So I think repeating the same random<br>
sequence will require some advanced script techniques.<br>
<br>
<br>
You might try List.GetPrevAttrib() -- look at the List topic in the E-Basic<br>
online help.<br>
<br>
<br>
Alternatively, you might try creating an array to store the random sequence<br>
for playback later.  Or maybe there is a clever way to do this with a<br>
nested list and colon syntax.  Or, you could just build the presentation<br>
list entirely in script (I did this for one experiment that had special<br>
randomization requirements).<br>
<br>
<br>
But these are all advanced techniques, so I cannot give details.  Perhaps<br>
someone else can show us a simpler way to do this.<br>
<br>
<br>
 -- David McFarlane, Professional Faultfinder<br>
<div><div></div><div class="Wj3C7c"><br>
<br>
<br>
<br>
</div></div></blockquote></div><br></div><br>
--~--~---------~--~----~------------~-------~--~----~<br>
You received this message because you are subscribed to the Google Groups "E-Prime" group. <br> To post to this group, send email to e-prime@googlegroups.com <br> To unsubscribe from this group, send email to e-prime-unsubscribe@googlegroups.com <br> For more options, visit this group at http://groups.google.com/group/e-prime?hl=en <br> -~----------~----~----~----~------~----~------~--~---<br>
<br>