public class StaccatoParserListener extends java.lang.Object implements ParserListener, PatternProducer
| Constructor and Description |
|---|
StaccatoParserListener() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterParsingFinished()
Called when the parser has parsed its last item.
|
void |
beforeParsingStarts()
Called when the parser first starts up, but before it starts parsing anything.
|
Pattern |
getPattern()
Returns a pattern
|
void |
onBarLineParsed(long time)
The separator character which indicates a bar line has been parsed.
|
void |
onChannelPressureParsed(byte pressure) |
void |
onChordParsed(Chord chord) |
void |
onControllerEventParsed(byte controller,
byte value) |
void |
onFunctionParsed(java.lang.String id,
java.lang.Object message) |
void |
onInstrumentParsed(byte instrument)
Called when the parser encounters a new instrument selection.
|
void |
onKeySignatureParsed(byte key,
byte scale) |
void |
onLayerChanged(byte layer)
Called when the parser encounters a new layer.
|
void |
onLyricParsed(java.lang.String lyric) |
void |
onMarkerParsed(java.lang.String marker) |
void |
onNoteParsed(Note note)
We may have actually parsed a musical note!
In previous versions of JFugue, ParserListener had separate listeners for parallel notes and sequential notes
(now termed harmonic and melodic notes, respectively)
In this version of JFugue, whether a note is the first note, a harmonic note, or a melodic note is kept
as a property on the Note object itself.
|
void |
onNotePressed(Note note)
Used to indicate when a note is pressed.
|
void |
onNoteReleased(Note note)
Used to indicate when a note is released.
|
void |
onPitchWheelParsed(byte lsb,
byte msb) |
void |
onPolyphonicPressureParsed(byte key,
byte pressure) |
void |
onSystemExclusiveParsed(byte... bytes) |
void |
onTempoChanged(int tempoBPM)
Called when the parser encounters a new tempo selection.
|
void |
onTimeSignatureParsed(byte numerator,
byte powerOfTwo)
The first parameter is the number of beats per measure;
The second parameter is the power by which 2 must be raised to create the note that represents one beat.
|
void |
onTrackBeatTimeBookmarked(java.lang.String timeBookmarkId) |
void |
onTrackBeatTimeBookmarkRequested(java.lang.String timeBookmarkId) |
void |
onTrackBeatTimeRequested(double time) |
void |
onTrackChanged(byte track)
Called when the parser encounters a new track (also known as a channel; previously in JFugue,
known as a Voice).
|
public Pattern getPattern()
PatternProducergetPattern in interface PatternProducerpublic void beforeParsingStarts()
ParserListenerbeforeParsingStarts in interface ParserListenerpublic void afterParsingFinished()
ParserListenerafterParsingFinished in interface ParserListenerpublic void onTrackChanged(byte track)
ParserListeneronTrackChanged in interface ParserListenertrack - the new track event that has been parsedpublic void onLayerChanged(byte layer)
ParserListeneronLayerChanged in interface ParserListenerpublic void onInstrumentParsed(byte instrument)
ParserListeneronInstrumentParsed in interface ParserListenerinstrument - the MIDI instrument value that has been parsedpublic void onTempoChanged(int tempoBPM)
ParserListeneronTempoChanged in interface ParserListenertempoBPM - The new tempo valuepublic void onKeySignatureParsed(byte key,
byte scale)
onKeySignatureParsed in interface ParserListenerpublic void onTimeSignatureParsed(byte numerator,
byte powerOfTwo)
ParserListeneronTimeSignatureParsed in interface ParserListenerpublic void onBarLineParsed(long time)
ParserListeneronBarLineParsed in interface ParserListenertime - This is the id of the measure, which is an optional numeric value following the bar character.public void onTrackBeatTimeBookmarked(java.lang.String timeBookmarkId)
onTrackBeatTimeBookmarked in interface ParserListenerpublic void onTrackBeatTimeBookmarkRequested(java.lang.String timeBookmarkId)
onTrackBeatTimeBookmarkRequested in interface ParserListenerpublic void onTrackBeatTimeRequested(double time)
onTrackBeatTimeRequested in interface ParserListenerpublic void onPitchWheelParsed(byte lsb,
byte msb)
onPitchWheelParsed in interface ParserListenerpublic void onChannelPressureParsed(byte pressure)
onChannelPressureParsed in interface ParserListenerpublic void onPolyphonicPressureParsed(byte key,
byte pressure)
onPolyphonicPressureParsed in interface ParserListenerpublic void onSystemExclusiveParsed(byte... bytes)
onSystemExclusiveParsed in interface ParserListenerpublic void onControllerEventParsed(byte controller,
byte value)
onControllerEventParsed in interface ParserListenerpublic void onLyricParsed(java.lang.String lyric)
onLyricParsed in interface ParserListenerpublic void onMarkerParsed(java.lang.String marker)
onMarkerParsed in interface ParserListenerpublic void onFunctionParsed(java.lang.String id,
java.lang.Object message)
onFunctionParsed in interface ParserListenerpublic void onNotePressed(Note note)
ParserListeneronNotePressed in interface ParserListenerpublic void onNoteReleased(Note note)
ParserListeneronNoteReleased in interface ParserListenerpublic void onNoteParsed(Note note)
ParserListeneronNoteParsed in interface ParserListenernote - The note that was parsed. Please see the Note class for more details about notes!Notepublic void onChordParsed(Chord chord)
onChordParsed in interface ParserListener