data[5][0] = "Maximum Receivers"; try { MidiDevice midiDevice = MidiSystem.getMidiDevice(midiDeviceInfo[ii]); Object valueTransmitter; if (midiDevice.getMaxTransmitters()==AudioSystem.NOT_SPECIFIED) {
inDevice = MidiSystem.getMidiDevice(infos[i]); System.out.println("PHYSICAL " + inDevice.getDeviceInfo().getName() + " - " + inDevice.getDeviceInfo().getDescription()); current = MidiSystem.getMidiDevice(infos[i]); current = MidiSystem.getMidiDevice(infos[i]);
for (int i = 0; i < infos.length; i++) { try { device = MidiSystem.getMidiDevice(infos[i]);
MidiDevice midiDevice = MidiSystem.getMidiDevice(info); midiDevice.open(); sm_openedMidiDeviceList.add(midiDevice);
/** * 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; }
/** * 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()); }
/** * 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 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 device = MidiSystem.getMidiDevice(candidate);
/** * 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; }
logger.info("Finding actual MIDI device for: {}", devInfo); try { MidiDevice device = MidiSystem.getMidiDevice(devInfo); boolean stageTwoMatch = pattern.matchDevice(device, devInfo); if (stageTwoMatch) {
inDevice = MidiSystem.getMidiDevice(inInfo);
external = MidiSystem.getMidiDevice(deviceInfo); System.out.println("Device Name : " + deviceInfo.getName()); System.out.println("Device Description : " + deviceInfo.getDescription() + "\n");
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();
device = MidiSystem.getMidiDevice(info); System.out.println("MidiDevice.Info="+info + "\n" + "maxTransmitters="+device.getMaxTransmitters()); info.getVendor()); output = MidiSystem.getMidiDevice(info);
try device = MidiSystem.getMidiDevice( midiDevices[i] );
MidiDevice current = MidiSystem.getMidiDevice(info);
MidiDevice selectedDevice = MidiSystem.getMidiDevice(midiInfo[input]); System.out.println(selectedDevice.getDeviceInfo().getName()); selectedDevice.open();
if(infos[i].getName().equals(s)){ try{ MidiDevice d = MidiSystem.getMidiDevice(infos[i]); if(d.getMaxReceivers()!=0 && getReceiver){ System.out.println(infos[i].getName());
throws MidiUnavailableException { for (MidiDevice.Info mdi: MidiSystem.getMidiDeviceInfo()) { MidiDevice dev = MidiSystem.getMidiDevice(mdi); if (dev.getMaxReceivers() != 0) { String lcName =