Demonstrates very basic usage of the new Psychtoolbox sound driver
PsychPortAudio() for implementation of a “voice trigger”. This really
only collects the “voice response time” it doesn’t actually store the
response itself. Have a look at BasicSoundInputDemo for how one can
actually retrieve and save the sound vector with the response itself.
In any case you *must* verify correct timing of your sound hardware with
some external measurement equipment, e.g., in conjunction with the
PsychPortAudioTimingTest script (or the AudioFeedbackLatencyTest for a
crude test). You only need to do this once after major changes to your
systems software, hardware or Psychtoolbox installation, but there isn’t
any sane way to avoid such a validation!
There are two different methods demonstrated to do so. Please read the
source code of this file for details.
In method I:
The “response window” is fixed to 5 seconds. A trial will always last 5
seconds, regardless if you respond early, late, or not at all.
In method II:
Sound is captured from the default recording device, waiting
until the amplitude exceeds some ‘triggerlevel’.
If the triggerlevel is exceeded, sound capture stops, returning the
estimated time of “voice onset” in system time.