|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jfugue.PatternTransformer
org.jfugue.extras.DiatonicIntervalPatternTransformer
public class DiatonicIntervalPatternTransformer
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.
Field Summary | |
---|---|
static java.lang.String |
INTERVAL
Pass this String to putVariable, along with the number of notes (Integer) by which you wish to raise the melody. |
Fields inherited from class org.jfugue.PatternTransformer |
---|
returnPattern |
Constructor Summary | |
---|---|
DiatonicIntervalPatternTransformer()
Instantiates a new DiatonicIntervalPatternTransformer object. |
Method Summary | |
---|---|
java.lang.String |
getDescription()
Indicates what this PatternTransformer does. |
java.lang.String |
getParameters()
Returns a string declaring what variables DiatonicIntervalPatternTransformer can use to perform the transformation. |
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, getParameter, instrumentEvent, keySignatureEvent, layerEvent, measureEvent, pitchBendEvent, polyphonicPressureEvent, putParameter, tempoEvent, timeEvent, transform, voiceEvent |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String INTERVAL
Constructor Detail |
---|
public DiatonicIntervalPatternTransformer()
Method Detail |
---|
public java.lang.String getParameters()
DiatonicIntervalPatternTransformer requires the following:
'interval' - Integer - Number of diatonic intervals by which to change each note, can be only positive. Default is 1.
getParameters
in class PatternTransformer
public java.lang.String getDescription()
PatternTransformer
getDescription
in class PatternTransformer
public void noteEvent(Note note)
noteEvent
in interface ParserListener
noteEvent
in class PatternTransformer
note
- the event that has been parsedNote
public void sequentialNoteEvent(Note note)
sequentialNoteEvent
in interface ParserListener
sequentialNoteEvent
in class PatternTransformer
note
- the event that has been parsedNote
public void parallelNoteEvent(Note note)
parallelNoteEvent
in interface ParserListener
parallelNoteEvent
in class PatternTransformer
note
- the event that has been parsedNote
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |