Sequence sequence = MidiSystem.getSequence(new File("test.mid"));
@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()); } }
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(); } }
public MonoPatchMelodyPerf(URL url) throws Throwable { mySequence = MidiSystem.getSequence(url); } public MonoPatchMelodyPerf(File file) throws Throwable {
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; } }
public MonoPatchMelodyPerf(File file) throws Throwable { mySequence = MidiSystem.getSequence(file); } public MonoPatchMelodyPerf(InputStream istream) throws Throwable {
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"); } }
public MonoPatchMelodyPerf(InputStream istream) throws Throwable { mySequence = MidiSystem.getSequence(istream); } private void connectToSeqr() throws Throwable {
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
Sequence sequence = MidiSystem.getSequence(stream);
Sequence myseq = MidiSystem.getSequence(new File(fileAndLocation));
public void setSequence(InputStream inputStream) throws InvalidMidiDataException, IOException { Sequence sequence = MidiSystem.getSequence(inputStream); setSequence(sequence); }
Sequence sequence = MidiSystem.getSequence(url); final Sequencer sequencer = MidiSystem.getSequencer(); sequencer.open();
public void setSequence(InputStream inputStream) throws InvalidMidiDataException, IOException { Sequence sequence = MidiSystem.getSequence(inputStream); setSequence(sequence); }
Sequence sequence = MidiSystem.getSequence(url);
/** * Starts playing the MIDI file using the sequencer. * * @param stream the MIDI file stream. */ public void startPlay(InputStream stream) { try { startPlay(MidiSystem.getSequence(stream)); } catch (InvalidMidiDataException | IOException e) { throw SpongeUtils.wrapException(e); } }
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; } }
/** * Starts playing the MIDI file using the sequencer. * * @param midiFile the MIDI file. */ public void startPlay(File midiFile) { try { startPlay(MidiSystem.getSequence(midiFile)); } catch (InvalidMidiDataException | IOException e) { throw SpongeUtils.wrapException(e); } }
/** * Starts playing the MIDI file using the sequencer. * * @param url the MIDI file url. */ public void startPlay(URL url) { try { startPlay(MidiSystem.getSequence(url)); } catch (InvalidMidiDataException | IOException e) { throw SpongeUtils.wrapException(e); } }
Sequence sequence = MidiSystem.getSequence(stream);