org.jfugue.extras
Class InvertPatternTransformer

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

public class InvertPatternTransformer
extends PatternTransformer

Inverts the notes of the given pattern, around the provided "fulcrum" note. Suppose you are inverting about the note "D5". When this transformer comes across a "C5" note, for example, it computes the difference between the nodes, then replaces C5 with a new note that is the same number of intervals on the other side of the fulcrum. C5 would become E5.

Version:
4.0
Author:
David Koelle

Constructor Summary
InvertPatternTransformer(Note note)
           
 
Method Summary
 void noteEvent(Note note)
          Transforms the given note
 void parallelNoteEvent(Note note)
          Transforms the given note
 void sequentialNoteEvent(Note note)
          Transforms the given note
 
Methods inherited from class org.jfugue.PatternTransformer
channelPressureEvent, controllerEvent, instrumentEvent, keySignatureEvent, layerEvent, measureEvent, pitchBendEvent, polyphonicPressureEvent, tempoEvent, timeEvent, transform, voiceEvent
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InvertPatternTransformer

public InvertPatternTransformer(Note note)
Method Detail

noteEvent

public void noteEvent(Note note)
Transforms the given note

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)
Transforms the given note

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)
Transforms the given note

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