Refine search
Sequencer sequencer = MidiSystem.getSequencer(); sequencer.open(); sequencer.setSequence(is); sequencer.start(); while (sequencer.isRunning()) sequencer.close();
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();
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(); } }
seqr.setSequence(seq); loaded = true; defaultTempo = seqr.getTempoInBPM(); seqr.setTickPosition(seqr.getLoopStartPoint()); seqr.start(); seqr.stop(); return seqr.isRunning(); return seqr.getTempoInBPM(); if(end > seqr.getSequence().getTickLength() || end <= 0) end = seqr.getSequence().getTickLength(); seqr.setLoopStartPoint(start); seqr.setLoopEndPoint(end); seqr.setLoopCount(Sequencer.LOOP_CONTINUOUSLY); else seqr.setLoopCount(times); double lengthCoeff = bpm/seqr.getTempoInBPM(); seqr.setLoopStartPoint((long) (seqr.getLoopStartPoint()*lengthCoeff)); seqr.setLoopEndPoint((long) (seqr.getLoopEndPoint()*lengthCoeff)); seqr.setTempoInBPM(bpm);
Sequence sequence1 = MidiSystem.getSequence(url1); Sequencer sequencer1 = MidiSystem.getSequencer(false); Transmitter tx1 = sequencer1.getTransmitter(); Receiver rx1 = receivingDevice.getReceiver(); sequencer1.setSequence(sequence1); Sequence sequence2 = MidiSystem.getSequence(url2); Sequencer sequencer2 = MidiSystem.getSequencer(false); Transmitter tx2 = sequencer2.getTransmitter(); sequencer2.setSequence(sequence2); sequencer1.start(); JOptionPane.showMessageDialog(null, "Everlasting Love"); sequencer2.start(); JOptionPane.showMessageDialog(null, "After Midnight");
Sequence sequence = MidiSystem.getSequence(path); Sequencer sequencer = MidiSystem.getSequencer(); sequencer.addMetaEventListener(mel); int[] listeningTo = sequencer.addControllerEventListener(cel, types); StringBuilder sb = new StringBuilder(); for (int ii = 0; ii < listeningTo.length; ii++) { sequencer.setSequence(sequence); sequencer.start(); JOptionPane.showMessageDialog(null, "Exit this dialog to end"); sequencer.stop(); sequencer.close();
Sequence sequence = MidiSystem.getSequence(is); Track[] tracks = sequence.getTracks(); Track trk = sequence.createTrack(); addNotesToTrack(track, trk); sequencer.setSequence(sequence); startMidi(); sequencer.start(); sequencer.stop(); return; sequencer = MidiSystem.getSequencer(); MetaEventListener mel = new MetaEventListener() { sequencer.addMetaEventListener(mel); sequencer.open(); sequencer.setTickPosition(0);
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; } }
if (sequencer.getSequence() == null) { return; if (!sequencer.isOpen()) { sequencer.open(); sequencer.getTransmitter().setReceiver(new Receiver() { if (sequencer.isOpen()) { sequencer.start(); while (sequencer.isRunning()) { Thread.sleep(1000); if (sequencer.isRunning()) { sequencer.stop(); if (sequencer.isOpen()) { sequencer.close();
sequencer=MidiSystem.getSequencer(); sequencer.open(); sequence=new Sequence(Sequence.PPQ,4); track=sequence.createTrack();sequencer.setTempoInBPM(120); sequencer.setSequence(sequence); sequencer.setLoopCount(sequencer.LOOP_CONTINUOUSLY); sequencer.start(); sequencer.setTempoInBPM(120); }catch(Exception e){e.printStackTrace();} sequencer.stop(); float tempoFactor=sequencer.getTempoFactor(); sequencer.setTempoFactor((float)(tempoFactor*1.03)); float tempoFactor=sequencer.getTempoFactor(); sequencer.setTempoFactor((float)(tempoFactor*.97));
sequencer = MidiSystem.getSequencer( ); sequencer.open( ); synthesizer = MidiSystem.getSynthesizer( ); synthesizer.open( ); sequencer.getTransmitter( ).setReceiver(synthesizer.getReceiver( )); sequencer.setSequence(url.openStream( )); sequencer.addMetaEventListener(new MetaEventListener( ) { public void meta(MetaMessage e) { if (e.getType( ) == END_OF_TRACK) { sequencer.start( ); while(sequencer.isRunning( )) { try { lock.wait( ); } catch(InterruptedException e) { }
sequencer.setMicrosecondPosition( 0 ); sequencer.start(); sequencer.setMicrosecondPosition( 0 ); sequencer.start(); sequencer.stop(); sequencer.setMicrosecondPosition( 0 ); sequencer.removeMetaEventListener( this ); sequencer.stop(); sequencer.setMicrosecondPosition( 0 ); sequencer.removeMetaEventListener( this );
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; } }
Sequence sequence = MidiSystem.getSequence(url); final Sequencer sequencer = MidiSystem.getSequencer(); sequencer.open(); sequencer.setSequence(sequence); Runnable r = new Runnable() { public void run() { final JProgressBar progress = new JProgressBar(0,(int)sequencer.getMicrosecondLength()); ActionListener updateListener = new ActionListener(){ public void actionPerformed(ActionEvent arg0) { progress.setValue((int)sequencer.getMicrosecondPosition()); sequencer.start(); timer.start(); JOptionPane.showMessageDialog(null, progress);
@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()); } }
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( ); }
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(); }
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(); } }