/** * @return a device that matches the manufacturer and product or null */ public static MidiDeviceInfo findDevice(MidiManager midiManager, String manufacturer, String product) { for (MidiDeviceInfo info : midiManager.getDevices()) { String deviceManufacturer = info.getProperties() .getString(MidiDeviceInfo.PROPERTY_MANUFACTURER); if ((manufacturer != null) && manufacturer.equals(deviceManufacturer)) { String deviceProduct = info.getProperties() .getString(MidiDeviceInfo.PROPERTY_PRODUCT); if ((product != null) && product.equals(deviceProduct)) { return info; } } } return null; } }
/** * @return a device that matches the manufacturer and product or null */ public static MidiDeviceInfo findDevice(MidiManager midiManager, String manufacturer, String product) { for (MidiDeviceInfo info : midiManager.getDevices()) { String deviceManufacturer = info.getProperties() .getString(MidiDeviceInfo.PROPERTY_MANUFACTURER); if ((manufacturer != null) && manufacturer.equals(deviceManufacturer)) { String deviceProduct = info.getProperties() .getString(MidiDeviceInfo.PROPERTY_PRODUCT); if ((product != null) && product.equals(deviceProduct)) { return info; } } } return null; } }
/** * @return a device that matches the manufacturer and product or null */ public static MidiDeviceInfo findDevice(MidiManager midiManager, String manufacturer, String product) { for (MidiDeviceInfo info : midiManager.getDevices()) { String deviceManufacturer = info.getProperties() .getString(MidiDeviceInfo.PROPERTY_MANUFACTURER); if ((manufacturer != null) && manufacturer.equals(deviceManufacturer)) { String deviceProduct = info.getProperties() .getString(MidiDeviceInfo.PROPERTY_PRODUCT); if ((product != null) && product.equals(deviceProduct)) { return info; } } } return null; } }
private void updateString() { if (mInfo == null) { mString = "- - - - - -"; } else { StringBuilder sb = new StringBuilder(); String name = mInfo.getProperties() .getString(MidiDeviceInfo.PROPERTY_NAME); if (name == null) { name = mInfo.getProperties() .getString(MidiDeviceInfo.PROPERTY_MANUFACTURER) + ", " + mInfo.getProperties() .getString(MidiDeviceInfo.PROPERTY_PRODUCT); } sb.append("#" + mInfo.getId()); sb.append(", ").append(name); PortInfo portInfo = findPortInfo(); sb.append("[" + mPortIndex + "]"); if (portInfo != null) { sb.append(", ").append(portInfo.getName()); } else { sb.append(", null"); } mString = sb.toString(); } }
private void updateString() { if (mInfo == null) { mString = "- - - - - -"; } else { StringBuilder sb = new StringBuilder(); String name = mInfo.getProperties() .getString(MidiDeviceInfo.PROPERTY_NAME); if (name == null) { name = mInfo.getProperties() .getString(MidiDeviceInfo.PROPERTY_MANUFACTURER) + ", " + mInfo.getProperties() .getString(MidiDeviceInfo.PROPERTY_PRODUCT); } sb.append("#" + mInfo.getId()); sb.append(", ").append(name); PortInfo portInfo = findPortInfo(); sb.append("[" + mPortIndex + "]"); if (portInfo != null) { sb.append(", ").append(portInfo.getName()); } else { sb.append(", null"); } mString = sb.toString(); } }
private void updateString() { if (mInfo == null) { mString = "- - - - - -"; } else { StringBuilder sb = new StringBuilder(); String name = mInfo.getProperties() .getString(MidiDeviceInfo.PROPERTY_NAME); if (name == null) { name = mInfo.getProperties() .getString(MidiDeviceInfo.PROPERTY_MANUFACTURER) + ", " + mInfo.getProperties() .getString(MidiDeviceInfo.PROPERTY_PRODUCT); } sb.append("#" + mInfo.getId()); sb.append(", ").append(name); PortInfo portInfo = findPortInfo(); sb.append("[" + mPortIndex + "]"); if (portInfo != null) { sb.append(", ").append(portInfo.getName()); } else { sb.append(", null"); } mString = sb.toString(); } }
public static String formatDeviceInfo(MidiDeviceInfo info) { StringBuilder sb = new StringBuilder(); if (info != null) { Bundle properties = info.getProperties(); for (String key : properties.keySet()) { Object value = properties.get(key); sb.append(key).append(" = ").append(value).append('\n'); } for (PortInfo port : info.getPorts()) { sb.append((port.getType() == PortInfo.TYPE_INPUT) ? "input" : "output") .append("[") .append(port.getPortNumber()) .append("] = \"") .append(port.getName()).append("\"\n"); } } return sb.toString(); } }
public static String formatDeviceInfo(MidiDeviceInfo info) { StringBuilder sb = new StringBuilder(); if (info != null) { Bundle properties = info.getProperties(); for (String key : properties.keySet()) { Object value = properties.get(key); sb.append(key).append(" = ").append(value).append('\n'); } for (PortInfo port : info.getPorts()) { sb.append((port.getType() == PortInfo.TYPE_INPUT) ? "input" : "output"); sb.append("[").append(port.getPortNumber()).append("] = \"").append(port.getName() + "\"\n"); } } return sb.toString(); } }
private void findMidiDevice() { MidiDeviceInfo[] infos = midiManager.getDevices(); for(MidiDeviceInfo info : infos) { String name = info.getProperties().getString(MidiDeviceInfo.PROPERTY_NAME); logger.log("Found MIDI device named " + name); if(TEENSY_MIDI_NAME.equals(name)) { logger.log("^^^ using this device ^^^"); isConnecting = true; midiManager.openDevice(info, new MidiManager.OnDeviceOpenedListener() { @Override public void onDeviceOpened(MidiDevice device) { if (device == null) { logger.log("Error, unable to open MIDI device"); } else { logger.log("Opened MIDI device successfully!"); midiDevice = device; } isConnecting = false; } }, null); break; } } }