Matlab 如何实时测量声音的强度?

Matlab 如何实时测量声音的强度?,matlab,audio,psychtoolbox,Matlab,Audio,Psychtoolbox,我需要编写一个记录音频响应的函数,但当说话的人的声音达到一定强度时,我需要在线了解它。目前我正在使用此功能录制: PsychPortAudio('GetAudioData') 我无法在线分析声音的强度(例如使用norm)。您应该可以使用analoginput命令来进行分析 AI = analoginput('winsound'); addchannel(AI,1); 然后使用: x = getdata(AI, t); 收集它。您需要设置一些缓冲区长度(比如1秒)并获取数据,然后执行您想

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

PsychPortAudio('GetAudioData')  

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

您应该可以使用analoginput命令来进行分析

AI = analoginput('winsound');
addchannel(AI,1);
然后使用:

x = getdata(AI, t);
收集它。您需要设置一些缓冲区长度(比如1秒)并获取数据,然后执行您想要的任何振幅分析