Package javax.sound.midi

Examples of javax.sound.midi.Sequencer$SyncMode


   
    setUpGui(); //Call our setUpGui method
   
    try
    {
      Sequencer sequencer = MidiSystem.getSequencer(); //Create a new midi system sequencer
      sequencer.open();    //Open up the sequencer object we created
      sequencer.addControllerEventListener(ml, new int[] {127})
      //Add a control event listener using our ml object
     
      Sequence seq = new Sequence(Sequence.PPQ, 4);   //Create a new sequence with a type and res
      Track track = seq.createTrack();        //Set the track to our new track on seq
     
      int r = 0;
     
      for (int i = 5; i < 61; i += 4)
      {
       
        r = (int) ((Math.random() * 50) + 1);
       
        //Picking up the beats and adding our events to the track
        //Helps to add our rectangles along with the beat itself
        track.add(makeEvent(144, 1, r, 100,i));
        track.add(makeEvent(176, 1, 127, 0, i));
        track.add(makeEvent(128, 1, r, 100, i + 2));
       
      }
     
      //Set the sequencer's sequence to the Sequence object we created
      sequencer.setSequence(seq);
      //Set the tempo to beats per minute
      sequencer.setTempoInBPM(220);
      //Start our sequencer
      sequencer.start();
     
     
    }
    catch (Exception ex) //Catch any exceptions and print the stack trace
    {
View Full Code Here


    // Note: we won't try to play more than one MIDI at a time.
    private synchronized void play(final InputStream is)
            throws RippleException {
        // Play once
        try {
            Sequencer sequencer = MidiSystem.getSequencer();
            sequencer.setSequence(MidiSystem.getSequence(is));
            sequencer.open();
            sequencer.start();

            // Break out when playback is finished.
            while (true) {
                if (sequencer.isRunning()) {
                    try {
                        Thread.sleep(1000); // Check every second
                    } catch (InterruptedException ignore) {
                        break;
                    }
                } else
                    break;
            }

            // Close the MidiDevice & free resources
            sequencer.stop();
            sequencer.close();

            is.close();
        } catch (javax.sound.midi.MidiUnavailableException e) {
            throw new RippleException(e);
        } catch (javax.sound.midi.InvalidMidiDataException e) {
View Full Code Here

public class MidiUtil
{
  private static void playMidi(Sequence seq, float tempo, Set<Player> listeners)
    throws InvalidMidiDataException, IOException, MidiUnavailableException
  {
    Sequencer sequencer = MidiSystem.getSequencer(false);
    sequencer.setSequence(seq);
    sequencer.open();

    // slow it down just a bit
    sequencer.setTempoFactor(tempo);

    NoteBlockReceiver noteblockRecv = new NoteBlockReceiver(listeners);
    sequencer.getTransmitter().setReceiver(noteblockRecv);
    sequencer.start();
  }
View Full Code Here

     
      Thread thread = new Thread() {
       
        public final void run() {
          try {
            Sequencer sequencer = MidiSystem.getSequencer();
            sequencer.open();
            MidiRenderer.volumeSupported = (sequencer instanceof Synthesizer);
            sequencer.close();
           
            MidiRenderer.available = true;
          }
          catch (Throwable e) {
            System.err
View Full Code Here

TOP

Related Classes of javax.sound.midi.Sequencer$SyncMode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.