Pregunta

¿Cómo hago para reproducir correctamente los archivos de audio que pueden tener una tasa de bits variable (e incluso un número variable de canales en algunos casos), como ogg / vorbis?

XAudio espera esta información en una estructura WAVEFORMATEX en la creación de la voz de origen, y no parece proporcionar un medio para cambiarla para cada búfer que se envía ...

¿Fue útil?

Solución

A menos que sea alto, ningún formato de audio especifica salida variable tasa de bits o número variable de canales de salida . Un códec de velocidad de bits variable significa que el número de bits utilizados para codificar un número fijo de muestras varía. Vorbis permite codificar dinámicamente los canales, así como los canales que pueden reproducirse con funciones más simples como el silencio. El número de canales de salida permanece constante, así como la tasa de bits de salida.

Además, XAudio2 no admite de forma nativa archivos ogg / vorbis; es compatible con PCM, ADPCM y xWMA en Windows y PCM, XMA y xWMA en Xbox 360.

En general, para formatos no nativos, debe descomprimir el audio usted mismo en la salida adecuada, formato de bitrate y canal, y enviarlo a un IXAudio2SourceVoice a través de IXAudio2SourceVoice :: SubmitSourceBuffer .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top