home/ atoms/ cps-bpm-relationship

In Strudel the tempo is set as cps (cycles per second), where bpm = cps × 60 × beats per cycle

Strudel’s native clock unit is cps (cycles per second) rather than BPM. One cycle usually equals one bar of 4 beats. The conversion is: bpm = cps * 60 * beats_per_cycle. At 4 beats per cycle, cps 0.5 = 120 BPM, cps 0.55 = 132 BPM, cps 0.52 ≈ 125 BPM. This matters because all Strudel pattern speeds (.fast, .slow) are expressed relative to the cycle, not to BPM, so knowing the cycle length is prerequisite to reasoning about actual tempo.

Examples

To set 130 BPM in 4/4: cps = 130 / (60 * 4) ≈ 0.542. In Strudel: setcps(0.542).

Assessment

Given a target BPM of 140 in 4/4 time, calculate the required cps value. Explain what happens to the perceived tempo if you call .fast(2) on a pattern.

“the Strudel-native clock is **`cps`** (cycles per second); one cycle usually = one bar of 4 beats. `bpm = cps * 60 * beats_per_cycle`.”
context/ · L2-composer/music/rhythm.md · chunk 1