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