我需要编写一个记录音频响应的功能,但是当说话的人的声音达到一定强度时,我需要在线知道它。目前我正在使用它进行录制:
PsychPortAudio('GetAudioData')
我无法在线分析声音的强度(例如使用规范)。
答案 0 :(得分:1)
您应该可以使用analoginput命令执行此操作。
AI = analoginput('winsound');
addchannel(AI,1);
然后使用:
x = getdata(AI, t);
收集它。您需要设置一些缓冲区长度(比如1秒)并获取数据,然后执行您想要的任何振幅分析。