Freigeben über


Arbeiten mit High-Resolution PCM Audio

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Sie wurde durch den Quellleser und den Senkenschreiber ersetzt. Quellleser und Senkenschreiber wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit den Quellleser und senkenden Writer anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Einige der Eingabeformate für den Windows Media Audio 9 Professional-Codec und den Verlustfreien Codec Windows Media Audio 9 sind hochauflösende PCM-Formate. Dabei handelt es sich um PCM-Formate mit mehr als zwei Kanälen oder mehr als 16 Bit pro Beispiel (Audio mit mehr als zwei Kanälen wird auch als Mehrkanalaudio bezeichnet).

Diese Formate werden mithilfe einer strukturierten Erweiterung der WAVEFORMATEX-Struktur namens WAVEFORMATEXTENSIBLE konfiguriert. Die WAVEFORMATEXTENSIBLE-Struktur enthält Informationen zu den Kanälen, die im Audio enthalten sind. Diese Struktur ist bei Verwendung von hochauflösendem PCM-Audio erforderlich, da einige Windows-APIs keine WAVEFORMATEX-Strukturen akzeptieren, die hochauflösende Werte enthalten.

Hochauflösende PCM-Formate verfügen über 22 Bytes erweiterter Daten, die im cbSize-Member der WAVEFORMATEX-Struktur angegeben sind. Hochauflösende Windows Media-Audioformate verwenden nicht die WAVEFORMATEXTENSIBLE-Struktur , aber erweiterte Daten werden an die WAVEFORMATEX-Struktur angefügt.

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

Multichannel-Audio erfordert mehr Konfiguration. Weitere Informationen finden Sie unter Lesen von Multichannel-Audio.

Arbeiten mit Eingaben