2009-09-15 7 views
0

Как правильно воспроизводить аудиофайлы, которые могут иметь переменный битрейт (и даже переменное количество каналов в некоторых случаях), например ogg/vorbis?XAudio2 и переменный битрейт аудио

XAudio ожидает эту информацию в структуре WAVEFORMATEX по созданию источника голоса, и, кажется, не обеспечивают средства, чтобы изменить его для каждого буфера Thats представленных ...

ответ

2

Если я не высокий, не аудио формат указывает переменную выход битрейт или переменное число выход каналы. Кодек с переменным битрейтом означает, что количество бит, используемых для кодирования фиксированного количества выборок, изменяется. Vorbis позволяет динамически кодировать каналы также для каналов, которые можно воспроизводить с помощью более простых функций, таких как молчание. Количество выходных каналов остается постоянным, а также выходной бит.

Кроме того, XAudio2 не поддерживает файлы ogg/vorbis; он поддерживает PCM, ADPCM и xWMA на Windows, и PCM, XMA и xWMA на Xbox 360.

В общем, для неместных форматов, вы должны разуплотнения аудио себя в соответствующий выход битрейта и канал и отправьте это на номер IXAudio2SourceVoice через IXAudio2SourceVoice::SubmitSourceBuffer.