如何在XAudio2中设置submix语音的输出? (地铁)

时间:2012-07-11 22:47:13

标签: audio microsoft-metro xaudio2

我尝试使用SetOutputVoices函数和构造函数参数,但是当在子混音语音上使用时,两者都会产生XAUDIO2_E_INVALID_CALL。

文档说您通过从音频回调中调用它来获得该错误,但我不是。我甚至尝试在启动音频引擎之前调用它。

同样的方法适用于源语音,所以我很确定我没有传递错误的XAUDIO2_VOICE_SENDS结构。

1 个答案:

答案 0 :(得分:0)

Submix语音有一个处理顺序,由IXaudio2.CreateSubmixVoice中的processingStage参数指定

您只能将输出发送到处理阶段较低的子混音语音。我把所有的子混音都放在了默认的处理阶段(0)。