0

我需要编写一个记录音频响应的功能,但是当说话人的声音达到一定强度时,我需要在线知道它。目前我正在使用它进行录制:

PsychPortAudio('GetAudioData')  

我无法在线分析声音的强度(例如使用规范)。

4

1 回答 1

1

您应该能够使用模拟输入命令执行此操作。

AI = analoginput('winsound');
addchannel(AI,1);

然后使用:

x = getdata(AI, t);

去收集它。您需要设置一些缓冲区长度(例如 1 秒)并获取数据,然后执行您想要的任何幅度分析。

于 2012-02-18T15:05:46.363 回答