Transmitter trans = device.getTransmitter(); trans.setReceiver(new MidiInputReceiver(device.getDeviceInfo().toString()));
/***** static methods **********************************************/ public static Keyboard fromMidiDevice(List<String> names, Receiver targetReceiver) { MidiDevice midiInput = MidiUtil.findMidiDevice(names.toArray(new String[0]), false, true); if (midiInput == null) { System.out.printf("Unable to find keyboard device matching name: %s\n", names); return null; } try { midiInput.open(); Keyboard keyboard = new Keyboard(midiInput.getTransmitter(), targetReceiver); return keyboard; } catch (Exception e) { e.printStackTrace(); System.exit(1); } return null; }
public static List<MidiTransmitDevWrap> findMatchingTransmitters(List<MidiDevWrap> devs, MidiDevMatchPattern pattern, Logger logger) { List<MidiTransmitDevWrap> results = new ArrayList<MidiTransmitDevWrap>(); for (MidiDevWrap mdw : devs) { int maxTmit = mdw.myDevice.getMaxTransmitters(); int maxRecv = mdw.myDevice.getMaxReceivers(); theLogger.info("mdw {} reported maxTransmitters={}, maxReceivers={}", mdw, maxTmit, maxRecv); // -1 == unknown/unlimited? // 0 == definitely none if (maxTmit != 0) { try { // Is it important to ensureDevOpen() before doing this fetch? Transmitter tmit = mdw.myDevice.getTransmitter(); if (tmit != null) { MidiTransmitDevWrap tdw = new MidiTransmitDevWrap(tmit, mdw); results.add(tdw); logger.info("Made transmit-devWrap OK: {}", tdw); } else { logger.info("No tranmitter found for {}", mdw); } } catch (Throwable t) { logger.warn("Problem looking up transmitter for: {}", mdw, t); } } } return results; } }
private static Knobby createKnobby() { // get the device configs from the settings Map<Object,Object> deviceConfigs = (Map<Object,Object>)settings.get("devices"); // find the knobby device System.out.println("Finding knobby device.."); Map<Object,Object> config = (Map<Object,Object>)deviceConfigs.get("knobby"); if (config != null) { List<String> names = (List<String>)config.get("names"); knobInput = MidiUtil.findMidiDevice(names.toArray(new String[0]), false, true); knobOutput = MidiUtil.findMidiDevice(names.toArray(new String[0]), true, false); if (knobInput == null || knobOutput == null) { System.out.printf("Unable to find knobby device matching name: %s\n", names); return null; } try { knobInput.open(); knobOutput.open(); Knobby knobby = new Knobby(knobInput.getTransmitter(), midiReceiver); if (config.get("valueControlChannel") != null && config.get("valueControlController") != null) { knobby.setValueControl((Integer)config.get("valueControlChannel"), (Integer)config.get("valueControlController"), controller); } return knobby; } catch (Exception e) { e.printStackTrace(); System.exit(1); } } return null; }
midiInput.open(); midiOutput.open(); midiTransmitter = midiInput.getTransmitter();
/** * Updates the input device state. This method should be invoked after setting the input device in the plugin. */ public void updateInputDevice() { lock.lock(); try { MidiUtils.open(inputDevice); // Close existing and create an input device transmitter that sends Sponge events. MidiUtils.close(inputTransmitter); if (inputDevice != null) { inputTransmitter = inputDevice.getTransmitter(); inputTransmitter.setReceiver(new MidiSpongeEventReceiver(this)); } } catch (MidiUnavailableException e) { throw SpongeUtils.wrapException(e); } finally { lock.unlock(); } }
gridDevice = new LaunchpadPro(controllerOutput.getReceiver(), null); controllerInput.getTransmitter().setReceiver(gridDevice); return gridDevice;
gridDevice = new LaunchpadPro(output.getReceiver(), null); input.getTransmitter().setReceiver(gridDevice);
Transmitter transmitter = inDevice.getTransmitter(); transmitter.setReceiver(this);
public static void main(String args[]) throws Exception { String[] names = new String[] { "CMD LC-1" }; input = MidiUtil.findMidiDevice(names, false, true); if (input == null) { System.err.printf("Unable to find controller input device matching name: %s\n", StringUtils.join(names, ", ")); System.exit(1); } output = MidiUtil.findMidiDevice(names, true, false); if (output == null) { System.err.printf("Unable to find controller output device matching name: %s\n", StringUtils.join(names, ", ")); System.exit(1); } input.open(); transmitter = input.getTransmitter(); output.open(); receiver = output.getReceiver(); BehringerLC1 lc1 = new BehringerLC1(receiver, null); TestListener listener = new TestListener(lc1, Color.fromIndex(1), Color.fromIndex(0)); transmitter.setReceiver(lc1); lc1.setListener(listener); lc1.initialize(); stop.await(); }
public static void main(String args[]) throws Exception { String[] lppNames = new String[] { "Launchpad", "Standalone" }; lppInput = MidiUtil.findMidiDevice(lppNames, false, true); if (lppInput == null) { System.err.printf("Unable to find controller input device matching name: %s\n", StringUtils.join(lppNames, ", ")); System.exit(1); } lppOutput = MidiUtil.findMidiDevice(lppNames, true, false); if (lppOutput == null) { System.err.printf("Unable to find controller output device matching name: %s\n", StringUtils.join(lppNames, ", ")); System.exit(1); } lppInput.open(); transmitter = lppInput.getTransmitter(); lppOutput.open(); receiver = lppOutput.getReceiver(); KillListener listener = new KillListener(); LaunchpadPro lpp = new LaunchpadPro(receiver, listener); listener.setLpp(lpp); transmitter.setReceiver(lpp); lpp.initialize(); int millis = 1; int repeat = 300; fastLights(lpp, 100, 0); stop.await(); }
midiInput.getTransmitter().setReceiver(controller);
public static Transmitter getTransmitter(MidiDevice current) { if (current.getMaxTransmitters() != 0) { try { if (!current.isOpen()) { current.open(); } } catch (MidiUnavailableException e) { return null; } try { return current.getTransmitter(); } catch (MidiUnavailableException e) { current.close(); } } return null; }
this.transmitter = inputDevice.getTransmitter(); } else { this.transmitter = null;
transmitter = lppInput.getTransmitter(); lppOutput.open(); receiver = lppOutput.getReceiver();
inDevice.getTransmitter().setReceiver(new BCF2000Receiver(controlsHashTable, internalListeners, variableChangedListeners, sliderBoardMax, this)); inDevice.getTransmitter().setReceiver(new UC33Receiver(controlsHashTable, internalListeners, variableChangedListeners, sliderBoardMax)); inDevice.getTransmitter().setReceiver(new XTouchCompactReceiver(controlsHashTable, internalListeners, variableChangedListeners, sliderBoardMax, this));
Transmitter tx1 = sequencer1.getTransmitter(); Receiver rx1 = receivingDevice.getReceiver(); tx1.setReceiver(rx1); Transmitter tx2 = sequencer2.getTransmitter(); Receiver rx2 = receivingDevice.getReceiver(); tx2.setReceiver(rx2);
transmitdevice.open(); this.receiver = receivedevice.getReceiver(); this.transmitter = transmitdevice.getTransmitter(); this.transmitter.setReceiver(this);
sequencer.getTransmitter().setReceiver(receiver); sequencer.open(); sequencer.setSequence(MidiSystem.getSequence(new File("C:\\Users\\Harris Mirza\\Downloads\\Eight_bar_blues.mid")));
synthesizer = MidiSystem.getSynthesizer( ); synthesizer.open( ); sequencer.getTransmitter( ).setReceiver(synthesizer.getReceiver( ));