如何使用Matlab找到声强?

时间:2011-12-22 15:24:53

标签: matlab audio signal-processing

我正在寻找MATLAB中的一些函数,以便找出声音的一些参数,例如z强度,密度,频率,时间和光谱身份。 我知道如何使用'audiorecorder'作为记录采样语音的功能,以及'getaudio',以便绘制它。但我需要实现采样录制语音的参数,我在上面提到过。如果有人能帮助我,那就太感恩了。

2 个答案:

答案 0 :(得分:1)

这是一个非常模糊的问题,您可能希望缩小范围(首先)并添加尽可能多的上下文详细信息,它肯定会吸引更多答案(同样如Ion所提到的,您可以发布它在http://dsp.stackexchange.com)。

声音强度:麦克风通常会测量压力,但您可以很容易地从中获得强度(参见this question)。您的主要问题是麦克风通常不会校准,这意味着您无法将振幅与压力相关联。您可以从声音强度中获得声音密度

频率:您可以使用快速傅里叶变换获取声音的频谱(请参阅Matlab函数fft)。

至于光谱或时间身份,我相信这些是心理声学概念,这不是我的专业领域。

答案 1 :(得分:0)

我不是专家,但我过去曾经和Matlab玩过一段时间。

我记得的一个函数是wavread()将声音信号输入到Matlab中,如果以这种形式执行[Y, FS, NBITS]=WAVREAD("AUDIO.WAV")将返回如下内容:

AUDIO.WAV: 
Fs = 100 kHz 
Bits per sample = 10 
Size = 100000

(我头顶的数字)

现在关于你问的其他事情,我不太确定。你可以期待别人得到更好的答案。我认为这个问题应该转移到信号处理SE btw。