管理 MIDI 录制

打开 MIDI 设备后,可以开始记录 MIDI 数据。 Windows 提供以下用于管理 MIDI 记录的功能。

含义
midiInAddBuffer 将缓冲区发送到设备驱动程序,以便可以使用记录的系统独占 MIDI 数据填充它。
midiInReset 停止 MIDI 记录并将所有挂起的缓冲区标记为已完成。
midiInStart 启动 MIDI 录制并将时间戳重置为零。
midiInStop 停止 MIDI 录制。

 

若要将缓冲区发送到设备驱动程序以记录系统独占消息,请使用 midiInAddBuffer。 当缓冲区填充系统独占记录的数据时,应用程序会收到通知。 有关通知技术的详细信息,请参阅 管理 MIDI 数据块

midiInStart 函数开始录制过程。 录制系统独占消息时,请在开始录制之前向驱动程序发送至少一个缓冲区。 若要停止录制,请使用 midiInStop。 在使用 midiInClose 函数关闭设备之前,请通过调用 midiInReset 将任何挂起的数据块标记为正在完成。

需要时间戳数据的应用程序使用回调函数来接收 MIDI 数据。 如果计时要求不严格,可以使用窗口或线程回调。 但是,不能使用事件回调来接收 MIDI 数据。

若要使用不使用流缓冲区的应用程序记录系统独占消息,必须为设备驱动程序提供缓冲区。 这些缓冲区是使用 MIDIHDR 结构指定的。

录制 MIDI 音频