Verwenden von High-Definition Audio (Microsoft Media Foundation)

High-Definition-Audio ist im Kontext der Windows Media Audio-Codecs ein beliebiger Audiotyp mit mehr als zwei Kanälen oder mehr als 16 Bit pro Beispiel. High-Definition-Audio wird von den Kategorien Professional und Lossless des Windows Media Audio Encoder unterstützt.

Nicht komprimierte HIGH-Definition-Audiotypen werden mithilfe der WAVEFORMATEXTENSIBLE-Struktur definiert. WAVEFORMATEXTENSIBLE ist eine strukturierte Erweiterung der WAVEFORMATEX-Struktur . Wenn Sie DMOs verwenden, muss das Formattypelement der DMO_MEDIA_TYPE-Struktur , das einen High-Definition-Audiotyp beschreibt, genau wie für normale Audiodaten auf WMCFORMAT_WaveFormatEx festgelegt werden. es gibt keinen speziellen Formatbezeichner für WAVEFORMATEXTENSIBLE. Wenn ein Format WAVEFORMATEXTENSIBLE verwendet, müssen Sie den cbSize-Member der WAVEFORMATEX-Struktur auf 22 festlegen.

Wenn Sie Media Foundation verwenden, können Sie den richtigen Medientyp aus einer WAVEFORMATEXTENSIBLE-Struktur erstellen, indem Sie die Funktion MFInitMediaTypeFromWaveFormatEx verwenden.

Die mehrkanaligen Ausgabetypen, die vom Windows Media Audio 10 Professional-Codec unterstützt werden, verwenden nicht WAVEFORMATEXTENSIBLE, sondern melden die richtige Anzahl von Kanälen und Bits pro Beispiel in der WAVEFORMATEX-Struktur . Wie bei allen Audiotypen, die komprimierte Windows Media Audio-Inhalte beschreiben, sind zusätzliche Informationen an die WAVEFORMATEX-Struktur angefügt, die vom Decoder für die Dekomprimierung verwendet wird.

Decodieren High-Definition Audio

Zum Decodieren von High-Definition-Audio müssen Sie die eigenschaft MFPKEY_WMADEC_HIRESOUTPUT auf VARIANT_TRUE festlegen. Wenn diese Eigenschaft nicht festgelegt ist, liefert der Decoder Stereoinhalte mit maximal 16 Bit pro Beispiel, unabhängig vom komprimierten Format.

Hinweis

High-Definition-Audio wird nur für Windows XP, Windows Vista und höher unterstützt. In früheren Versionen von Windows werden mit High Definition codierte Windows Media Audio-Inhalte als Zweikanalaudio mit maximal 16 Bit pro Beispiel gerendert.

 

Arbeiten mit Audio