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