Поделиться через


Структура WAVEFORMAT (mmreg.h)

Структура WAVEFORMAT описывает формат данных waveform-audio. В эту структуру включаются только сведения о формате, общие для всех форматов данных waveform-audio. Эта структура была заменена структурой WAVEFORMATEX .

Синтаксис

typedef struct waveformat_tag {
  WORD  wFormatTag;
  WORD  nChannels;
  DWORD nSamplesPerSec;
  DWORD nAvgBytesPerSec;
  WORD  nBlockAlign;
} WAVEFORMAT;

Члены

wFormatTag

Тип формата. Определен следующий тип:

Имя Описание
WAVE_FORMAT_PCM
Данные waveform-audio — ЭТО PCM.

nChannels

Количество каналов в данных waveform-audio. Моноданные используют один канал, а стереоданные — два канала.

nSamplesPerSec

Частота выборки в выборках в секунду.

nAvgBytesPerSec

Требуемая средняя скорость передачи данных в байтах в секунду. Например, 16-битное стерео с частотой 44,1 кГц имеет среднюю скорость передачи данных 176 400 байт в секунду (2 канала — 2 байта на выборку на канал — 44 100 выборок в секунду).

nBlockAlign

Выравнивание блоков в байтах. Выравнивание блоков — это минимальная атомарная единица данных. Для данных PCM выравнивание блоков — это количество байтов, используемых одной выборкой, включая данные для обоих каналов, если данные являются стерео. Например, выравнивание блоков для 16-разрядной стерео PCM составляет 4 байта (2 канала — 2 байта на выборку).

Комментарии

Для форматов, требующих дополнительных сведений, эта структура включается в качестве члена в другую структуру вместе с дополнительными сведениями.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть mmreg.h (включая Mmreg.h)

См. также раздел

WAVEFORMATEX

Waveform Audio

Структуры волновой формы