查询 MIDI 设备

在播放或录制 MIDI 数据之前,必须确定系统中存在的 MIDI 硬件的功能。 MIDI 功能可能因一台多媒体计算机而异;应用程序不应对给定系统中存在的硬件做出假设。

Windows提供以下函数来确定给定系统中的输入或输出可用的 MIDI 设备数。

含义
midiInGetNumDevs 检索系统中存在的 MIDI 输入设备数。
midiOutGetNumDevs 检索系统中存在的 MIDI 输出设备数。

 

与其他音频设备一样,MIDI 设备由设备标识符标识,从给定系统中存在的设备数量隐式确定。 设备标识符范围从零到存在的设备数,减去 1。 例如,如果系统中有两个 MIDI 输出设备,则有效的设备标识符为 0 和 1。

确定系统中存在多少 MIDI 输入或输出设备后,可以查询每个设备的功能。 Windows提供以下功能来确定音频设备的功能。

含义
midiInGetDevCaps 检索给定 MIDI 输入设备的功能,并将此信息置于 MIDIINCAPS 结构中。
midiOutGetDevCaps 检索给定 MIDI 输出设备的功能,并将此信息置于 MIDIOUTCAPS 结构中。

 

其中每个函数都有一个参数,该参数指定函数用有关指定设备功能的信息填充的结构的地址。

MIDI 服务