Kanalmaske
In Windows definiert die WAVEFORMATEXTENSIBLE-Struktur das Datenformat für einen mehrkanaligen PCM-Audiostream. Diese Struktur gibt Parameter wie die Anzahl der Bits pro PCM-Beispiel, die Anzahl der Kanäle im Stream und die Kanalmaske an. Die Kanalmaske gibt die Zuordnung von Kanälen zu Sprechern an. Die folgende Abbildung zeigt die einzelnen Bits in der Kanalmaske.
Jedes Bit in der Kanalmaske stellt eine bestimmte Lautsprecherposition dar. Wenn die Maske einer bestimmten Lautsprecherposition einen Kanal zuweist, wird das Maskenbit, das diese Position darstellt, auf 1 festgelegt; Alle Maskenbits für nicht zugewiesene Sprecherpositionen sind auf 0 festgelegt. Die WAVEFORMATEXTENSIBLE-Struktur definiert zusätzliche Bits in der Kanalmaske, die in der vorherigen Abbildung nicht dargestellt werden, aber diese Bits haben keinen Einfluss auf die diskutierten Konfigurationen der Heimkino-Sprecher und werden der Einfachheit halber weggelassen.
Die Codierung der Lautsprecherpositionen in der Kanalmaske in der vorherigen Abbildung ähnelt der Codierung, die für den Eigenschaftswert einer KSPROPERTY_AUDIO_CHANNEL_CONFIG-Eigenschaftsanforderung verwendet wird. Weitere Informationen finden Sie unter KSAUDIO_CHANNEL_CONFIG.
Die folgende Tabelle zeigt die Bedeutung der einzelnen Maskenbits in der vorherigen Abbildung.
Bitnummer | Lautsprecherposition | BESCHREIBUNG |
---|---|---|
0 |
FL |
Vorne links |
1 |
BV |
Vorne rechts |
2 |
FC |
Vordere Mitte |
3 |
LFE |
Niederfrequente Effekte |
4 |
BL |
Zurück links |
5 |
BR |
Zurück rechts |
6 |
FLC |
Vorne links von Mitte |
7 |
FRC |
Rechts vorne im Zentrum |
8 |
BC |
Rückenmitte |
9 |
SL |
Seite links |
10 |
SR |
Seite rechts |
Die Konfiguration der 7.1-Heimkinolautsprecher wird beispielsweise durch einen Kanalmaskenwert von 0x63F beschrieben, der angibt, dass die acht Kanäle im Stream den folgenden Sprecherpositionen (und in der folgenden Reihenfolge) zugewiesen sind: FL, FR, FC, LFE, BL, BR, SL und SR. In einem anderen Beispiel wird die 7.1-Konfiguration der Lautsprecherkonfiguration durch einen Kanalmaskenwert von 0xFF beschrieben, der angibt, dass die acht Kanäle im Stream den folgenden Sprecherpositionen zugewiesen sind: FL, FR, FC, LFE, BL, BR, FLC und FRC.
Die folgende Abbildung zeigt die Übereinstimmung zwischen der Kanalmaske 0x63F und der 7.1-Konfiguration von Heimkinolautsprechern .
Die linke Seite der vorherigen Abbildung zeigt die Aufzeichnung von Audioinhalten in das Streamformat 7.1-Heimkinolautsprecher . Der kleine Kreis in der Mitte des Rasters stellt die Position des Listeners dar. Jedes kleine, schwarze Rechteck stellt ein Mikrofon dar. Die acht Kanäle sind von 0 bis 7 nummeriert. Das FL-Mikrofon zeichnet in Kanal 0 auf, das FR-Mikrofon zeichnet in Kanal 1 usw. auf.
Die rechte Seite der vorherigen Abbildung zeigt den gleichen 7.1-Kanal-Stream, der über eine Surroundkonfiguration mit acht Lautsprechern wiedergegeben wird. In diesem Fall stellt jedes kleine, schwarze Rechteck einen Lautsprecher dar. Sieben der Lautsprecher sind positionen auf dem Raster um den Listener herum zugeordnet. Das Mapping weist dem LFE-Lautsprecher (Subwoofer) keine Rasterposition zu. diese Auslassung basiert auf der Annahme, dass diese Lautsprecher in der Regel nur niederfrequente Sounds erzeugen, die nicht direkt sind.