ASIO中的NAudio音量

时间:2012-08-10 07:04:32

标签: c# asio naudio

如果我想更改输出音量,我不应该使用IWavePlayer.Volume属性吗?我应该在WaveProvider中改变(乘以因子)输出样本吧?好的,它适用于WaveOutDirectSoundOut,因为您可以从Windows Volume Mixer控制它们。如果我将音量混合音量设置为100%,并从WaveProvider发送未触动的样本,我将获得100%的声卡音量。但是如果我使用AsioOut我无法在Windows Mixer中更改音量。好的,但是ASIO系统不能以100%的声卡音量播放声音。我听到声音非常安静。如何告诉ASIO以100%的声卡输出播放音频?

1 个答案:

答案 0 :(得分:1)

默认情况下,ASIO应以全音量播放。使用ASIO,您可以通过调整发送的样本值来自行控制输出量。您的ASIO控制面板可能允许您向特定声卡发送特殊命令,但ASIO API本身非常有限,并且不包括音量功能。