Time units used within FL Studio
FL Studio uses many different time formats, and it is important to understand them all, so that your scripts can correctly interpret time-related data.
Beats
A beat represents a musical beat, the central unit of time when playing live music.
Bars
A bar is a collection of beats, grouped based on the value of a time signature.
Steps
A step is a subdivision of a beat. These are the same length as a unit in the step sequencer. By default, there are 4 steps per beat.
Ticks
A tick is the smallest subdivision of MIDI time. By default, there are 96 ticks
per quarter note, but this value can be adjusted by changing the
timebase (PPQN)
of a project. The project timebase can be determined by calling
general.getRecPPQ()
.
Ticks can be used as in an absolute format (number of ticks since the start of the arrangement), or in conjunction with other beat-based time unit (see B:S:T).
B:S:T
"B:S:T" is time counted as bars, steps and ticks. It is comprised of
- The bar number within the current arrangement.
- The number of steps since the start of the current bar.
- The number of ticks since the start of the current step.
Seconds
The same as seconds in real life. If you want to know more, here's a link to the Wikipedia article.
Minutes
One minute is equal to 60 seconds.
Centiseconds
One centisecond is equal to one hundredth of a second.
Milliseconds
One millisecond is equal to one thousandth of a second.
M:S:CS
"M:S:CS" is time counted as minutes, seconds and centiseconds.
- The number of minutes since the start of the current arrangement.
- The number of seconds since the start of the current minute.
- The number of centiseconds since the start of the current second.
Fractional
Fractional time is represented as a percentage of the way through the song. For
example, 0.5
means that the playhead is half-way through the song.
Fractional time is measured based on ticks, so tempo changes will cause the rate of change of fractional time to vary.