我目前正在同时录制时处理语音信号。进一步来说:
重复记录每 0.1 秒的语音。
在 FIFO 意义上处理每个语音包(例如,调用此函数
process
)。处理一个长度为 0.1s 的语音包大约需要 1s。
以下是执行的代码:
r = audiorecorder(fs, 16,1);
data{k} = getaudiodata(r);
process(data{k});
问题是我在process
执行过程中错过了 1s 语音的样本。我希望录音不间断地执行,并process
在每 0.1 秒的语音录音中调用该函数。我尝试使用提供的函数回调audiorecorder.
问题是TimerFcn
录制过程中要重复执行的函数,在录制过程中无法检索样本。
有什么建议吗?