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

Следующие сообщения можно отправлять в окно или поток для управления воспроизведением системоэксклюзивных сообщений 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. После завершения воспроизведения блока данных можно очистить и освободить блок данных.