仪器社区

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还有声音存在,请问是什么原因?
评论
全部评论
查水表的路过
大法官vfdvgbfdv
11 0 2014-08-21 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论