使用流缓冲区发送 MIDI 消息

当应用程序处理流缓冲区时,它使用 midiStreamOut 函数将所有 (短和长) MIDI 消息发送到设备。 若要指定流数据块,请使用 MIDIHDRMIDIEVENT 结构。 MIDIHDR 结构包含锁定数据块的地址、数据块长度和一些分类标志。 数据以 MIDIEVENT 结构的形式存储。 系统对流缓冲区施加大小限制为 64K。

使用 midiStreamOut 发送数据流缓冲区后,必须先等待设备驱动程序完成数据块,然后再释放数据块。 如果要发送多个数据块,则必须监视每个数据块的完成情况,以便知道何时发送其他块。 有关监视数据块完成的不同技术的信息,请参阅 管理 MIDI 数据块