Skip to main content


There are multiple functions that you can use to change the tempo. Tidal uses a cycles per second representation of time. It means that Tempo and Cycles are linked together. If you need to learn more about Cycles, check the sidebar for more information.



Just give it the number of cycles per second, for example if your cycle has two beats in, this will be the equivalent of 120 bpm:

setcps 1


cps is no longer a standalone function (setcps above now does this), but a control pattern (see Controls in the sidebar). Patterning cps is fun. Patterns don't (yet) have independent tempos though, if you change it on one pattern, it changes on all of them.

p "cpsfun" $ s "bd sd(3,8)" # cps (slow 8 $ 0.5 + saw)