Package wellen
Class Arpeggiator
java.lang.Object
wellen.Arpeggiator
creates a sequence of notes based on an input pattern.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classdata structure for storing note information. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear current patternintnote()booleanpattern(int pPosition, int pNote, float pVelocity) set note in patternbooleanpattern(int pPosition, int pScaler, int pNote, float pVelocity) set note in patternbooleanpattern_16(int pPosition, int pNote, float pVelocity) booleanpattern_32(int pPosition, int pNote, float pVelocity) booleanpattern_4(int pPosition, int pNote, float pVelocity) booleanpattern_8(int pPosition, int pNote, float pVelocity) voidplay(int pNote, int pVelocity) voidreplace_pattern(Arpeggiator.NoteStruct[] pPattern) voidreset()reset to beginning of patternstatic booleanset(Arpeggiator.NoteStruct[] pPattern, int pPosition, int pNote, float pVelocity) static booleanset(Arpeggiator.NoteStruct[] pPattern, int pPosition, int pScaler, int pNote, float pVelocity) booleanstep()booleantrigger()intvelocity()
-
Constructor Details
-
Arpeggiator
public Arpeggiator(int pLengthInQuarterNotes) - Parameters:
pLengthInQuarterNotes- length of the pattern in quarter notes
-
-
Method Details
-
set
public static boolean set(Arpeggiator.NoteStruct[] pPattern, int pPosition, int pScaler, int pNote, float pVelocity) - Parameters:
pPattern- pattern to setpPosition- position in patternpScaler- position scaler in patternpNote- note in patternpVelocity- velocity in pattern- Returns:
- true if note was set
-
set
public static boolean set(Arpeggiator.NoteStruct[] pPattern, int pPosition, int pNote, float pVelocity) - Parameters:
pPattern- pattern to setpPosition- position in patternpNote- note in patternpVelocity- velocity in pattern- Returns:
- true if note was set
-
step
public boolean step()- Returns:
- the current note
-
replace_pattern
- Parameters:
pPattern- pattern to replace current pattern
-
clear_pattern
public void clear_pattern()clear current pattern -
trigger
public boolean trigger()- Returns:
- true if a note is currently playing and if is active
-
note
public int note()- Returns:
- current note
-
velocity
public int velocity()- Returns:
- current velocity
-
reset
public void reset()reset to beginning of pattern -
play
public void play(int pNote, int pVelocity) - Parameters:
pNote- set base notepVelocity- set base velocity
-
pattern
public boolean pattern(int pPosition, int pNote, float pVelocity) set note in pattern- Parameters:
pPosition- position in patternpNote- note in patternpVelocity- velocity in pattern- Returns:
- true if note was set
-
pattern
public boolean pattern(int pPosition, int pScaler, int pNote, float pVelocity) set note in pattern- Parameters:
pPosition- position in patternpScaler- scaler in patternpNote- note in patternpVelocity- velocity in pattern- Returns:
- true if note was set
-
pattern_4
public boolean pattern_4(int pPosition, int pNote, float pVelocity) - Parameters:
pPosition- position in patternpNote- note in patternpVelocity- velocity in pattern- Returns:
- true if note was set
-
pattern_8
public boolean pattern_8(int pPosition, int pNote, float pVelocity) - Parameters:
pPosition- position in patternpNote- note in patternpVelocity- velocity in pattern- Returns:
- true if note was set
-
pattern_16
public boolean pattern_16(int pPosition, int pNote, float pVelocity) - Parameters:
pPosition- position in patternpNote- note in patternpVelocity- velocity in pattern- Returns:
- true if note was set
-
pattern_32
public boolean pattern_32(int pPosition, int pNote, float pVelocity) - Parameters:
pPosition- position in patternpNote- note in patternpVelocity- velocity in pattern- Returns:
- true if note was set
-