Structure WAVEFORMAT (mmeapi.h)
La structure WAVEFORMAT décrit le format des données audio de forme d’onde. Seules les informations de format communes à tous les formats de données audio de forme d’onde sont incluses dans cette structure. Cette structure a été remplacée par la structure WAVEFORMATEX .
Syntaxe
typedef struct waveformat_tag {
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
} WAVEFORMAT, *PWAVEFORMAT, *NPWAVEFORMAT, *LPWAVEFORMAT;
Membres
wFormatTag
Type de format. Le type suivant est défini :
Nom | Description |
---|---|
|
Les données audio de forme d’onde sont PCM. |
nChannels
Nombre de canaux dans les données audio de forme d’onde. Les données mono utilisent un seul canal et les données stéréo utilisent deux canaux.
nSamplesPerSec
Taux d’échantillonnage, en échantillons par seconde.
nAvgBytesPerSec
Débit moyen de transfert de données requis, en octets par seconde. Par exemple, la chaîne stéréo 16 bits à 44,1 kHz a un débit de données moyen de 176 400 octets par seconde (2 canaux — 2 octets par échantillon et par canal — 44 100 échantillons par seconde).
nBlockAlign
Alignement des blocs, en octets. L’alignement de blocs est l’unité atomique minimale de données. Pour les données PCM, l’alignement des blocs correspond au nombre d’octets utilisés par un seul exemple, y compris les données des deux canaux si les données sont stéréo. Par exemple, l’alignement de blocs pour pcm stéréo 16 bits est de 4 octets (2 canaux , 2 octets par exemple).
Remarques
Pour les formats qui nécessitent des informations supplémentaires, cette structure est incluse en tant que membre dans une autre structure avec les informations supplémentaires.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
En-tête | mmeapi.h (inclure Mmreg.h) |