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


Использование оконных сообщений для управления записью Waveform-Audio

Следующие сообщения можно отправлять в функцию процедуры окна для управления записью звукового формата волн.

Сообщение Описание
MM_WIM_CLOSE Отправляется при закрытии устройства с помощью функции waveInClose .
MM_WIM_DATA Отправляется после завершения работы драйвера устройства с буфером, отправленным с помощью функции waveInAddBuffer .
MM_WIM_OPEN Отправляется при открытии устройства с помощью функции waveInOpen .

 

Параметр lParamMM_WIM_DATA указывает указатель на структуру WAVEHDR , которая идентифицирует буфер. Этот буфер может быть не полностью заполнен звуковыми данными в форме волн; Запись может остановиться до заполнения буфера. Используйте элемент dwBytesRecorded структуры WAVEHDR , чтобы определить объем допустимых данных, присутствующих в буфере.

Наиболее полезным сообщением, вероятно, является MM_WIM_DATA. После завершения работы приложения с блоком данных, отправленным драйвером устройства, можно очистить и освободить блок данных. Если вам не нужно выделять память или не инициализировать переменные, вам, вероятно, не нужно использовать MM_WIM_OPEN и MM_WIM_CLOSE сообщения.

Функция обратного вызова для устройств ввода звукового сигнала предоставляется приложением. Сведения об этой функции обратного вызова см. в разделе Функция waveInProc .

Запись звукового сигнального формата