The questionnaire would have 3 practice items, and 90 target items, which sums up to 93 items.
Okay, definitely a job for loopPage()
:)
I would recommend to use a random generator (in the example RG01) to rotate the 90 items, and - in the PHP code - an Array to store the file names, e.g.,
$files = [
1 => 'stimulus1a.mp3',
2 => 'stimulius1b.mp3',
// ...
];
Then you need a scale question with 90 items, let's say AB01. And a text (TX01 here) with the HTML code to display the audio player, and a placeholder %file% for the filename.
The rest is quite simple:
$rotation = array_values('RG01');
$i = loopPage($rotation);
show('TX01', ['%file%' => $files[$i]]);
question('AB01', $i);