uk.org.toot.music.timing
Class JazzyTimingStrategy
java.lang.Object
uk.org.toot.music.timing.AbstractTimingStrategy
uk.org.toot.music.timing.JazzyTimingStrategy
- All Implemented Interfaces:
- TimingStrategy
public class JazzyTimingStrategy
- extends AbstractTimingStrategy
Generate somewhat jazzy timing especially suited to lead lines.
Each note length has a probability of occuring so unlike ConventionalTimingStrategy
shorter note lengths can occur without longer note lengths.
e.g. upbeats can occur without downbeats, potentially resulting in syncopation
relative to conventional timing.
Triplets are possible but all three notes are always present.
- Author:
- st
Method Summary |
java.util.BitSet |
createTiming(int nTicks)
Return a BitSet containing a bit for each tick of a bar. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JazzyTimingStrategy
public JazzyTimingStrategy(JazzyTimingStrategy.Context context)
createTiming
public java.util.BitSet createTiming(int nTicks)
- Description copied from interface:
TimingStrategy
- Return a BitSet containing a bit for each tick of a bar.
- Parameters:
nTicks
- the number of ticks in a bar
- Returns:
- BitSet of ticks, true if if a note starts on that tick
Copyright © 2004, 2005, 2006, 2007 Steve Taylor. All Rights Reserved.