com.frinika.sequencer.model.util
Class TimeUtils
java.lang.Object
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TimeUtils
public TimeUtils(ProjectContainer proj)
- Parameters:
proj
-
TimeUtils
public TimeUtils(int ticksPerBeat,
TimeSignatureList timeSig)
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)