package net.sf.nmedit.jsynth.midi; import javax.sound.midi.MidiDevice; import javax.sound.midi.MidiSystem; public class MidiDescription { private String name; private String vendor; private String version; private String description; private boolean isInput; private int id; public MidiDescription(String name, String vendor, String version, String description, int isInput, int id) { this.name = name; this.vendor = vendor; this.version = version; this.description = description; this.isInput = isInput == 1; this.id = id; } public MidiDescription(MidiDevice.Info info, int isInput) { MidiID midiId = new MidiID(MidiSystem.getMidiDeviceInfo()); this.name = info.getName(); this.vendor = info.getVendor(); this.version = info.getVersion(); this.description = info.getDescription(); this.isInput = isInput == 1; this.id = midiId.getID(info); } public String getName() { return name; } public String getVendor() { return vendor; } public String getVersion() { return version; } public String getDescription() { return description; } public boolean isInput() { return isInput; } public int getId() { return id; } }