Package org.jfugue.midi
Class MidiParser
- java.lang.Object
-
- org.jfugue.parser.Parser
-
- org.jfugue.midi.MidiParser
-
public class MidiParser extends Parser
-
-
Constructor Summary
Constructors Constructor Description MidiParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAuxilliaryMidiParser(AuxilliaryMidiParser auxilliaryParser)
protected void
fireHandledMidiEvent(javax.sound.midi.MidiEvent event)
protected void
fireUnhandledMidiEvent(javax.sound.midi.MidiEvent event)
void
parse(javax.sound.midi.Sequence sequence)
void
parseEvent(javax.sound.midi.MidiEvent event)
Parses the following messages: - Note On events - Note Off events - Polyphonic Aftertouch - Controller Events - Program Change (instrument changes) - Channel Aftertouch - Pitch Wheel - Meta Events: Tempo, Lyric, Marker, Key Signature, Time Signature - SysEx Events Any other MIDI messages (particularly, other Meta Events) are not handled by this MidiParser.void
removeAuxilliaryMidiParser(AuxilliaryMidiParser auxilliaryParser)
void
startParser()
void
stopParser()
-
Methods inherited from class org.jfugue.parser.Parser
addParserListener, clearParserListeners, fireAfterParsingFinished, fireBarLineParsed, fireBeforeParsingStarts, fireChannelPressureParsed, fireChordParsed, fireControllerEventParsed, fireFunctionParsed, fireInstrumentParsed, fireKeySignatureParsed, fireLayerChanged, fireLyricParsed, fireMarkerParsed, fireNoteParsed, fireNotePressed, fireNoteReleased, firePitchWheelParsed, firePolyphonicPressureParsed, fireSystemExclusiveParsed, fireTempoChanged, fireTimeSignatureParsed, fireTrackBeatTimeBookmarked, fireTrackBeatTimeBookmarkRequested, fireTrackBeatTimeRequested, fireTrackChanged, getParserListeners, removeParserListener
-
-
-
-
Method Detail
-
parse
public void parse(javax.sound.midi.Sequence sequence)
-
startParser
public void startParser()
-
stopParser
public void stopParser()
-
parseEvent
public void parseEvent(javax.sound.midi.MidiEvent event)
Parses the following messages: - Note On events - Note Off events - Polyphonic Aftertouch - Controller Events - Program Change (instrument changes) - Channel Aftertouch - Pitch Wheel - Meta Events: Tempo, Lyric, Marker, Key Signature, Time Signature - SysEx Events Any other MIDI messages (particularly, other Meta Events) are not handled by this MidiParser. You may implement an AuxilliaryMidiParser to know when MidiParser has parsed or not parsed a given MIDI message.- Parameters:
event
- the event to parse- See Also:
AuxilliaryMidiParser
-
addAuxilliaryMidiParser
public void addAuxilliaryMidiParser(AuxilliaryMidiParser auxilliaryParser)
-
removeAuxilliaryMidiParser
public void removeAuxilliaryMidiParser(AuxilliaryMidiParser auxilliaryParser)
-
fireHandledMidiEvent
protected void fireHandledMidiEvent(javax.sound.midi.MidiEvent event)
-
fireUnhandledMidiEvent
protected void fireUnhandledMidiEvent(javax.sound.midi.MidiEvent event)
-
-