sequencer.close();
public void close() { mySequencer.close(); } public void analyzeTracks() {
private void noticeSeqrTrackEnd(final Sequencer seqr) { getLogger().info("MidiPlayer.<...>.meta(): end of track message received, closing sequencer and attached MidiDevices..."); seqr.close(); } public String decodeMessage(MetaMessage message)
/** Stops this player. */ public void stop() { seq.stop(); seq.close(); m_isStarted = false; }
@Override public void stop() { if (sequencer != null && sequencer.isOpen()) { sequencer.close(); } }
public static void stopMusic() { if (sequencer != null) { try { sequencer.stop(); sequencer.close(); } catch (Exception e) { } } } }
@Override public void stop() { if(!running) return; players.clear(); if (sequencer != null) { try { if(sequencer.isRunning()) sequencer.stop(); if(sequencer.isOpen()) sequencer.close(); sequencer = null; } catch(Exception ignored){} } running = false; }
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 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.close(); sequencer.removeMetaEventListener( this );
} finally { if (sequencer.isOpen()) { sequencer.close();