Frage

Wie gehe ich richtig Abspielen von Audio-Dateien, die eine variable Bitrate haben kann (und sogar eine variable Anzahl von Kanälen in einigen Fällen), wie Ogg / Vorbis?

Xaudio erwartet diese Informationen in einer WAVEFORMATEX Struktur bei der Erstellung der Quelle Stimme und scheint nicht ein Mittel bereitzustellen, es für jeden Puffer, das ist zu ändern eingereicht ...

War es hilfreich?

Lösung

Es sei denn, ich bin hoch, kein Audio-Format gibt Variable Ausgang Bitrate oder variable Anzahl von Ausgang Kanäle. Eine variable bitrate codec bedeutet, dass die Anzahl von Bits eine feste Anzahl von Proben variiert zu kodieren verwendet. Vorbis ermöglicht dynamisch die Kanäle codieren, als auch für Kanäle, die mit einfacheren Funktionen wie Stille wiedergegeben werden kann. Die Anzahl der Ausgangskanäle konstant bleibt, sowie die Ausgabe-Bitrate.

Auch dann, wenn XAudio2 nicht nativ ogg / vorbis-Dateien unterstützen; es unterstützt PCM, ADPCM und xWMA unter Windows und PCM, XMA und xWMA auf Xbox 360.

In der Regel für nicht-native Formate, haben Sie die Audio-entpacken Sie sich in dem entsprechenden Ausgang Bitrate und Kanalformat und über IXAudio2SourceVoice zu einem IXAudio2SourceVoice::SubmitSourceBuffer senden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top