使用回调函数管理缓冲播放

可以定义自己的回调函数来管理 MIDI 输出设备的缓冲播放。 回调函数记录为 MidiOutProc

可以将以下消息发送到 MidiOutProc 回调函数的 wMsg 参数。

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

 

这些消息类似于发送到窗口过程函数的消息,但参数不同。 打开的 MIDI 设备的句柄作为参数传递给回调函数,以及使用 midiOutOpen 传递的实例数据的双字。

驱动程序使用完数据块后,可以清理和释放数据块。 由于对回调函数的建议限制,最好不要在回调函数中执行此操作。