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