Структура 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
Тип формата. Определен следующий тип:
Имя | Описание |
---|---|
|
Данные 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) |