ASIO 中的 NAudio 音量

Posted

技术标签:

【中文标题】ASIO 中的 NAudio 音量【英文标题】:NAudio volume in ASIO 【发布时间】:2012-08-10 07:04:32 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于ASIO 中的 NAudio 音量的主要内容,如果未能解决你的问题,请参考以下文章

C# - 使用外部 Midi 控制器更改音量

使用 NAudio 标准化 32 位 PCM Wav 中的音量

NAudio:“无法实例化 ASIO。检查是不是设置了 STAThread”

如何使用 NAudio 实时计算 FFT(ASIO 输出)

使用 nAudio 播放多个文件时的音量控制

NAudio - ASIO 播放到设备(仅限静态)