sequencer.setSequence(is);
/** * Starts playing the MIDI file using the sequencer. * * @param sequence the MIDI sequence. */ public void startPlay(Sequence sequence) { try { sequencer.setSequence(sequence); } catch (InvalidMidiDataException e) { throw SpongeUtils.wrapException(e); } sequencer.start(); }
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) { } } }
/** Plays the given tune. * @param tune The tune to be played. * @exception IllegalStateException Thrown if the player hasn't been started * before. */ public void play(Tune tune) throws IllegalStateException { if (m_isStarted) { try { m_tune = tune; Sequence sequence = m_converter.toMidiSequence(m_tune); seq.setSequence(sequence); seq.setTempoInBPM(m_tempo); seq.start(); } catch (Exception e) { e.printStackTrace(); } } else throw new IllegalStateException("The player hasn't been started yet !"); }
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(); } }
import javax.sound.midi.*; import java.net.URL; class PlayMidi { public static void main(String[] args) throws Exception { URL url = new URL("http://www.vgmusic.com/music/computer/microsoft/windows/touhou_6_stage3_boss.mid"); Sequence sequence = MidiSystem.getSequence(url); Sequencer sequencer = MidiSystem.getSequencer(); sequencer.open(); sequencer.setSequence(sequence); sequencer.start(); } }
sequencer.setSequence(myseq); sequencer.setLoopCount(loops);
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() {
@Override public void play(@Nonnull PlayMode playMode) throws SoundException { if (!isPlaying()) { try { sequencer.setSequence(sequence); sequencer.setLoopCount(playMode == PlayMode.LOOP ? Integer.MAX_VALUE : 0); sequencer.start(); } catch (InvalidMidiDataException exception) { throw new SoundException(exception.getMessage()); } } }
import javax.sound.midi.*; import javax.swing.JOptionPane; import java.net.URL; class LoopMidi { public static void main(String[] args) throws Exception { URL url = new URL("http://pscode.org/media/EverLove.mid"); Sequence sequence = MidiSystem.getSequence(url); Sequencer sequencer = MidiSystem.getSequencer(); sequencer.open(); sequencer.setSequence(sequence); //sequencer.setLoopStartPoint(2000); //sequencer.setLoopEndPoint(4000); sequencer.setLoopCount(5); sequencer.start(); JOptionPane.showMessageDialog(null, "Everlasting Love"); } }
import javax.sound.midi.*; import java.io.IOException; import java.io.InputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; public class MidiPlayer{ public static void main(String[] args) { try { Sequencer sequencer = MidiSystem.getSequencer(); if (sequencer == null) throw new MidiUnavailableException(); sequencer.open(); FileInputStream is = new FileInputStream("music.mid"); Sequence Seq = MidiSystem.getSequence(is); sequencer.setSequence(Seq); sequencer.start(); } catch (Exception e) { e.printStackTrace(); } } here is a sample code that shows you how to play MIDI files in your java program, hope it helps
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( ); }
sequencer.setSequence(sequence);
final Sequencer sequencer = MidiSystem.getSequencer(); sequencer.open(); sequencer.setSequence(sequence); Runnable r = new Runnable() { public void run() {
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; } }
/** * @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.setSequence(seq); sequencer.start(); sequencer.setTempoInBPM(120);
sciezka.add(nutaK); sekwenser.setSequence(sekwencja); sekwenser.start();
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; } }