ВУЗ:
Составители:
Рубрика:
- 38 -
Файл может дополнительно содержать фрагменты других типов, по-
этому не следует предполагать, что заголовок WAV-файла имеет фикси-
рованный формат. Например, в формате могут присутствовать фрагменты
‘LIST’ или ‘ABOUT’, содержащие информацию о правах копирования и
описание самого мультимедиа-файла.
Означенная на рис. 3.10 как ‘Формат данных’ область описывает зву-
ковые данные. Формат этой области
для файлов PCM (записанных с ис-
пользованием импульсно-кодовой модуляции) соответствуют структуре
PCMWAVEFORMAT, определенной в файле mmsystem.h следующим
образом
typedef struct pcmwaveformat_tag
{
WAVEFORMAT wf;
WORD wBitsPerSample;
} PCMWAVEFORMAT;
typedef PCMWAVEFORMAT *PPCMWAVEFORMAT;
typedef PCMWAVEFORMAT NEAR *NPPCMWAVEFORMAT;
typedef PCMWAVEFORMAT FAR *LPPCMWAVEFORMAT;
Структура WAVEFORMAT описана в файле mmsystem.h следую-
щим образом
typedef struct waveformat_tag
{
WORD wFormat Tag; // тип формата
WORD nChannels; // количество каналов (моно или стерео)
DWORD nSanplesPerSec; // частота дискретизации
DWORD nAvgBytesPerSec; // скорость потока данных
WORD nBlockAlign; // выравнивание блока данных
} WAVEFORMAT;
typedef WAVEFORMAT *PWAVEFORMAT;
typedef WAVEFORMAT NEAR *NPWAVEFORMAT;
typedef WAVEFORMAT FAR *LPWAVEFORMAT;
Поле wFormatTag описывает тип формата звуковых данных (для
поддерживаемой стандартной библиотекой
mmsystem.dll метода импульс-
но-кодовой модуляции PCM в этом поле должно находиться определенное
в файле
mmsystem.h значение WAVE_FORMAT_PCM)
#define WAVE_FORMAT_PCM 1
- 38 -
Файл может дополнительно содержать фрагменты других типов, по-
этому не следует предполагать, что заголовок WAV-файла имеет фикси-
рованный формат. Например, в формате могут присутствовать фрагменты
‘LIST’ или ‘ABOUT’, содержащие информацию о правах копирования и
описание самого мультимедиа-файла.
Означенная на рис. 3.10 как ‘Формат данных’ область описывает зву-
ковые данные. Формат этой области для файлов PCM (записанных с ис-
пользованием импульсно-кодовой модуляции) соответствуют структуре
PCMWAVEFORMAT, определенной в файле mmsystem.h следующим
образом
typedef struct pcmwaveformat_tag
{
WAVEFORMAT wf;
WORD wBitsPerSample;
} PCMWAVEFORMAT;
typedef PCMWAVEFORMAT *PPCMWAVEFORMAT;
typedef PCMWAVEFORMAT NEAR *NPPCMWAVEFORMAT;
typedef PCMWAVEFORMAT FAR *LPPCMWAVEFORMAT;
Структура WAVEFORMAT описана в файле mmsystem.h следую-
щим образом
typedef struct waveformat_tag
{
WORD wFormat Tag; // тип формата
WORD nChannels; // количество каналов (моно или стерео)
DWORD nSanplesPerSec; // частота дискретизации
DWORD nAvgBytesPerSec; // скорость потока данных
WORD nBlockAlign; // выравнивание блока данных
} WAVEFORMAT;
typedef WAVEFORMAT *PWAVEFORMAT;
typedef WAVEFORMAT NEAR *NPWAVEFORMAT;
typedef WAVEFORMAT FAR *LPWAVEFORMAT;
Поле wFormatTag описывает тип формата звуковых данных (для
поддерживаемой стандартной библиотекой mmsystem.dll метода импульс-
но-кодовой модуляции PCM в этом поле должно находиться определенное
в файле mmsystem.h значение WAVE_FORMAT_PCM)
#define WAVE_FORMAT_PCM 1
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »
