WAVEFORMAT-Struktur (mmeapi.h)
Die WAVEFORMAT-Struktur beschreibt das Format von Waveform-Audiodaten. In dieser Struktur sind nur Formatinformationen enthalten, die allen Waveform-Audio-Datenformaten gemeinsam sind. Diese Struktur wurde durch die WAVEFORMATEX-Struktur ersetzt.
Syntax
typedef struct waveformat_tag {
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
} WAVEFORMAT, *PWAVEFORMAT, *NPWAVEFORMAT, *LPWAVEFORMAT;
Member
wFormatTag
Formattyp. Der folgende Typ wird definiert:
Name | BESCHREIBUNG |
---|---|
|
Waveform-Audiodaten sind PCM. |
nChannels
Anzahl der Kanäle in den Waveform-Audiodaten. Mono Data verwendet einen Kanal und Stereodaten zwei Kanäle.
nSamplesPerSec
Abtastrate in Stichproben pro Sekunde.
nAvgBytesPerSec
Erforderliche durchschnittliche Datenübertragungsrate in Bytes pro Sekunde. Beispielsweise weist 16-Bit-Stereo bei 44,1 kHz eine durchschnittliche Datenrate von 176.400 Bytes pro Sekunde auf (2 Kanäle – 2 Bytes pro Sample und Kanal – 44.100 Samples pro Sekunde).
nBlockAlign
Blockausrichtung in Bytes. Die Blockausrichtung ist die minimale atomare Dateneinheit. Bei PCM-Daten ist die Blockausrichtung die Anzahl der Bytes, die von einem einzelnen Beispiel verwendet werden, einschließlich Daten für beide Kanäle, wenn die Daten Stereo sind. Beispielsweise beträgt die Blockausrichtung für 16-Bit-Stereo-PCM 4 Bytes (2 Kanäle – 2 Bytes pro Beispiel).
Hinweise
Für Formate, die zusätzliche Informationen erfordern, ist diese Struktur zusammen mit den zusätzlichen Informationen als Member in einer anderen Struktur enthalten.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Kopfzeile | mmeapi.h (include Mmreg.h) |