Chromatone logo

From samples to beats and measures

1234
Press to start
120.0BPM
4.0STEPS
0.0VOLUME
We start a timer ever increasing at a fixed rate
Local time:
2025 Apr 14 @ 14:04:42
seconds
Unix time:
1,744,640,802,740
milliseconds
Sample Rate:
44,100
samples per second
Timer:
0
samples
Divide the sample count by the sample rate to get elapsed seconds
Seconds:
0
seconds
Minutes:
0
seconds / 60
Hours:
0
minutes / 60
We need a playable and pausable transport time
Started At:
0.00
seconds
Paused At:
0.00
seconds
Started:
Started > 0 ?
Paused:
Paused > 0 ?
Playing:
Started & Not Paused
Now we just subtract current time from start/pause time
Transport time:
seconds
We want musical time, so we need to set a beat rate
BPM:
120
beats per minute
BPS:
2
Hz
Pitch:
200.0
cents
Note:
NaN %
Now we can calculate beats elapsed, beat progress and generate pulse
Beats:
0
beats
Beat progress:
0
Beats % 1
Pulse:
0
Beat < 0.5 ?
Musical rhythm has a pattern of strong and weak beats in a measure
Beats per measure:
4
beats
Measures:
0
measures
Now we can get our musical time coordinates
Measure progress:
0
Measures % 1
Step:
0 / 4
Beats / Beats per measure
First step:
Step == 1?
Odd step:
Step % 2?
Even step:
Not Odd
Chromatone logo
Chromatone
MIT © 2017-Present
v.3.0.2