transmitters.get(j).setReceiver( trans.setReceiver(new MidiInputReceiver(device.getDeviceInfo().toString()));
public Keyboard(Transmitter inputTransmitter, Receiver outputReceiver) { this.inputTransmitter = inputTransmitter; this.inputTransmitter.setReceiver(this); this.outputReceiver = outputReceiver; }
public MidiModule(Transmitter inputTransmitter, Receiver outputReceiver) { // connect the provided midi input to the sequencer's clock receiver this.inputTransmitter = inputTransmitter; this.inputTransmitter.setReceiver(this); // where to send the sequencer's midi output this.outputReceiver = outputReceiver; }
public Knobby(Transmitter inputTransmitter, Receiver outputReceiver) { this.inputTransmitter = inputTransmitter; this.inputTransmitter.setReceiver(this); this.outputReceiver = outputReceiver; }
device.open(); Transmitter trans = device.getTransmitter(); // set new receiver after opening so that the input buffer will be flushed trans.setReceiver(new MidiInputReceiver(device.getDeviceInfo().toString()));
public void setUpMidi() { try { sequencer = MidiSystem.getSequencer(false); // returns unconnected sequencer sequencer.open(); synth = MidiSystem.getSynthesizer(); // return new synth synth.open(); soundbank = MidiSystem.getSoundbank(new File("32MbGMStereo.sf2")); synth.loadAllInstruments(soundbank); // load GM soundbank Receiver synthReceiver = synth.getReceiver(); Transmitter seqTransmitter = sequencer.getTransmitter(); seqTransmitter.setReceiver(synthReceiver); // connect sequencer to synth sequence = new Sequence(Sequence.PPQ,4); track = sequence.createTrack(); sequencer.setTempoInBPM(120); } catch(Exception e) {e.printStackTrace();}
/** {@inheritDoc} */ @Override public void setListener(LaunchpadListener listener) { if (transmitter == null) { throw new LaunchpadException("Unable to set the listener, because no Transmitter or Input Device have been configured."); } MidiProtocolListener midiProtocolListener = new DefaultMidiProtocolListener(listener); Receiver midiReceiver = new DefaultMidiProtocolReceiver(midiProtocolListener); transmitter.setReceiver(midiReceiver); }
/***** constructor *********************************************************************/ public RhythmModule(RhythmController controller, RhythmDisplay rhythmDisplay, Transmitter inputTransmitter, Receiver outputReceiver, String filePrefix) { // set up controller and rhythmDisplay this.controller = controller; this.controller.setSequencer(this); this.rhythmDisplay = rhythmDisplay; // connect the provided midi input to the sequencer's clock receiver this.inputTransmitter = inputTransmitter; SequencerReceiver clockReceiver = new SequencerReceiver(this); this.inputTransmitter.setReceiver(clockReceiver); // where to send the sequencer's midi output this.outputReceiver = outputReceiver; this.filePrefix = filePrefix; load(this.filePrefix + "-" + currentFileIndex + FILENAME_SUFFIX); for (Mode mode : Mode.values()) { modeIsActiveMap.put(mode, false); } Mode[] activeModes = new Mode[] { Mode.PATTERN_PLAY, Mode.TRACK_EDIT, Mode.STEP_MUTE, Mode.SEQUENCE }; for (Mode mode : activeModes) { modeIsActiveMap.put(mode, true); } }
/** * 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);
Receiver synthReceiver = synth.getReceiver(); Transmitter seqTransmitter = seqr.getTransmitter(); seqTransmitter.setReceiver(synthReceiver); midiTransmitter.setReceiver(midiReceiver); sm_openedMidiDeviceList.add(midiDevice); Receiver midiDevReceiver = midiDevice.getReceiver(); midiTransmitter.setReceiver(midiDevReceiver);
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(); }
public void startPumpingMidiEvents() { MyForwardingListener mfl = new MyForwardingListener(); findTransmitters(); for (MidiTransmitDevWrap tdw : myTransmitters) { MidiReceiverDumpsAndNotifies rcvr = new MidiReceiverDumpsAndNotifies(noPrint); rcvr.myName = "rcvr_for_" + tdw.myDevInfo.getName(); rcvr.registerListener(mfl); getLogger().info("Connecting tmitter for {} to receiver {}", tdw.myDevInfo.getName(), rcvr); tdw.myTransmitter.setReceiver(rcvr); tdw.ensureDevOpen(); } }
transmitter.setReceiver(lpp);
Transmitter tx1 = sequencer1.getTransmitter(); Receiver rx1 = receivingDevice.getReceiver(); tx1.setReceiver(rx1); Transmitter tx2 = sequencer2.getTransmitter(); Receiver rx2 = receivingDevice.getReceiver(); tx2.setReceiver(rx2);
/** * Updates the sequencer state. This method should be invoked after setting the sequencer in the plugin. */ public void updateSequencer() { lock.lock(); try { MidiUtils.open(sequencer); // Close existing and create a sequencer transmitter that sends Sponge events. MidiUtils.close(sequencerTransmitter); if (sequencer != null) { sequencerTransmitter = sequencer.getTransmitter(); sequencerTransmitter.setReceiver(new MidiSpongeEventReceiver(this)); sequencer.addMetaEventListener(message -> { getEngine().getOperations().event(new MidiMetaMessageEvent(getMidiMetaMessageEventName(), getEngine().getDefaultParameters().getEventClonePolicy(), message)).send(); }); } } catch (MidiUnavailableException e) { throw SpongeUtils.wrapException(e); } finally { lock.unlock(); } }
sequencer.getTransmitter().setReceiver(receiver); sequencer.open(); sequencer.setSequence(MidiSystem.getSequence(new File("C:\\Users\\Harris Mirza\\Downloads\\Eight_bar_blues.mid")));
transmitter.setReceiver(sliderboardDataReciever);