使用回调函数管理缓冲播放
可以定义自己的回调函数来管理 MIDI 输出设备的缓冲播放。 回调函数记录为 MidiOutProc。
可以将以下消息发送到 MidiOutProc 回调函数的 wMsg 参数。
值 | 含义 |
---|---|
MOM_CLOSE | 使用 midiOutClose 函数关闭设备时发送。 |
MOM_DONE | 使用 midiOutLongMsg 或 midiStreamOut 函数发送的数据块完成设备驱动程序时发送。 |
MOM_OPEN | 使用 midiOutOpen 函数打开设备时发送。 |
这些消息类似于发送到窗口过程函数的消息,但参数不同。 打开的 MIDI 设备的句柄作为参数传递给回调函数,以及使用 midiOutOpen 传递的实例数据的双字。
驱动程序使用完数据块后,可以清理和释放数据块。 由于对回调函数的建议限制,最好不要在回调函数中执行此操作。