Sequencer sequencer = MidiSystem.getSequencer();
public class MidiTester { public static void main(String[] args) { try{ System.out.println(javax.sound.midi.MidiSystem.getSequencer()); System.exit(0); } catch(Exception e) { throw new RuntimeException(e); } System.exit(1); } }
public static void main(String[] args) { try{ System.out.println(javax.sound.midi.MidiSystem.getSequencer()); System.exit(0); } catch(Exception e) { throw new RuntimeException(e); } System.exit(1); }
private void connectToSeqr() throws Throwable { if (mySequencer != null) { getLogger().info("Already connected to sequencer {}", mySequencer); } else { boolean doConnectSeqToSynth = true; mySequencer = MidiSystem.getSequencer(doConnectSeqToSynth); listenForSeqrEvents(mySequencer); getLogger().info("Connected to sys default sequencer {}, of class {}", mySequencer, (mySequencer != null) ? mySequencer.getClass() : "NULL"); } } public void startPlaying() {
@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(); } }
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(); } }
final Sequencer sequencer = MidiSystem.getSequencer(); sequencer.open(); sequencer.setSequence(myseq);
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
URL url = new URL("http://pscode.org/media/EverLove.mid"); Sequence sequence = MidiSystem.getSequence(url); final Sequencer sequencer = MidiSystem.getSequencer(); sequencer.open(); sequencer.setSequence(sequence);
Sequencer sequencer = MidiSystem.getSequencer(); sequencer.open(); sequencer.setSequence(sequence);
Sequencer dseq = MidiSystem.getSequencer(doConnectSeqToSynth); getLogger().info("System default sequencer is {}, of class {}", dseq, (dseq != null) ? dseq.getClass() : "NULL"); if (dseq != null) {
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 sequencer = MidiSystem.getSequencer(); sequencer.open(); sequencer.addControllerEventListener(ml, new int[] {
/** * Starts up this plugin. Obtains and opens the required MIDI devices and sets up receivers and transmitters. Any setters for MIDI * devices must be invoked before the Sponge startup. */ @Override public void onStartup() { try { logMidiSystemInfo(); // Use the default sequencer if not set. if (sequencer == null) { sequencer = MidiSystem.getSequencer(sequencerConnectedToSynthesizer); if (sequencer == null) { throw new SpongeException("The sequencer device is not supported"); } } // Use the default synthesizer if not set. if (synthesizer == null) { synthesizer = MidiSystem.getSynthesizer(); if (synthesizer == null) { throw new SpongeException("The synthesizer device is not supported"); } } update(); if (loadAllInstruments) { loadAllInstruments(); } } catch (MidiUnavailableException e) { throw SpongeUtils.wrapException(e); } }
public void graj(){ try { Sequencer sekwenser = MidiSystem.getSequencer(); System.out.println("Mamy sekwenser"); sekwenser.open();
Sequencer sequencer = MidiSystem.getSequencer(); sequencer.getTransmitter().setReceiver(receiver); 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; } }