matlab中如何精确调整wav文件的声强大小
月依若然
2014-08-20
%spl_std是通过计算得出的标准文件的声压级强度%spl_amDisplay是通过声级计测量到的标准文件的实际声压级强度%spl_testLevel是指定的测量强度functionplayTestWav(wordPath,spl_testL... %spl_std是通过计算得出的标准文件的声压级强度
%spl_amDisplay是通过声级计测量到的标准文件的实际声压级强度
%spl_testLevel是指定的测量强度
function playTestWav(wordPath,spl_testLevel)
[wav,Fs] = wavread(wordPath);
rmsWav = rms(wav);
global spl_std spl_amDisplay
a = 10^((spl_testLevel - (spl_amDisplay - spl_std)) / 20);
b = (20*10^-6 / rmsWav);
k = a * b;
sound(k * wav, Fs);
--------------------------------------------
通过上面的程序可以精确调整wav文件的播放大小,但是碰到一个很奇怪的问题请教各位大神:
在实际试验中发现30~100 dB SPL范围可以实现比较jing准的播放,但是30 dB SPL以下却不能按预期的声音变小消失,0 dB SPL还有声音存在,请问是什么原因?
全部评论
您可能感兴趣的社区主题
评论
选购仪器 上yiqi.com
仪器网络推广
品牌网上传播
长按识别二维码查看信息详情