_WAVEFORMATEX-Struktur
Die _WAVEFORMATEX-Struktur definiert das Format von Waveform-Audio-Daten.
Syntax
typedef struct _tWAVEFORMATEX {
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
WORD wBitsPerSample;
WORD cbSize;
} _WAVEFORMATEX;
Member
-
wFormatTag
-
Muss auf ein Vom Gerät unterstütztes Format oder Formate festgelegt werden. Beachten Sie, dass frühere Versionen von Windows Media Geräte-Manager empfohlen, WMDM_WAVE_FORMAT_ALL zu verwenden, um die 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 wirklich jedes Dateiformat wiedergeben können. Es wird nun empfohlen, den WMDM_ENUM_PROP_VALID_VALUES_ANY Wert der WMDM_ENUM_PROP_VALID_VALUES_FORM-Enumeration zu verwenden oder noch besser einen Bereich von Formaten mit der WMDM_PROP_VALUES_RANGE-Struktur anzugeben.
-
nChannels
-
Anzahl der Kanäle in den Waveform-Audiodaten. Monaurale Daten verwenden einen Kanal, und Stereodaten verwenden zwei Kanäle.
-
nSamplesPerSec
-
Abtastrate in Stichproben pro Sekunde (Hertz), bei der jeder Kanal wiedergegeben oder aufgezeichnet werden muss. Gängige 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 die Puffergrößen mithilfe des nAvgBytesPerSec-Elements schätzen.
-
nBlockAlign
-
Blockausrichtung in Bytes. Die Blockausrichtung ist die minimale atomare Dateneinheit für den wFormatTag-Formattyp . Wiedergabe- und Aufzeichnungssoftware muss ein Vielfaches von nBlockAlign-Daten gleichzeitig verarbeiten. Daten, die von einem Gerät geschrieben und gelesen werden, müssen immer am Anfang eines Blocks beginnen. Beispielsweise ist es nicht möglich, die WIEDERGABE von PCM-Daten in der Mitte eines Beispiels ordnungsgemäß zu starten (d.a. an einer Grenze, die nicht blockbündig ausgerichtet ist).
-
wBitsPerSample
-
Bits pro Beispiel für den wFormatTag-Formattyp .
-
cbSize
-
Dieser Member wird ignoriert.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|