如果我想更改输出音量,我不应该使用IWavePlayer.Volume
属性吗?我应该在WaveProvider
中改变(乘以因子)输出样本吧?好的,它适用于WaveOut
和DirectSoundOut
,因为您可以从Windows Volume Mixer控制它们。如果我将音量混合音量设置为100%,并从WaveProvider
发送未触动的样本,我将获得100%的声卡音量。但是如果我使用AsioOut
我无法在Windows Mixer中更改音量。好的,但是ASIO系统不能以100%的声卡音量播放声音。我听到声音非常安静。如何告诉ASIO以100%的声卡输出播放音频?
答案 0 :(得分:1)
默认情况下,ASIO应以全音量播放。使用ASIO,您可以通过调整发送的样本值来自行控制输出量。您的ASIO控制面板可能允许您向特定声卡发送特殊命令,但ASIO API本身非常有限,并且不包括音量功能。