哪种音量策略可以为蓝牙适配器提供最高质量的音频?

哪种音量策略可以为蓝牙适配器提供最高质量的音频?

我的系统上有以下音频路径:

Application -> 
WASAPI -> 
Windows Audio Device Graph -> 
Windows 7 Kernel ->
Soundcard (on-board Intel HD Audio @ 24-bit 48000 kHz) ->
3.5mm TRRS stereo analog output ->
Avantree Saturn Pro Bluetooth transmitter (BT 3.0 with apt-X Low Latency) ->
Sennheiser Momentum 2.0 Wireless On-ear ("M2 OEBT")

这将显示以下独立的音量滑块:

  1. 应用程序级音量:数字 PCM 数据在传递到 Windows 音频会话之前的衰减。
  2. Windows 音量混频器“应用程序”音量:数字 PCM 数据在与其他应用程序的音量混合之前的衰减。
  3. Windows 音量混音器“硬件”音量:数字 PCM 数据在发送到声卡的 DAC 之前的衰减。直接影响发送到 3.5 毫米插孔的模拟信号的幅度。
  4. Sennheiser M2 OEBT 音量:衰减解码(有损)PCM 数据在发送到耳机驱动器之前,但在从发射器接收编码之后。

我有以下限制:

  1. 在 100%Windows volume mixer "hardware" volume或接近 100% 时,我会在音频中体验到模拟过载。这意味着蓝牙发射器中的 ADC 无法处理如此高振幅的模拟声音并将其正确转换为数字数据。如果我将一副好的耳机插入 3.5 毫米插孔,我不会遇到这种情况,但在 100% 时,耳机中的音量会非常大(如果有人给我发即时消息,足以让我从椅子上跳起来)。

  2. 在低于 10% 时Windows volume mixer "hardware" volume,较安静的音乐将完全从播放中省略。这是由于 Sennheiser M2 OEBT 中的省电功能,当检测到传入的蓝牙数据流中的音量非常低时,它会完全切断音频流。问题是,安静的音乐听得见的,我们可以用耳朵听到它们,所以它们应该被播放。但在这种配置下,它们并没有被播放。

由于设备存在这些限制,我希望在以舒适音量聆听音乐的同时,将音乐保真度的损失降到最低。如果我将所有音量滑块调到最大,耳机中传出的音量会达到我用智能手机测量的 90 分贝左右,如果长时间聆听,这会很危险。

我应该如何设置音量滑块以最大程度地提高保真度,而不会遇到设备的超速或自动待机限制?

答案1

显然,这里有很多(可能相互冲突的)变量。对于任何具有多个组件的音频系统(我指的是可以驱动振幅的唯一点),我都会尝试“消除”尽可能多的变量(听起来你已经尝试过了)。

话虽如此,我的个人策略是首先将所有音量级别(可能最后一个除外,这样您就不会意外震破耳膜)“标准化”为“中性”点,例如 100% 或 50%。然后,从源头开始,我会降低/增加音量,直到达到最大级别而不会出现削波(我假设您已经或可以找到检查此问题的方法)。

设备链的最后一部分(在本例中为耳机)应该设置为您目前感觉舒适的设置(假设链的其余部分已优化)。希望这能有所帮助。

答案2

这对 op 来说可能太晚了,但据我所知,如果音量控制和“高质量”音乐再现是最终目标,那么您应该使用直接连接到耳机的 USB 蓝牙音频发射器(支持与您的接收器兼容的最佳编解码器)来简化您的链路。这样,您只需进行 2 次转换即可将数字信号直接传输到耳机:先转换为蓝牙,然后转换为耳机中的模拟信号。

您在使用它的方式上进行了大量额外的转换,这远远抵消了使用诸如 WASAPI 输出之类的东西的任何潜在好处。

首先将您的声卡转换为模拟信号(引入其电路固有的任何噪音),然后通过您的 saturn pro 转换为数字信号,再转换为蓝牙(另外 2 个)(更多损失),最后在您的耳机中转换回模拟信号。

只需一个蓝牙音频适配器,您就可以将所有源(播放器和适配器)音量设置为最大(假设没有额外的效果引起削波),这样您就可以获得最大的信噪比,并在耳机中根据喜好设置最终音量。

相关内容