gpt4 book ai didi

c++ - XAudio2 和可变比特率音频

转载 作者:行者123 更新时间:2023-11-28 01:12:49 24 4
gpt4 key购买 nike

如何正确播放可能具有可变比特率(在某些情况下甚至可变数量的 channel )的音频文件,例如 ogg/vorbis?

XAudio 在创建源语音时期望 WAVEFORMATEX 结构中的此信息,并且似乎没有提供一种方法来为提交的每个缓冲区更改它...

最佳答案

除非我很高,否则没有音频格式指定可变输出比特率或可变数量的输出 channel 。可变比特率编解码器意味着用于编码固定数量样本的比特数是变化的。 Vorbis 允许动态编码 channel 以及可以使用更简单的功能(例如静音)再现的 channel 。输出 channel 的数量以及输出比特率保持不变。

此外,XAudio2 本身不支持 ogg/vorbis 文件;它在 Windows 上支持 PCM、ADPCM 和 xWMA,在 Xbox 360 上支持 PCM、XMA 和 xWMA。

一般来说,对于非原生格式,您必须自己将音频解压缩为适当的输出比特率和声道格式,然后通过将其发送到IXAudio2SourceVoice >IXAudio2SourceVoice::SubmitSourceBuffer

关于c++ - XAudio2 和可变比特率音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1427197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com