欢迎关注公众号可以查看更多完整文章
XAPO中LockForProcess 格式 是由与之绑定的IXAudioSubmixVoice来影响的。
但是貌似只能影响通道数和采样率,其中的WAVEFORMATEX.wBitsPerSample是Float型,32bit,暂时没有发现怎么去修改这个数值。
创建IXAudioSubmixVoice时会加入通道数和采样率,这两个数据要流向XAPO的话,
通过IXAudioSubmixVoice::SetEffectChain来关联,以下是过程(例子来自Microsoft DirectX SDK (June 2010)\Samples\C++\XAudio2\XAudio2BasicSound):
1.创建XAPO:
MyXAPO * SubmixMyXAPO=NULL;
XAPO_REGISTRATION_PROPERTIES *ppRegistrationProperties;
hr=XAudio2Cre