_WAVEFORMATEX-Struktur
Die _ WAVEFORMATEX-Struktur definiert das Format von Waveform-Audiodaten.
Syntax
typedef struct _tWAVEFORMATEX {
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
WORD wBitsPerSample;
WORD cbSize;
} _WAVEFORMATEX;
Member
-
wFormatTag
-
Muss auf ein Format oder Formate festgelegt werden, die vom Gerät unterstützt werden. Beachten Sie, dass frühere Versionen des Windows Media Geräte-Manager WMDM WAVE FORMAT ALL empfohlen werden, um unterstützung für _ _ alle Formate _ anzugeben. Dies wird jedoch nicht mehr empfohlen, da verschiedene Media Player dies auf unterschiedliche Weise interpretieren, und nur wenige Geräte können wirklich jedes Dateiformat wiedererspielen. Es wird jetzt empfohlen, den WMDM _ ENUM PROP VALID VALUES ANY-Wert der _ _ _ _ WMDM _ ENUM _ PROP VALID VALUES _ _ _ FORM-Enumeration _ _ _ zu verwenden oder besser noch einen Bereich von Formaten mit der WMDM PROP VALUES RANGE-Struktur anzugeben.
-
nChannels
-
Anzahl der Kanäle in den Waveform-Audiodaten. Atururale Daten verwenden einen Kanal, und Stereodaten verwenden zwei Kanäle.
-
nSamplesPerSec
-
Stichprobenrate in Stichproben pro Sekunde (Hertz), mit der jeder Kanal abgespielt oder aufgezeichnet werden muss. Allgemeine Werte für nSamplesPerSec sind 8,0 Kilohertz (kHz), 11,025 kHz, 22,05 kHz und 44,1 kHz.
-
nAvgBytesPerSec
-
Erforderliche durchschnittliche Datenübertragungsrate für das Formattag in Bytes pro Sekunde. Wiedergabe- und Aufzeichnungssoftware kann Puffergrößen mithilfe des nAvgBytesPerSec-Mitglieds schätzen.
-
nBlockAlign
-
Blockausrichtung in Bytes. Die Blockausrichtung ist die minimale atomische Dateneinheit für den wFormatTag-Formattyp. Wiedergabe- und Aufzeichnungssoftware muss ein Vielfaches von nBlockAlign-Datenbytes gleichzeitig verarbeiten. Von einem Gerät geschriebene und gelesene Daten müssen immer am Anfang eines Blocks beginnen. Beispielsweise ist es nicht möglich, die Wiedergabe von PCM-Daten in der Mitte eines Beispiels richtig zu starten (d. h. an einer Grenze, die nicht blockbündig ist).
-
wBitsPerSample
-
Bits pro Beispiel für den Formattyp wFormatTag.
-
cbSize
-
Dieser Member wird ignoriert.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|