2011-08-01 122 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;該範圍以外的值被限幅」。 –