現在、同時に録音しながら音声信号を処理しています。すなわち:
0.1 秒ごとの音声を繰り返し録音します。
各音声パケットを FIFO 方式で処理します (たとえば、この関数を呼び出します
process
)。長さ 0.1 秒の音声パケットを処理するには、約 1 秒かかります。
実行したコードは次のとおりです。
r = audiorecorder(fs, 16,1);
data{k} = getaudiodata(r);
process(data{k});
process
問題は、実行中に 1 の音声のサンプルを見逃すことです。録音を停止せずに実行process
し、0.1 秒の音声録音ごとに関数を呼び出します。に用意されているコールバック関数を使ってみます録音中に繰り返し実行される関数である が、録音中にサンプルを取得できないことがaudiorecorder.
問題です。TimerFcn
何かアドバイス?