管理 MIDI 录制
打开 MIDI 设备后,可以开始记录 MIDI 数据。 Windows 提供以下用于管理 MIDI 记录的功能。
值 | 含义 |
---|---|
midiInAddBuffer | 将缓冲区发送到设备驱动程序,以便可以使用记录的系统独占 MIDI 数据填充它。 |
midiInReset | 停止 MIDI 记录并将所有挂起的缓冲区标记为已完成。 |
midiInStart | 启动 MIDI 录制并将时间戳重置为零。 |
midiInStop | 停止 MIDI 录制。 |
若要将缓冲区发送到设备驱动程序以记录系统独占消息,请使用 midiInAddBuffer。 当缓冲区填充系统独占记录的数据时,应用程序会收到通知。 有关通知技术的详细信息,请参阅 管理 MIDI 数据块。
midiInStart 函数开始录制过程。 录制系统独占消息时,请在开始录制之前向驱动程序发送至少一个缓冲区。 若要停止录制,请使用 midiInStop。 在使用 midiInClose 函数关闭设备之前,请通过调用 midiInReset 将任何挂起的数据块标记为正在完成。
需要时间戳数据的应用程序使用回调函数来接收 MIDI 数据。 如果计时要求不严格,可以使用窗口或线程回调。 但是,不能使用事件回调来接收 MIDI 数据。
若要使用不使用流缓冲区的应用程序记录系统独占消息,必须为设备驱动程序提供缓冲区。 这些缓冲区是使用 MIDIHDR 结构指定的。
相关主题