public class TrackTable extends java.lang.Object implements PatternProducer
Modifier and Type | Field and Description |
---|---|
static int |
NUM_TRACKS |
static int |
RHYTHM_TRACK |
Constructor and Description |
---|
TrackTable(int length,
double cellDuration) |
Modifier and Type | Method and Description |
---|---|
TrackTable |
clear(int track,
int position) |
PatternProducer |
get(int track,
int position) |
int |
getLength() |
Pattern |
getPattern()
Returns a pattern
|
Pattern |
getPatternAt(int column) |
java.util.List<PatternProducer> |
getTrack(int track) |
PatternProducer |
getTrackSettings(int track) |
TrackTable |
put(int track,
int start,
int end,
PatternProducer patternProducer)
As part of JFugue's fluent API, this method returns the instance of this class.
|
TrackTable |
put(int track,
int start,
PatternProducer... patternProducers) |
TrackTable |
put(int track,
int position,
PatternProducer patternProducer) |
TrackTable |
put(int track,
java.lang.String periodMeansNo_DashMeansExtend_OtherMeansYes,
PatternProducer patternProducer)
Lets you specify which cells in the TrackTable should be populated with the given PatternProducer by using a String
in which a period means "not in this cell" and any other character means "in this cell".
|
TrackTable |
put(Rhythm rhythm) |
TrackTable |
putAtIntervals(int track,
int first,
int nth,
int end,
PatternProducer patternProducer)
Puts the given pattern in the track table at every 'nth' position, starting with position 'first' and ending with 'end'
|
TrackTable |
putAtIntervals(int track,
int nth,
PatternProducer patternProducer)
Puts the given pattern in the track table at every 'nth' position
|
TrackTable |
reset(int track,
int position) |
TrackTable |
setTrackSettings(int track,
PatternProducer p) |
TrackTable |
setTrackSettings(int track,
java.lang.String s) |
java.lang.String |
toString() |
public static final int NUM_TRACKS
public static final int RHYTHM_TRACK
public java.util.List<PatternProducer> getTrack(int track)
public TrackTable put(int track, int position, PatternProducer patternProducer)
public TrackTable put(int track, int start, PatternProducer... patternProducers)
public TrackTable putAtIntervals(int track, int nth, PatternProducer patternProducer)
public TrackTable putAtIntervals(int track, int first, int nth, int end, PatternProducer patternProducer)
public TrackTable put(int track, int start, int end, PatternProducer patternProducer)
track
- start
- end
- patternProducer
- public TrackTable put(int track, java.lang.String periodMeansNo_DashMeansExtend_OtherMeansYes, PatternProducer patternProducer)
track
- periodMeansNoOtherMeansYes
- patternProducer
- public TrackTable put(Rhythm rhythm)
public PatternProducer get(int track, int position)
public TrackTable clear(int track, int position)
public TrackTable reset(int track, int position)
public int getLength()
public TrackTable setTrackSettings(int track, PatternProducer p)
public TrackTable setTrackSettings(int track, java.lang.String s)
public PatternProducer getTrackSettings(int track)
public Pattern getPatternAt(int column)
public Pattern getPattern()
PatternProducer
getPattern
in interface PatternProducer
public java.lang.String toString()
toString
in class java.lang.Object