Class RealtimePlayer


  • public class RealtimePlayer
    extends java.lang.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 Detail

      • RealtimePlayer

        public RealtimePlayer()
                       throws javax.sound.midi.MidiUnavailableException
        Throws:
        javax.sound.midi.MidiUnavailableException
    • Method Detail

      • play

        public void play​(java.lang.String pattern)
      • getCurrentChannel

        protected javax.sound.midi.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)
      • changeInstrument

        public void changeInstrument​(int newInstrument)
      • changeInstrument

        public void changeInstrument​(java.lang.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()