Class RealtimePlayer

java.lang.Object
org.jfugue.realtime.RealtimePlayer

public class RealtimePlayer extends Object
This player sends messages directly to the MIDI Synthesizer, rather than creating a sequence with the MIDI Sequencer. There are two ways that you can send messages to RealTimePlayer, and you can freely intermix these: 1. Pass any Staccato string to the play() method. In this case, start notes should be indicated as the start of a tie (e.g., "C4s-") and stop notes should be indicated as the end of a tie (e.g., "C4-s") 2. Call specific methods, like startNote or changeInstrument
  • Constructor Details

  • Method Details

    • play

      public void play(PatternProducer pattern)
    • play

      public void play(String pattern)
    • getCurrentChannel

      protected MidiChannel getCurrentChannel()
    • getCurrentTime

      public long getCurrentTime()
    • schedule

      public void schedule(long timeInMillis, ScheduledEvent event)
    • unschedule

      public void unschedule(long timeInMillis, ScheduledEvent event)
    • startNote

      public void startNote(Note note)
    • stopNote

      public void stopNote(Note note)
    • startChord

      public void startChord(Chord chord)
    • stopChord

      public void stopChord(Chord chord)
    • startInterpolator

      public void startInterpolator(RealtimeInterpolator interpolator, long durationInMillis)
    • stopInterpolator

      public void stopInterpolator(RealtimeInterpolator interpolator)
    • changeInstrument

      public void changeInstrument(int newInstrument)
    • changeInstrument

      public void changeInstrument(String newInstrument)
    • changeTrack

      public void changeTrack(int newTrack)
    • setPitchBend

      public void setPitchBend(int pitch)
    • setPitchBend

      public void setPitchBend(byte lsb, byte msb)
    • changeChannelPressure

      public void changeChannelPressure(byte pressure)
    • changePolyphonicPressure

      public void changePolyphonicPressure(byte key, byte pressure)
    • changeController

      public void changeController(byte controller, byte value)
    • close

      public void close()