我想在记录信号期间获得音频数据帧的音高。(不停止录制)首先,我执行了以下代码。
r = audiorecorder(fs,16,1);
while 1
recordblocking(r,T); % T is frame length [s] (A)
sample{k} = getaudiodata(r);
pitch{k} = get_pitch(sample{k}); % (B)
end
但是,在执行 get_pitch 函数期间,录制过程会停止,这会导致丢失部分要录制的音乐信号。
我希望样本记录不间断地执行,但是将长度为 T[s] 的数据发送到函数 get_pitch 以便连续获得所有帧的音高。
有没有人可以给我一些建议?我非常感谢您的所有评论。