org.jfugue.extras
Class DiatonicIntervalPatternTransformer

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

public class DiatonicIntervalPatternTransformer
extends PatternTransformer

The DiatonicIntervalPatternTransformer transposes all notes in the given Pattern by a diatonic interval (1 -- unison, 2 -- second, ... 8 -- octave, etc.). It only handles upward motion and assumes the key of C. However, it could be used in conjunction with IntervalPatternTransformer to change to another key and/or perform downward motion.

For general information on how Pattern Transformers work, refer to the JFugue documentation.

Version:
2.0m
Author:
Bill Manaris (based on code by David Koelle)

Constructor Summary
DiatonicIntervalPatternTransformer(int interval)
           
 
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

DiatonicIntervalPatternTransformer

public DiatonicIntervalPatternTransformer(int interval)
Parameters:
interval - Number of diatonic intervals by which to change each note, can be only positive
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