"Attribute", "Value"}; MidiDevice.Info[] midiDeviceInfo = MidiSystem.getMidiDeviceInfo() ; for (int ii=0; ii<midiDeviceInfo.length; ii++) { data = new Object[6][2];
MidiDevice.Info[] infos = MidiSystem.getMidiDeviceInfo(); for (int i = 0; i < infos.length; i++) { try {
/** * Returns all available MIDI devices. * * @return all available MIDI devices. */ public static List<MidiDevice> getDevices() { return Arrays.stream(MidiSystem.getMidiDeviceInfo()).map(info -> { try { return MidiSystem.getMidiDevice(info); } catch (MidiUnavailableException e) { throw SpongeUtils.wrapException(e); } }).collect(Collectors.toList()); }
/** * Returns the map of all available MIDI devices. * * @return the map of all available MIDI devices. */ public static Map<MidiDevice.Info, MidiDevice> getDeviceMap() { Map<MidiDevice.Info, MidiDevice> result = new LinkedHashMap<>(); try { for (Info info : MidiSystem.getMidiDeviceInfo()) { result.put(info, MidiSystem.getMidiDevice(info)); } } catch (MidiUnavailableException e) { throw SpongeUtils.wrapException(e); } return result; }
public static void printMidiDevices() { if (midiDeviceInfos == null) { System.out.println("Loading device info.."); midiDeviceInfos = MidiSystem.getMidiDeviceInfo(); } System.out.println("\nBelow midi device names are available in the OS; the .json config should reference these: "); for (int i = 0; i < midiDeviceInfos.length; i++) { System.out.printf("midi device name: \"%s\" (vendor=%s, descr=%s)\n", midiDeviceInfos[i].getName(), midiDeviceInfos[i].getVendor(),midiDeviceInfos[i].getDescription()); } }
public static MidiDevice findMidiDevice(String[] deviceNames, boolean receive, boolean transmit) { if (midiDeviceInfos == null) { System.out.println("Loading device info.."); midiDeviceInfos = MidiSystem.getMidiDeviceInfo(); } try { for (int i = 0; i < midiDeviceInfos.length; i++) { MidiDevice device = MidiSystem.getMidiDevice(midiDeviceInfos[i]); boolean canReceive = device.getMaxReceivers() != 0; boolean canTransmit = device.getMaxTransmitters() != 0; int matches = 0; for (String name : deviceNames) { if (midiDeviceInfos[i].getName().toLowerCase().contains(name.toLowerCase()) || midiDeviceInfos[i].getDescription().toLowerCase().contains(name.toLowerCase())) { matches++; } } if (matches == deviceNames.length && receive == canReceive && transmit == canTransmit) { return device; } } } catch (MidiUnavailableException e) { System.out.printf("MIDI not available: %s\n", e); } return null; }
MidiDevice.Info[] allInfo = MidiSystem.getMidiDeviceInfo();
pattern = new MidiDevMatchPattern(); MidiDevice.Info devInfoArr[] = MidiSystem.getMidiDeviceInfo(); if (devInfoArr == null) { return null;
/** * Tries to detect a valid outbound communication channel, based on a known device signature * (see {@link net.thecodersbreakfast.lp4j.midi.MidiDeviceConfiguration#DEVICE_SIGNATURE}). * * @return A valid outbound communication channel, or {@code null} if non was found. * @throws MidiUnavailableException if the requested device is not available due to resource restrictions */ public static MidiDevice autodetectOutputDevice() throws MidiUnavailableException { MidiDevice.Info[] midiDeviceInfo = MidiSystem.getMidiDeviceInfo(); for (MidiDevice.Info info : midiDeviceInfo) { if (info.getDescription().contains(DEVICE_SIGNATURE) || info.getName().contains(DEVICE_SIGNATURE)) { MidiDevice device = MidiSystem.getMidiDevice(info); if (device.getMaxReceivers() == -1) { return device; } } } return null; }
public static SliderboardType findConnectedSliderBoard() { for (MidiDevice.Info info : MidiSystem.getMidiDeviceInfo()) { String name = info.getName(); String description = info.getDescription(); for (SliderboardType sliderboardType : SliderboardType.values()) { String identifier = sliderboardType.getStringIdentifier(); if (name.contains(identifier) || description.contains(identifier)) { return sliderboardType; } } } PrintTools.info("Was not able to find a supported sliderboard."); return null; } }
/** * Tries to detect a valid inbound communication channel, based on a known device signature * (see {@link net.thecodersbreakfast.lp4j.midi.MidiDeviceConfiguration#DEVICE_SIGNATURE}). * * @return A valid outbound communication channel, or {@code null} if non was found. * @throws MidiUnavailableException if the requested device is not available due to resource restrictions */ public static MidiDevice autodetectInputDevice() throws MidiUnavailableException { MidiDevice.Info[] midiDeviceInfo = MidiSystem.getMidiDeviceInfo(); for (MidiDevice.Info info : midiDeviceInfo) { if (info.getDescription().contains(DEVICE_SIGNATURE) || info.getName().contains(DEVICE_SIGNATURE)) { MidiDevice device = MidiSystem.getMidiDevice(info); if (device.getMaxTransmitters() == -1) { return device; } device.close(); } } return null; }
public PeaveyPC1600X() MidiDevice.Info[] infos = MidiSystem.getMidiDeviceInfo();
MidiDevice external; MidiDevice.Info[] devices = MidiSystem.getMidiDeviceInfo();
receivers=new Receiver[where_to_get_receivers.length]; for(int i=0;i<where_to_get_receivers.length;i++){ this.receivers[i]=MidiSystem.getMidiDevice(MidiSystem.getMidiDeviceInfo()[where_to_get_receivers[i]]).getReceiver(); MidiSystem.getMidiDevice(MidiSystem.getMidiDeviceInfo()[where_to_get_receivers[i]]).open();
devices = MidiSystem.getMidiDeviceInfo(); try{
Info[] infos = MidiSystem.getMidiDeviceInfo(); for(int i=0; i<infos.length;i++){ if(infos[i].getName().equals(s)){
for (MidiDevice.Info mdi: MidiSystem.getMidiDeviceInfo()) { MidiDevice dev = MidiSystem.getMidiDevice(mdi); if (dev.getMaxReceivers() != 0) {
MidiDevice.Info[] midiInfo = MidiSystem.getMidiDeviceInfo(); int i = 0; for (MidiDevice.Info info : midiInfo) {
containsString + "'" ); MidiDevice device = null; MidiDevice.Info[] midiDevices = MidiSystem.getMidiDeviceInfo(); for( int i = 0; i < midiDevices.length; i++ )
for (MidiDevice.Info info : MidiSystem.getMidiDeviceInfo())