2012-02-18 40 views
0

我需要編程一個記錄音頻響應的功能,但是當說話人的聲音達到一定強度時,我需要知道它在線。目前我正在使用這種方式進行錄音:如何實時測量聲音強度?

PsychPortAudio('GetAudioData') 

我不能在線分析語音的強度(例如使用標準)。

回答

1

您應該可以使用analoginput命令執行此操作。

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

然後使用:

x = getdata(AI, t); 

要收集它。您需要設置一些緩衝區長度(比如說1秒)並獲取數據,然後執行所需的任何幅度分析。