Составители:
Рубрика:
с частотой оцифровки 11 кГц и разрядностью 8 битов составляет 22 Кб.
10.3.3. API-функции интерфейса DirectSound
При необходимости реализовать обработку звука средствами DirectSound
используется интерфейс IDirectSoundCapture. Он позволяет получить информа-
цию о возможностях, предоставляемых установленным оборудованием для за-
писи звука, и создать буферы, в которые будет помещаться записываемая ау-
диоинформация. Для создания интерфейса IDirectSoundCapture предназначена
функция IDirectSoundCaptureCreate(), возвращающая адрес указателя на объект
интерфейса IDirectSoundCapture. Для определения возможностей устройства за-
писи аудиоинформации следует вызвать функцию GetCaps(), аргументом кото-
рого является объект структуры DSCCAPS. После вызова GetCaps() в объекте
структуры DSCCAPS содержится информация о возможностях устройства запи-
си аудиоинформации, включая количество используемых каналов и набор под-
держиваемых стандартов формата записи. Стандартные форматы записи приве-
дены в структуре WAVEINCAPS:
WAVE_FORMAT_1M08 – монофонический звук с частотой дискретиза-
ции 11,025 КГц и 8-битовым кодированием отсчета;
WAVE_FORMAT_1M16 – монофонический звук с частотой дискретиза-
ции 11,025 КГц и 16-битовым кодированием отсчета;
WAVE_FORMAT_1S08 – стереофонический звук с частотой дискретиза-
ции 11,025 КГц и 8-битовым кодированием отсчета;
WAVE_FORMAT_1S16 – стереофонический звук с частотой дискретиза-
ции 11,025 КГц и 16-битовым кодированием отсчета;
WAVE_FORMAT_2M08 – монофонический звук с частотой дискретиза-
ции 22,05 КГц и 8-битовым кодированием отсчета;
WAVE_FORMAT_2M16 – монофонический звук с частотой дискретиза-
ции 22,05 КГц и 16-битовым кодированием отсчета;
WAVE_FORMAT_2S08 – стереофонический звук с частотой дискретиза-
ции 22,05 КГц и 8-битовым кодированием отсчета;
WAVE_FORMAT_2S16 – стереофонический звук с частотой дискретиза-
ции 22,05 КГц и 16-битовым кодированием отсчета;
WAVE_FORMAT_4M08 – монофонический звук с частотой дискретиза-
ции 44,1 КГц и 8-битовым кодированием отсчета;
WAVE_FORMAT_4M16 – монофонический звук с частотой дискретиза-
ции 44,1 КГц и 16-битовым кодированием отсчета;
WAVE_FORMAT_4S08 – стереофонический звук с частотой дискретиза-
ции 44,1 КГц и 8-битовым кодированием отсчета;
WAVE_FORMAT_4S16 – стереофонический звук с частотой дискретиза-
ции 44,1 КГц и 16-битовым кодированием отсчета.
Для создания буфера записи аудиоинформации предназначен метод Crea-
148
с частотой оцифровки 11 кГц и разрядностью 8 битов составляет 22 Кб. 10.3.3. API-функции интерфейса DirectSound При необходимости реализовать обработку звука средствами DirectSound используется интерфейс IDirectSoundCapture. Он позволяет получить информа- цию о возможностях, предоставляемых установленным оборудованием для за- писи звука, и создать буферы, в которые будет помещаться записываемая ау- диоинформация. Для создания интерфейса IDirectSoundCapture предназначена функция IDirectSoundCaptureCreate(), возвращающая адрес указателя на объект интерфейса IDirectSoundCapture. Для определения возможностей устройства за- писи аудиоинформации следует вызвать функцию GetCaps(), аргументом кото- рого является объект структуры DSCCAPS. После вызова GetCaps() в объекте структуры DSCCAPS содержится информация о возможностях устройства запи- си аудиоинформации, включая количество используемых каналов и набор под- держиваемых стандартов формата записи. Стандартные форматы записи приве- дены в структуре WAVEINCAPS: WAVE_FORMAT_1M08 – монофонический звук с частотой дискретиза- ции 11,025 КГц и 8-битовым кодированием отсчета; WAVE_FORMAT_1M16 – монофонический звук с частотой дискретиза- ции 11,025 КГц и 16-битовым кодированием отсчета; WAVE_FORMAT_1S08 – стереофонический звук с частотой дискретиза- ции 11,025 КГц и 8-битовым кодированием отсчета; WAVE_FORMAT_1S16 – стереофонический звук с частотой дискретиза- ции 11,025 КГц и 16-битовым кодированием отсчета; WAVE_FORMAT_2M08 – монофонический звук с частотой дискретиза- ции 22,05 КГц и 8-битовым кодированием отсчета; WAVE_FORMAT_2M16 – монофонический звук с частотой дискретиза- ции 22,05 КГц и 16-битовым кодированием отсчета; WAVE_FORMAT_2S08 – стереофонический звук с частотой дискретиза- ции 22,05 КГц и 8-битовым кодированием отсчета; WAVE_FORMAT_2S16 – стереофонический звук с частотой дискретиза- ции 22,05 КГц и 16-битовым кодированием отсчета; WAVE_FORMAT_4M08 – монофонический звук с частотой дискретиза- ции 44,1 КГц и 8-битовым кодированием отсчета; WAVE_FORMAT_4M16 – монофонический звук с частотой дискретиза- ции 44,1 КГц и 16-битовым кодированием отсчета; WAVE_FORMAT_4S08 – стереофонический звук с частотой дискретиза- ции 44,1 КГц и 8-битовым кодированием отсчета; WAVE_FORMAT_4S16 – стереофонический звук с частотой дискретиза- ции 44,1 КГц и 16-битовым кодированием отсчета. Для создания буфера записи аудиоинформации предназначен метод Crea- 148