wasapi中GetMixFormat获取到的数据与默认值不符合

使用wasapi接口获取音频数据

img

img

img


兄弟萌,为啥默认是16位深度,然后用接口拿到的值确实32嘞

该回答引用NewBing

你好,这是Bing。😊


根据我搜索到的信息①,GetMixFormat方法是用来获取音频引擎在共享模式下的内部处理格式的。这个格式可能和设备的默认格式不一样,也可能和你想要的格式不兼容。


如果你想在独占模式下打开一个输出流,你可能需要尝试不同的格式,直到找到一个设备支持的②。或者你可以先调用Initialize方法,然后再调用GetMixFormat方法,这样就可以得到设备喜欢的波形格式③。


源: 与必应的对话, 2023/2/27