структура _WAVEFORMATEX
Структура _WAVEFORMATEX определяет формат данных waveform-audio.
Синтаксис
typedef struct _tWAVEFORMATEX {
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
WORD wBitsPerSample;
WORD cbSize;
} _WAVEFORMATEX;
Члены
-
wFormatTag
-
Должен быть задан формат или формат, поддерживаемый устройством. Обратите внимание, что в предыдущих версиях Windows Media диспетчер устройств рекомендуется использовать WMDM_WAVE_FORMAT_ALL для указания поддержки всех форматов. Однако это больше не рекомендуется, так как разные проигрыватели мультимедиа будут интерпретировать это по-разному, и немногие устройства могут по-настоящему воспроизводить файлы любого формата. Теперь рекомендуется использовать WMDM_ENUM_PROP_VALID_VALUES_ANY значение перечисления WMDM_ENUM_PROP_VALID_VALUES_FORM или, что еще лучше, указать диапазон форматов с WMDM_PROP_VALUES_RANGE структурой.
-
nChannels
-
Количество каналов в данных waveform-audio. Монауральные данные используют один канал, а стереоданные — два канала.
-
nSamplesPerSec
-
Частота выборки в выборках в секунду (Hertz), при которой каждый канал должен воспроизводиться или записываться. Общие значения для nSamplesPerSec : 8,0 килогерц (кГц), 11,025 кГц, 22,05 кГц и 44,1 кГц.
-
nAvgBytesPerSec
-
Требуемая средняя скорость передачи данных для тега формата в байтах в секунду. Программное обеспечение для воспроизведения и записи может оценивать размеры буфера с помощью элемента nAvgBytesPerSec .
-
nBlockAlign
-
Выравнивание блоков в байтах. Выравнивание блоков — это минимальная атомарная единица данных для типа формата wFormatTag . Программное обеспечение для воспроизведения и записи должно обрабатывать данные, кратные nBlockAlign за раз. Данные, записанные и считанные с устройства, всегда должны начинаться в начале блока. Например, невозможно правильно начать воспроизведение данных PCM в середине образца (т. е. на границе, которая не выровнена по блокам).
-
wBitsPerSample
-
Биты на выборку для типа формата wFormatTag .
-
cbSize
-
Этот элемент игнорируется.
Требования
Требование | Значение |
---|---|
Заголовок |
|