Uso dei messaggi della finestra per gestire la registrazione di Waveform-Audio

I messaggi seguenti possono essere inviati a una funzione di routine della finestra per la gestione della registrazione waveform-audio.

Message Descrizione
MM_WIM_CLOSE Inviato quando il dispositivo viene chiuso usando la funzione waveInClose .
MM_WIM_DATA Inviato al termine del driver del dispositivo con un buffer inviato tramite la funzione waveInAddBuffer .
MM_WIM_OPEN Inviato quando il dispositivo viene aperto usando la funzione waveInOpen .

 

Il parametro lParam di MM_WIM_DATA specifica un puntatore a una struttura WAVEHDR che identifica il buffer. Questo buffer potrebbe non essere completamente riempito con dati waveform-audio; la registrazione può essere arrestata prima che il buffer venga riempito. Usare il membro dwBytesRecorded della struttura WAVEHDR per determinare la quantità di dati validi presenti nel buffer.

Il messaggio più utile è probabilmente MM_WIM_DATA. Al termine dell'applicazione, usare il blocco di dati inviato dal driver del dispositivo, è possibile pulire e liberare il blocco dati. A meno che non sia necessario allocare la memoria o inizializzare le variabili, probabilmente non è necessario usare i messaggi di MM_WIM_OPEN e MM_WIM_CLOSE .

La funzione di callback per i dispositivi di input waveform-audio viene fornita dall'applicazione. Per informazioni su questa funzione di callback, vedere la funzione waveInProc .

Registrazione audio waveform