Compartilhar via


Usando mensagens de janela para gerenciar Waveform-Audio gravação

As mensagens a seguir podem ser enviadas para uma função de procedimento de janela para gerenciar a gravação de áudio de forma de onda.

Mensagem Descrição
MM_WIM_CLOSE Enviado quando o dispositivo é fechado usando a função waveInClose .
MM_WIM_DATA Enviado quando o driver de dispositivo é concluído com um buffer enviado usando a função waveInAddBuffer .
MM_WIM_OPEN Enviado quando o dispositivo é aberto usando a função waveInOpen .

 

O parâmetro lParam de MM_WIM_DATA especifica um ponteiro para uma estrutura WAVEHDR que identifica o buffer. Esse buffer pode não ser completamente preenchido com dados de áudio de forma de onda; A gravação pode parar antes que o buffer seja preenchido. Use o membro dwBytesRecorded da estrutura WAVEHDR para determinar a quantidade de dados válidos presentes no buffer.

A mensagem mais útil provavelmente é MM_WIM_DATA. Quando o aplicativo terminar de usar o bloco de dados enviado pelo driver de dispositivo, você poderá limpo e liberar o bloco de dados. A menos que você precise alocar memória ou inicializar variáveis, provavelmente não precisará usar as mensagens MM_WIM_OPEN e MM_WIM_CLOSE .

A função de retorno de chamada para dispositivos de entrada waveform-audio é fornecida pelo aplicativo. Para obter informações sobre essa função de retorno de chamada, consulte a função waveInProc .

Gravando áudio waveform