Send Control Voltage (CV) out
Tidal can send control voltage to modular synthesisers when using audio cards with DC output. A collection of CV helpers for Tidal is published in the SuperDirt Voltage library.
Pitch, with scale quantisation
-- change notes per octave on each cycled1 $ pitch "0 10 8 1" # scale "<12 31 8>" # x 0pitch allows a pattern of note values. scale sets the amount of notes per octave. The pitch and scale values will be converted to 1v/octave. Both pitch and scale can be sequenced for some microtonal madness…
glide accepts a strengh (in semitones, relative to scale), a rate (in step length).
-- glide to pitchd1 $ pitch "0 10 8 1" # scale "<12 31 8>" # x 0 # glide 12 0.5Gate
-- sequence gate inputsd2 $ gate "0 1 0 0 1 1 1" # x 1gate will take a 0/1 pattern and return +5v signals for the 1 values. Use -1 if you need a -5v.
Voltage automation
-- create stepped automationd3 $ volt "1 0.2 0.5 -0.2" # x 2volt will allow you to sequence voltages however you like.
AR (Attack + Release)
-- create ard4 $ trig "1 ~ 1 1" # ar 0 0.5 # x 3-- patternise adsrd5 $ trig "1 ~ 1 1" # ar (range 0.1 1 sine) "<0 0.4>" # x 4trig will create a trigger sequence, ar will generate a new envelope for each trigger. Both of these can be sequenced.
In the second example, the attack time would grow for each triggered envelope over course of the cycle.
Clock
-- clock cv outputd6 $ clock # x 5clock will output a clock cv, which matches the bpm of your tidal project. You can slow / fast this as well.