sequencer.open();
MidiDevice.Info[] MidiDeviceInfos = MidiSystem.getMidiDeviceInfo(); //find the suitable device number here, based on some criteria MidiDevice MidiOutDevice = MidiSystem.getMidiDevice(MidiDeviceInfos[DEVICE_NUMBER]); Receiver MidiOutReceiver = MidiOutDevice.getReceiver(); Sequencer MidiOutSequencer = MidiSystem.getSequencer(); //Add the new MIDI out device here. MidiOutSequencer.getTransmitter().setReceiver(MidiOutReceiver); MidiOutSequencer.open();
@Override public void setup() throws IOException { try { this.sequence = MidiSystem.getSequence(sound.newInputStream()); this.sequencer = MidiSystem.getSequencer(); sequencer.open(); } catch (InvalidMidiDataException | MidiUnavailableException exception) { // These exceptions are only constructable with message, without cause, so no need to pass it. throw new IOException(exception.getMessage()); } }
/** Starts the player so that it can play tunes. * (Retrieves the default sequencer during this phasis). */ public void start() { try { seq = MidiSystem.getSequencer(); //MidiSystem.getSynthesizer(). //int[] val = {81}; //seq.addControllerEventListener(this, val); seq.open(); seq.addMetaEventListener(this); m_isStarted = true; } catch (IllegalStateException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } }
private void playChordSequence(Sequencer dseq) throws Throwable { getLogger().info("Playing sequence of chords on {}", dseq); if (dseq != null) { Sequence seq = MidiTrackFactory.makeSequenceOfChords(); dseq.open(); dseq.setSequence(seq); dseq.start(); Thread.sleep(5000); dseq.close(); } }
public void startPlaying() { try { analyzeTracks(); connectToSeqr(); mySequencer.open(); mySequencer.setSequence(mySequence); mySequencer.start(); } catch (Throwable t) { getLogger().error("MIDI Out problem", t); } } public void stopPlaying() {
try (Sequencer sequencer = MidiSystem.getSequencer()) { sequencer.open(); Sequence sequence = new Sequence(Sequence.PPQ, 1); Track track = sequence.createTrack(); ShortMessage noteOnMsg = new ShortMessage(); noteOnMsg.setMessage(ShortMessage.NOTE_ON, 0, 60, 100); ShortMessage noteOffMsg = new ShortMessage(); noteOffMsg.setMessage(ShortMessage.NOTE_OFF, 0, 60, 100); track.add(new MidiEvent(noteOnMsg, 0)); track.add(new MidiEvent(noteOffMsg, 120)); sequencer.setSequence(sequence); sequencer.start(); Thread.sleep(5000); sequencer.stop(); }
static void play(Sequence sequence) throws MidiUnavailableException, InvalidMidiDataException, IOException { Sequencer sequencer=MidiSystem.getSequencer( ); sequencer.open(); Synthesizer synthesizer = MidiSystem.getSynthesizer(); synthesizer.open(); sequencer.getTransmitter().setReceiver(synthesizer.getReceiver( )); sequencer.setSequence(sequence); sequencer.addMetaEventListener(new MetaEventListener( ) { public void meta(MetaMessage m) { if (m.getType( ) == END_OF_TRACK) { System.out.println("end of track"); return; } } }); sequencer.start( ); }
public MidiJingleSequencer(File midiFile, boolean loop) throws MidiUnavailableException, InvalidMidiDataException, IOException { try { sequencer = MidiSystem.getSequencer(false); sequencer.open(); Sequence seq = MidiSystem.getSequence(midiFile); sequencer.setSequence(seq); if(loop) sequencer.setLoopCount(Sequencer.LOOP_CONTINUOUSLY); } catch (MidiUnavailableException | InvalidMidiDataException | IOException e) { stop(); throw e; } }
sequencer.open();
public static void startMusic(int song) { stopMusic(); if (sequencer != null) { try { sequencer.open(); sequencer.setSequence((Sequence)null); sequencer.setSequence(songs[song]); sequencer.setLoopCount(Sequencer.LOOP_CONTINUOUSLY); sequencer.start(); } catch (Exception e) { } } }
/** * @param key is the note that this starts with. 60 is middle C. * @param tempo is measured in beats per second */ public OldSong(int key, int tempo, int resolution) throws MidiUnavailableException, InvalidMidiDataException { this.resolution = resolution; Sequence sequence = new Sequence(Sequence.PPQ, resolution); track = sequence.createTrack(); makeSong(key); sequencer = MidiSystem.getSequencer(); sequencer.open(); sequencer.setSequence(sequence); sequencer.setTempoInBPM(tempo); }
sequencer.open();
public MidiJingleSequencer(File midiFile, boolean loop) throws MidiUnavailableException, InvalidMidiDataException, IOException { this.midiFile = midiFile; try { sequencer = MidiSystem.getSequencer(false); sequencer.open(); Sequence seq = MidiSystem.getSequence(midiFile); sequencer.setSequence(seq); if (loop) { sequencer.setLoopCount(Sequencer.LOOP_CONTINUOUSLY); } } catch (MidiUnavailableException e) { if (sequencer != null && sequencer.isOpen()) { sequencer.close(); } throw e; } catch (InvalidMidiDataException e) { if (sequencer != null && sequencer.isOpen()) { sequencer.close(); } throw e; } catch (IOException e) { if (sequencer != null && sequencer.isOpen()) { sequencer.close(); } throw e; } }
sequencer.open(); songs[0] = MidiSystem.getSequence(Art.class.getResourceAsStream("/mus/smb3map1.mid")); songs[1] = MidiSystem.getSequence(Art.class.getResourceAsStream("/mus/smwovr1.mid"));