Verwenden von Fenstermeldungen zum Verwalten Waveform-Audio Aufzeichnung

Die folgenden Nachrichten können an eine Fensterprozedurfunktion zum Verwalten der Waveform-Audioaufzeichnung gesendet werden.

Message BESCHREIBUNG
MM _ WIM _ CLOSE Wird gesendet, wenn das Gerät mithilfe der waveInClose-Funktion geschlossen wird.
MM _ WIM _ DATA Wird gesendet, wenn der Gerätetreiber mit einem Puffer fertig ist, der mithilfe der waveInAddBuffer-Funktion gesendet wird.
MM _ WIM _ OPEN Wird gesendet, wenn das Gerät mithilfe der waveInOpen-Funktion geöffnet wird.

Der lParam-Parameter von MM _ WIM _ DATA gibt einen Zeiger auf eine WAVEHDR-Struktur an, die den Puffer identifiziert. Dieser Puffer ist möglicherweise nicht vollständig mit Waveform-Audiodaten gefüllt. Die Aufzeichnung kann beendet werden, bevor der Puffer gefüllt wird. Verwenden Sie den dwBytesRecorded-Member der WAVEHDR-Struktur, um die Menge der gültigen Daten zu bestimmen, die im Puffer vorhanden sind.

Die nützlichste Meldung ist wahrscheinlich MM _ WIM _ DATA. Wenn Ihre Anwendung den vom Gerätetreiber gesendeten Datenblock verwendet, können Sie den Datenblock bereinigen und freigeben. Sofern Sie keinen Arbeitsspeicher belegen oder Variablen initialisieren müssen, müssen Sie wahrscheinlich nicht die MM _ WIM _ OPEN- und MM _ WIM _ CLOSE-Meldungen verwenden.

Die Rückruffunktion für Waveform-Audio-Eingabegeräte wird von der Anwendung bereitgestellt. Informationen zu dieser Rückruffunktion finden Sie in der waveInProc-Funktion.

Aufzeichnen von Waveform-Audio