查看 Java 声音教程:http ://docs.oracle.com/javase/tutorial/sound/accessing-MIDI.html它包含对 Java MIDI API 的很好解释,还包含有关如何枚举设备的示例源代码。
有以下示例源代码:
// Obtain information about all the installed synthesizers.
Vector synthInfos;
MidiDevice device;
MidiDevice.Info[] infos = MidiSystem.getMidiDeviceInfo();
for (int i = 0; i < infos.length; i++) {
try {
device = MidiSystem.getMidiDevice(infos[i]);
} catch (MidiUnavailableException e) {
// Handle or throw exception...
}
if (device instanceof Synthesizer) {
synthInfos.add(infos[i]);
}
}
// Now, display strings from synthInfos list in GUI.
当您获取 MIDI 设备时,您可以(在以前的源代码中)
- 通过调用获取设备名称
infos[i].getName
- 通过调用获取设备供应商
infos[i].getVendor()
- 检查这是输入还是输出设备(如果一个“物理”设备提供输入和输出端口,它们将在 Java 中被视为两个设备,一个用于输入,第二个用于输出)通过调用
device.getMaxReceivers()
and device.getMaxTransmitters()
。
有关详细信息,请参阅 API 文档: - http://docs.oracle.com/javase/1.5.0/docs/api/javax/sound/midi/MidiDevice.html
- http://docs.oracle.com/javase /1.5.0/docs/api/javax/sound/midi/MidiDevice.Info.html