Class Player

java.lang.Object
org.jfugue.player.Player

public class Player extends 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 Details

    • Player

      public Player()
  • Method Details

    • getSequence

      public Sequence getSequence(PatternProducer... patternProducers)
    • getSequence

      public Sequence getSequence(PatternProducer patternProducer)
    • getSequence

      public Sequence getSequence(String... strings)
    • getSequence

      public Sequence getSequence(String string)
    • play

      public void play(PatternProducer... patternProducers)
    • play

      public void play(PatternProducer patternProducer)
    • play

      public void play(String... strings)
    • play

      public void play(String string)
    • play

      public void play(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, String... strings)
    • delayPlay

      public void delayPlay(long millisToDelay, String string)
    • delayPlay

      public void delayPlay(long millisToDelay, Sequence sequence)
    • getManagedPlayer

      public ManagedPlayer getManagedPlayer()
      Returns the ManagedPlayer behind this Player. You can start, pause, stop, resume, and seek a ManagedPlayer.
      See Also:
    • 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:
    • getMidiParserListener

      public MidiParserListener getMidiParserListener()
      Returns the MidiParserListener used by this Player.
      See Also: