uk.org.toot.music.timing
Class JazzyTimingStrategy

java.lang.Object
  extended by uk.org.toot.music.timing.AbstractTimingStrategy
      extended by 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

Nested Class Summary
static class JazzyTimingStrategy.Context
           
 
Constructor Summary
JazzyTimingStrategy(JazzyTimingStrategy.Context context)
           
 
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
 

Constructor Detail

JazzyTimingStrategy

public JazzyTimingStrategy(JazzyTimingStrategy.Context context)
Method Detail

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.