管理者様
初めて投稿させていただきます。
現在MATLAB2016aとPsychtoolboxを使用して、ブロックデザインでの運動課題遂行用のプログラムを作成しています。
運動課題を行うタイミングを教示するために、2HzのBeep音を30秒間提示したいと考えています。
現在、①PsychPortAudioを使用する方法、②Beeperを使用する方法の2パターンで作成をしましたが、
それぞれ以下のような問題点がありました。
①PsychPortAudioを使用する方法
Beep音を提示しているときに、時折2回分の音が重複する
以下の方法で再生しています。
%% Beep音の設定
InitializePsychSound(1);
sr = 44100;
nrchannels = 1;
pahandle = PsychPortAudio('Open', [], [], [], sr, nrchannels);
snd1data = MakeBeep(440, 0.15, sr); % Beep音の作成
PsychPortAudio('FillBuffer', pahandle, snd1data);
ti = 0;
start = GetSecs;
while ti<30
ti = GetSecs - start;
PsychPortAudio('Start', pahandle);
WaitSecs(0.5);
PsychPortAudio('Stop',pahandle);
end
――――――――――――――――――――――――――――――――――
②Beeperを使用する方法
Beeperでは50msec程度のバラつきがある
自体が500msecかかる(tic-tocで計測)ようなのですが、460msec~550msec
ti = 0;
start = GetSecs;
while ti<30
Beeper(400,0.4,0.1);
end
――――――――――――――――――――――――――――――――――
説明不足かも知れませんが、
何か改善策がありましたら、
ご教示ください。
野口