org.jfugue.extras
Class ReversePatternTransformer

java.lang.Object
  extended by org.jfugue.PatternTransformer
      extended by org.jfugue.extras.ReversePatternTransformer
All Implemented Interfaces:
java.util.EventListener, ParserListener

public class ReversePatternTransformer
extends PatternTransformer

Reverses a given pattern.

Version:
2.0
Author:
David Koelle

Field Summary
static java.lang.String INTERVAL
           
 
Fields inherited from class org.jfugue.PatternTransformer
returnPattern
 
Constructor Summary
ReversePatternTransformer()
           
 
Method Summary
 void channelPressureEvent(ChannelPressure channelPressure)
          Extend this method to make your transformer modify the channel pressure messages.
 void controllerEvent(Controller controller)
          Extend this method to make your transformer modify the controller messages.
 java.lang.String getDescription()
          Indicates what this PatternTransformer does.
 java.lang.String getParameters()
          ReversePatternTransformer does not require that the user specify any variables.
 void instrumentEvent(Instrument instrument)
          Extend this method to make your transformer modify the instrument.
 void keySignatureEvent(KeySignature keySig)
          Extend this method to make your transformer modify the time.
 void noteEvent(Note note)
          Extend this method to make your transformer modify the note.
 void parallelNoteEvent(Note note)
          Extend this method to make your transformer modify the note.
 void pitchBendEvent(PitchBend pitchBend)
          Extend this method to make your transformer modify the pitch bend messages.
 void polyphonicPressureEvent(PolyphonicPressure polyphonicPressure)
          Extend this method to make your transformer modify the polyphonic pressure messages.
 void sequentialNoteEvent(Note note)
          Extend this method to make your transformer modify the note.
 void tempoEvent(Tempo tempo)
          Extend this method to make your transformer modify the tempo.
 void timeEvent(Time time)
          Extend this method to make your transformer modify the time.
 void voiceEvent(Voice voice)
          Extend this method to make your transformer modify the voice.
 
Methods inherited from class org.jfugue.PatternTransformer
getParameter, layerEvent, measureEvent, putParameter, transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INTERVAL

public static final java.lang.String INTERVAL
See Also:
Constant Field Values
Constructor Detail

ReversePatternTransformer

public ReversePatternTransformer()
Method Detail

getParameters

public java.lang.String getParameters()
ReversePatternTransformer does not require that the user specify any variables.

Overrides:
getParameters in class PatternTransformer

getDescription

public java.lang.String getDescription()
Description copied from class: PatternTransformer
Indicates what this PatternTransformer does.

Overrides:
getDescription in class PatternTransformer
Returns:
A String giving a quick description of this transformer

voiceEvent

public void voiceEvent(Voice voice)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the voice.

Specified by:
voiceEvent in interface ParserListener
Overrides:
voiceEvent in class PatternTransformer
Parameters:
voice - the event that has been parsed
See Also:
Voice

timeEvent

public void timeEvent(Time time)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the time.

Specified by:
timeEvent in interface ParserListener
Overrides:
timeEvent in class PatternTransformer
Parameters:
time - the event that has been parsed
See Also:
Time

tempoEvent

public void tempoEvent(Tempo tempo)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the tempo.

Specified by:
tempoEvent in interface ParserListener
Overrides:
tempoEvent in class PatternTransformer
Parameters:
tempo - the event that has been parsed
See Also:
Tempo

keySignatureEvent

public void keySignatureEvent(KeySignature keySig)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the time.

Specified by:
keySignatureEvent in interface ParserListener
Overrides:
keySignatureEvent in class PatternTransformer
See Also:
KeySignature

instrumentEvent

public void instrumentEvent(Instrument instrument)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the instrument.

Specified by:
instrumentEvent in interface ParserListener
Overrides:
instrumentEvent in class PatternTransformer
Parameters:
instrument - the event that has been parsed
See Also:
Instrument

controllerEvent

public void controllerEvent(Controller controller)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the controller messages.

Specified by:
controllerEvent in interface ParserListener
Overrides:
controllerEvent in class PatternTransformer
Parameters:
controller - the event that has been parsed

channelPressureEvent

public void channelPressureEvent(ChannelPressure channelPressure)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the channel pressure messages.

Specified by:
channelPressureEvent in interface ParserListener
Overrides:
channelPressureEvent in class PatternTransformer
Parameters:
channelPressure - the event that has been parsed
See Also:
ChannelPressure

polyphonicPressureEvent

public void polyphonicPressureEvent(PolyphonicPressure polyphonicPressure)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the polyphonic pressure messages.

Specified by:
polyphonicPressureEvent in interface ParserListener
Overrides:
polyphonicPressureEvent in class PatternTransformer
Parameters:
polyphonicPressure - the event that has been parsed
See Also:
PolyphonicPressure

pitchBendEvent

public void pitchBendEvent(PitchBend pitchBend)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the pitch bend messages.

Specified by:
pitchBendEvent in interface ParserListener
Overrides:
pitchBendEvent in class PatternTransformer
Parameters:
pitchBend - the event that has been parsed
See Also:
PitchBend

noteEvent

public void noteEvent(Note note)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the note. Don't forget to also extend sequentialNoteEvent and parallelNoteEvent.

Specified by:
noteEvent in interface ParserListener
Overrides:
noteEvent in class PatternTransformer
Parameters:
note - the event that has been parsed
See Also:
Note

sequentialNoteEvent

public void sequentialNoteEvent(Note note)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the note. Don't forget to also extend noteEvent and parallelNoteEvent.

Specified by:
sequentialNoteEvent in interface ParserListener
Overrides:
sequentialNoteEvent in class PatternTransformer
Parameters:
note - the event that has been parsed
See Also:
Note

parallelNoteEvent

public void parallelNoteEvent(Note note)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the note. Don't forget to also extend noteEvent and sequentialNoteEvent.

Specified by:
parallelNoteEvent in interface ParserListener
Overrides:
parallelNoteEvent in class PatternTransformer
Parameters:
note - the event that has been parsed
See Also:
Note