MATLAB 中的声音输出电平

Posted

技术标签:

【中文标题】MATLAB 中的声音输出电平【英文标题】:Sound output levels in MATLAB 【发布时间】:2011-08-01 15:57:55 【问题描述】:

感谢 Yair Altman 的 SoundVolume.m 我可以从 MATLAB 控制系统扬声器输出音量。但是,MATLAB 的声音输出仍远低于随机 YouTube 视频或 Realtek HD 音频管理器(最新版本,6.0.1.6080)中的测试声音。

我使用的是 Windows 7,众所周知,它的声级控制不太透明,但 MATLAB 自己在 Windows 音量混合器中的控制设置为最大——但 MATLAB 的声级输出却比其他任何东西都要少。

有什么建议吗?这是我用来播放声音的(3kHz 纯音):

Fs = 22100;    
x = 0:1/Fs:1;
y = sin(2*pi*3000.*x);
wavplay(y,22100)

【问题讨论】:

【参考方案1】:

你试过增加振幅吗?

volume = 5; % 1 is normal, 0 is mute, >1 is louder
wavplay(y*volume, 22100);

【讨论】:

根据 MA​​TLAB 对 wavplay 的帮助:“双精度数据样本必须在 -1.0

以上是关于MATLAB 中的声音输出电平的主要内容,如果未能解决你的问题,请参考以下文章

摄像机中的 PROD 和 ENG 有啥区别?

在电子应用中获取扬声器输出电平

如何在 iphone sdk 中同时进行输出音频电平测量和音高变化

怎么用matlab给声音加入噪音?

增加 dB 值的 MATLAB 声音生成

matlab中的FFT,出乎意料的结果