PennController for IBEX › Forums › Support › Audio file naming › Reply To: Audio file naming
November 18, 2022 at 1:31 pm
#9717
Keymaster
Hi,
This is because PennController elements are created immediately, but PennController commands are delayed: getVar() does not return a string, it returns an object that some PennController commands will use to retrieve its value
What you can do is generate a unique ID for each participant and use it both in the Audio elements’ names and in a log command on the newTrial()s so you can cross-reference things from the results file, for instance:
uniqueID = [1,2,3,4].map(v=>Math.floor((1+Math.random())*0x10000).toString(16).substring(1)).join('-');
Template( "exp5.csv" , row =>
newTrial( "exp5Task" ,
// ...
newMediaRecorder(uniqueID+"_"+getVar("ID"),"audio").record()
// ...
)
.log("uniqueID", uniqueID)
)
Jeremy