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
WAVE_FORMAT_PCM
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)

Weitere Informationen

WAVEFORMATEX

Waveform Audio

Wellenformstrukturen