Package org.jfugue

Interface Summary
JFugueElement This is the base class for the JFugue elements, including Voice, Instrument, Note, Controller, and Tempo.
MidiMessageRecipient Used in conjunction with TimeFactor.sortAndDeliverMidiMessages; handles MIDI messages when they are delivered.
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.
CollatedParserListener This implementation of a ParserListener listens for all events, and funnels them all to the abstract jfugueEvent() method.
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.
DurationPatternTool Calculates the length of the given pattern, in milliseconds
EasyAnticipatorListener  
Instrument Represents instrument changes, also known as patch changes.
IntelligentDeviceResolver  
IntervalNotation A IntervalNotation is a MusicString that only contains interval information and durations, not actual notes.
JFugueDefinitions Loads default definitions into the JFugue dictionary.
KeySignature Represents key signature changes.
Layer Represents layer changes.
Measure Represents a measure marker.
MicrotoneNotation 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.
MusicalEffects EXPERIMENTAL - Contains a variety of static methods that create Patterns that play various musical ornaments
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.
MusicXmlParser Parses a MusicXML file, and fires events for ParserListener interfaces when tokens are interpreted.
MusicXmlRenderer This class is used to build a MusicXML file) given a MIDI Sequence, Music String, etc.
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.
PatternListenerAdapter This Adapter class implements all of the methods of PatternListener, but the implementations are blank.
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.