欢迎关注公众号可以查看更多完整文章
XAudio2不仅可以进行采样率转换,还可以进行混音。所谓混音就是将多路音频混合成一路进行输出。混音主要是IXAudio2SubmixVoice进行此项功能。数据由IXAudio2SourceVoice提交后,流向IXAudio2SubmixVoice进行采样率转换(如果需要的话),并且进行音频混合,最后形成一路采样率和IXAudio2MasteringVoice一致的音频流,由IXAudio2MasteringVoice输出到音频输出设备。
混音主要步骤:
1.初始化COM组件。
2.指定特定格式创建Mastering Voice:2通道/48K,32位深。
3.创建一个IXAudio2SubmixVoice对象,格式和mastering voice一致:作用是混合两路音频为一路,并输出到mastering voice。
4.打开多个文件来提供多路音频数据:这里使用两个文件。
5.针对每个文件创建IXAudio2SourceVoice对象,格式为每个文件的格式。
6.针对每个IXAudio2SourceVoice创建IXAudio2SubmixVoice对象,并分别