Question

Comment lire correctement des fichiers audio pouvant avoir un débit binaire variable (et même un nombre de canaux variable dans certains cas), tels que ogg / vorbis?

XAudio attend cette information dans une structure WAVEFORMATEX lors de la création de la voix source et ne semble pas fournir un moyen de la changer pour chaque tampon soumis ..

Était-ce utile?

La solution

Sauf si je suis haut, aucun format audio ne spécifie un débit variable ou un nombre variable de sorties de canaux de sortie . Un codec à débit variable signifie que le nombre de bits utilisés pour coder un nombre fixe d'échantillons varie. Vorbis permet également d’encoder de manière dynamique les canaux pour les canaux pouvant être reproduits avec des fonctions plus simples telles que le silence. Le nombre de canaux de sortie reste constant, ainsi que le débit binaire de sortie.

De plus, XAudio2 ne supporte pas nativement les fichiers ogg / vorbis; il prend en charge PCM, ADPCM et xWMA sous Windows et PCM, XMA et xWMA sur Xbox 360.

En général, pour les formats non natifs, vous devez décompresser l'audio vous-même dans le format de débit et de canal de sortie approprié, puis l'envoyer à un IXAudio2SourceVoice via IXAudio2SourceVoice :: SubmitSourceBuffer .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top