查询 MIDI 设备

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

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

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

 

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

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

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

 

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

MIDI 服务