com.frinika.sequencer.model.util
Class TimeUtils

java.lang.Object
  extended by com.frinika.sequencer.model.util.TimeUtils

public class TimeUtils
extends java.lang.Object

Helper class to convert ticks into the display format and visa versa tick <---> bar.beat:tick Imcomplete strings are allowed bar. beat: :tick bar.beat beat:tick .beat:tick bar.beat: You can select NORMAL mode 0 ---> 1.1:000 OR CMODE 0 ---> 0.0.000

Author:
pjl

Constructor Summary
TimeUtils(int ticksPerBeat, TimeSignatureList timeSig)
           
TimeUtils(ProjectContainer proj)
           
 
Method Summary
 int barAtTick(long tick)
           
 long barBeatTickToTick(java.lang.String str)
           
 int beatsPerBar(long tick)
           
 long beatTickToTick(java.lang.String s)
           
 long beatToTick(double beat)
           
static void main(java.lang.String[] args)
           
static void setMode(int key)
           
 long startTickOfBar(int bar)
           
 long ticksPerBeat()
           
 java.lang.String tickToBarBeat(long tick)
           
 java.lang.String tickToBarBeatTick(long tick)
           
 java.lang.String tickToBeatTick(long tick)
          Do not attempt to convert beats into bars.
 double tickToFloatBeat(long tick)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TimeUtils

public TimeUtils(ProjectContainer proj)
Parameters:
proj -

TimeUtils

public TimeUtils(int ticksPerBeat,
                 TimeSignatureList timeSig)
Method Detail

setMode

public static void setMode(int key)

tickToBarBeatTick

public java.lang.String tickToBarBeatTick(long tick)
Parameters:
tick -
Returns:
formated bar.beat:tick

tickToBarBeat

public java.lang.String tickToBarBeat(long tick)
Parameters:
tick - must be an multiple of ticksPerBeat
Returns:
formated bar.beat

tickToBeatTick

public java.lang.String tickToBeatTick(long tick)
Do not attempt to convert beats into bars.

Parameters:
tick -
Returns:
beat:tick

barAtTick

public int barAtTick(long tick)
Parameters:
tick -
Returns:
bar at or just before tick

barBeatTickToTick

public long barBeatTickToTick(java.lang.String str)
Parameters:
str - bar.beat:tick string
Returns:
ticks

beatTickToTick

public long beatTickToTick(java.lang.String s)

tickToFloatBeat

public double tickToFloatBeat(long tick)

ticksPerBeat

public long ticksPerBeat()

beatsPerBar

public int beatsPerBar(long tick)

startTickOfBar

public long startTickOfBar(int bar)

beatToTick

public long beatToTick(double beat)

main

public static void main(java.lang.String[] args)