Package org.jfugue

Interface Summary
JFugueElement This is the base class for the JFugue elements, including Voice, Instrument, Note, Controller, and Tempo.
MidiMessageRecipient  
ParserListener Classes that implement ParserListener and add themselves as listeners to a Parser object will receive events when the Parser inteprets tokens from a Music String.
ParserProgressListener  
PatternListener Classes that implement PatternListener and add themselves as listeners to a Pattern object will receive events when new fragments are added to a Pattern.
 

Class Summary
Anticipator This class can be used in conjunction with a call to Player.play() to inform your application about musical events before they happen.
ChannelPressure Represents channel pressure changes.
Controller Contains information for MIDI Controller Events.
DeviceThatWillReceiveMidi Represents an attached MIDI device, such as a keyboard - use this class to send MIDI from your JFugue program to a keyboard or sythesizer.
DeviceThatWillTransmitMidi Represents an attached MIDI device, such as a keyboard.
EasyAnticipatorListener  
Instrument Represents instrument changes, also known as patch changes.
IntelligentDeviceResolver  
JFugueDefinitions Loads default definitions into the JFugue dictionary.
KeySignature Represents key signature changes.
Layer Represents layer changes.
Measure Represents a measure marker.
MicrotoneHelper Facilitates playing microtonal music - Indian, Turkish, Indonesian, etc.
MidiEventManager Places musical data into the MIDI sequence.
MidiParser  
MidiRenderer This class takes a Pattern, and turns it into wonderful music.
MusicStringParser Parses music strings, and fires events for ParserListener interfaces when tokens are interpreted.
MusicStringRenderer This class is used to build a Pattern (i.e., a MusicString) given a MIDI Sequence.
Note Contains all information necessary for a musical note, including pitch, duration, attack velocity, and decay velocity.
Parser You may notice that there is no parse() method in the Parser class! That's because the parse() method may take any type of parameter, as well as any number of parameters, so it isn't something that can declared ahead of time.
ParserListenerAdapter This Adapter class implements all of the methods of ParserListener, but the implementations are blank.
Pattern This class represents a segment of music.
PatternFactory This class is used to generate pre-defined Patterns during runtime.
PatternListenerAdapter This Adapter class implements all of the methods of PatternListener, but the implementations are blank.
PatternTool Abstract class represting a tool that works on patterns to measure or assess something about the pattern.
PatternTransformer This class is used to transform a pattern.
PitchBend Represents pitch bend changes.
Player Prepares a pattern to be turned into music by the Renderer.
PolyphonicPressure Represents tempo changes.
Rhythm Provides the ability to build a rhythm using a simple strings in which individual characters represent MusicString elements.
StreamingMidiEventManager Assists the StreamingMidiRenderer in converting Patterns to MIDI.
StreamingMidiRenderer Assists the StreamingPlayer in converting Patterns to MIDI.
StreamingPlayer Provides a player that can be given new MusicStrings at runtime.
Tempo Represents tempo changes.
Time Represents a timing value, which can be used to indicate when certain events are played.
TimeEventManager Takes the events in a MIDI sequence and places them into a time-based map.
TimeFactor  
Voice Represents voice changes, also known as track changes.
 

Exception Summary
JFugueException Handles JFugue parsing exceptions.