2011-08-01 68 views
2

感谢Yair Altman的SoundVolume.m我可以从MATLAB控制系统扬声器输出音量。但是,MATLAB的声音输出仍然比随机YouTube视频或Realtek HD音频管理器(最新版本,6.0.1.6080)中的测试声音低得多。我正在使用Windows 7,其声级控制是众所周知的不透明,但MATLAB自己在Windows混音器中的控制设置为最大 - 但MATLAB的声级输出比任何其他方式都少。MATLAB中的声音输出水平

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

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

回答

2

你试过增加幅度吗?

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

按照MATLAB帮助wavplay:“双精度数据样本必须在范围-1.0 <= Y <= 1.0;该范围以外的值被限幅”。 –