使用窗口或线程管理缓冲播放

可将以下消息发送到窗口或线程,用于管理 MIDI 系统独占消息或流缓冲区的播放。

含义
MM_MOM_CLOSE 使用 midiOutClose 函数关闭设备时发送。
MM_MOM_DONE 使用 midiOutLongMsgmidiStreamOut 函数发送的数据块完成设备驱动程序时发送。
MM_MOM_OPEN 使用 midiOutOpen 函数打开设备时发送。

 

wParam 参数和 lParam 参数与其中每条消息相关联。 wParam 参数始终指定打开的 MIDI 设备的句柄。 对于 MM_MOM_DONElParam 指定用于标识已完成数据块的 MIDIHDR 结构的地址。 lParam 参数未用于MM_MOM_CLOSEMM_MOM_OPEN

最有用的消息可能是MM_MOM_DONE。 除非需要分配内存或初始化变量,否则可能不需要处理MM_MOM_OPEN和MM_MOM_CLOSE。 数据块播放完成后,可以清理并释放数据块。