Pergunta

Como faço para ir sobre jogar corretamente arquivos de áudio que podem ter uma taxa de bits variável (e até mesmo um número variável de canais em alguns casos), tais como ogg / vorbis?

XAudio espera que esta informação em uma estrutura WAVEFORMATEX na criação da voz fonte, e não parece fornecer um meio para mudá-lo para cada isso é tampão submetidos ...

Foi útil?

Solução

A menos que eu sou alto, variável não formato de áudio especifica saída taxa de bits ou número variável de saída canais. Uma variável meios de codec de taxa de bits que o número de bits usado para codificar um número fixo de amostras varia. Vorbis permite para codificar dinamicamente os canais, bem como para os canais que podem ser reproduzidos com funções mais simples, como o silêncio. O número de canais de saída permanece constante, bem como a taxa de bits de saída.

Além disso, XAudio2 não suporta ogg / vorbis arquivos; ele suporta PCM, ADPCM, e xWMA no Windows e PCM, XMA e xWMA no Xbox 360.

Em geral, para formatos não-nativos, você tem que descompactar o áudio em si mesmo o bitrate e canal de formato apropriado de saída e enviar para um IXAudio2SourceVoice via IXAudio2SourceVoice::SubmitSourceBuffer.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top