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


Использование окна или потока для управления буферизацией воспроизведения

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

Значение Значение
MM_MOM_CLOSE Отправляется при закрытии устройства с помощью функции midiOutClose .
MM_MOM_DONE Отправляется после завершения работы драйвера устройства с блоком данных, отправленным с помощью функции midiOutLongMsg или midiStreamOut .
MM_MOM_OPEN Отправляется при открытии устройства с помощью функции midiOutOpen .

 

С каждым из этих сообщений связаны параметры wParam и lParam . Параметр wParam всегда указывает дескриптор открытого MIDI-устройства. Для MM_MOM_DONElParam указывает адрес структуры MIDIHDR , определяющей завершенный блок данных. Параметр lParam не используется для MM_MOM_CLOSE и MM_MOM_OPEN.

Наиболее полезным сообщением, вероятно, является MM_MOM_DONE. Если вам не нужно выделять память или инициализировать переменные, скорее всего, не нужно обрабатывать MM_MOM_OPEN и MM_MOM_CLOSE. После завершения воспроизведения блока данных можно очистить и освободить блок данных.