我要发布
仪器网/ 仪器社区/ 声级计/分贝计/ matlab中如何精确调整wav文件的声强大小

matlab中如何精确调整wav文件的声强大小

月依若然    2014-08-20    声级计/分贝计    浏览 729 次

%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还有声音存在,请问是什么原因?

全部评论
查水表的路过 发布日期:2014-08-21
大法官vfdvgbfdv
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控