Arbeiten mit High-Resolution PCM Audio

Einige der Eingabeformate für den Windows Media Audio 9 Professional Codec und den Windows Media Audio 9 Lossless Codec sind PCM-Formate mit hoher Auflösung. Dies sind PCM-Formate mit mehr als zwei Kanälen oder mehr als 16 Bits pro Beispiel (Audio mit mehr als zwei Kanälen wird auch als Multichannelaudio bezeichnet).

Diese Formate werden mithilfe einer strukturierten Erweiterung der WAVEFORMATEX-Struktur namens WAVEFORMATEXTENSIBLEkonfiguriert. Die WAVEFORMATEXTENSIBLE-Struktur enthält Informationen zu den in der Audiodatei enthaltenen Kanälen. Diese Struktur ist erforderlich, wenn PCM-Audio mit hoher Auflösung verwendet wird, da einige Windows-APIs keine WAVEFORMATEX-Strukturen akzeptieren, die werte mit hoher Auflösung enthalten.

PCM-Formate mit hoher Auflösung weisen 22 Bytes erweiterter Daten auf, die im cbSize-Member der WAVEFORMATEX-Struktur angegeben sind. Bei Windows Medienaudioformaten wird die WAVEFORMATEXTENSIBLE-Struktur nicht verwendet, es werden jedoch erweiterte Daten an die WAVEFORMATEX-Struktur angefügt.

Die Windows Media-Audiocodecs unterstützen nur die Decodierung in PCM-Formate mit hoher Auflösung, wenn die Anwendung auf Windows XP oder höher ausgeführt wird. In früheren Versionen von Microsoft Windows decodieren die Codecs in ein Format mit maximal 16 Bits pro Stichprobe und 2 Kanälen. Darüber hinaus müssen Sie angeben, dass der Codec in high-definition PCM decodiert werden soll, indem Sie die Ausgabeeinstellung g _ wszEnableDiscreteOutput mithilfe der IWMReaderAdvanced2::SetOutputSetting-Methode auf TRUE festlegen. Nach diesem Aufruf enthalten die vom Reader aufzählten Ausgaben High-Definition-Formate.

Multichannelaudio erfordert mehr Konfiguration. Weitere Informationen finden Sie unter Lesen von Multichannelaudio.

Arbeiten mit Eingaben