在正常情况下,在只有立体声播放设备的设备上调用IAudioClient-> GetMixFormat()方法将在共享模式下获得默认音频格式,即2通道格式。
但出于某种原因,我需要让这个设备上的所有应用程序在调用IAudioClient-> GetMixFormat()时都能获得6/8通道格式。
以下是MSDN网站上IAudioClient-> GetMixFormat()方法的解密部分。
混合格式是音频引擎内部用于共享模式流的数字处理的格式。此格式不一定是音频端点设备支持的格式。
答案 0 :(得分:0)
当应用程序以兼容格式播放音频时,它是共享使用模式的混合格式,系统将所有内容混合在一起以产生播放流。格式可以通过控制面板进行更改,请参阅this answer中的屏幕截图:
并非每个设备都会提供5.1和7.1选项。