我尝试使用SetOutputVoices函数和构造函数参数,但是当在子混音语音上使用时,两者都会产生XAUDIO2_E_INVALID_CALL。
文档说您通过从音频回调中调用它来获得该错误,但我不是。我甚至尝试在启动音频引擎之前调用它。
同样的方法适用于源语音,所以我很确定我没有传递错误的XAUDIO2_VOICE_SENDS结构。
答案 0 :(得分:0)
Submix语音有一个处理顺序,由IXaudio2.CreateSubmixVoice中的processingStage参数指定
您只能将输出发送到处理阶段较低的子混音语音。我把所有的子混音都放在了默认的处理阶段(0)。