org.jfugue.extras
Class InvertPatternTransformer
java.lang.Object
org.jfugue.PatternTransformer
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
| 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 |
InvertPatternTransformer
public InvertPatternTransformer(Note note)
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