如何更改IAudioClient-> GetMixFormat()方法的结果?

时间:2018-02-05 07:54:50

标签: windows audio

在正常情况下,在只有立体声播放设备的设备上调用IAudioClient-> GetMixFormat()方法将在共享模式下获得默认音频格式,即2通道格式。

但出于某种原因,我需要让这个设备上的所有应用程序在调用IAudioClient-> GetMixFormat()时都能获得6/8通道格式。

以下是MSDN网站上IAudioClient-> GetMixFormat()方法的解密部分。

  

混合格式是音频引擎内部用于共享模式流的数字处理的格式。此格式不一定是音频端点设备支持的格式。

1 个答案:

答案 0 :(得分:0)

当应用程序以兼容格式播放音频时,它是共享使用模式的混合格式,系统将所有内容混合在一起以产生播放流。格式可以通过控制面板进行更改,请参阅this answer中的屏幕截图:

并非每个设备都会提供5.1和7.1选项。