Class Player


  • public class Player
    extends java.lang.Object
    This is a player that is optimized for defining and playing music in a program. It specifically parses music with a StaccatoParser and converts the music to MIDI using a MidiParserListener. This Player uses a ManagedPlayer but does not expose any of the ManagedPlayer's ability to be managed.
    • Constructor Detail

      • Player

        public Player()
    • Method Detail

      • getSequence

        public javax.sound.midi.Sequence getSequence​(PatternProducer... patternProducers)
      • getSequence

        public javax.sound.midi.Sequence getSequence​(PatternProducer patternProducer)
      • getSequence

        public javax.sound.midi.Sequence getSequence​(java.lang.String... strings)
      • getSequence

        public javax.sound.midi.Sequence getSequence​(java.lang.String string)
      • play

        public void play​(java.lang.String... strings)
      • play

        public void play​(java.lang.String string)
      • play

        public void play​(javax.sound.midi.Sequence sequence)
        This method plays a sequence by starting the sequence and waiting for the sequence to finish before continuing. It also converts InvalidMidiDataException and MidiUnavailableException to RuntimeExceptions for easier end-user programming. If you want to create an application where you catch those exceptions, you may want to use ManagedPlayer directly.
        Parameters:
        sequence -
      • delayPlay

        public void delayPlay​(long millisToDelay,
                              PatternProducer... patternProducers)
      • delayPlay

        public void delayPlay​(long millisToDelay,
                              PatternProducer patternProducer)
      • delayPlay

        public void delayPlay​(long millisToDelay,
                              java.lang.String... strings)
      • delayPlay

        public void delayPlay​(long millisToDelay,
                              java.lang.String string)
      • delayPlay

        public void delayPlay​(long millisToDelay,
                              javax.sound.midi.Sequence sequence)
      • getManagedPlayer

        public ManagedPlayer getManagedPlayer()
        Returns the ManagedPlayer behind this Player. You can start, pause, stop, resume, and seek a ManagedPlayer.
        See Also:
        ManagedPlayer
      • getStaccatoParser

        public StaccatoParser getStaccatoParser()
        Returns the StaccatoParser used by this Player. The only thing you might want to do with this is set whether the parser throws an exception if an unknown token is found.
        See Also:
        StaccatoParser