CV instruments for Tidal Cycles
Go to file
Omar Mashaal e0460025bb
Update voltage.tidal
2021-01-03 23:36:29 +11:00
README.md
example.tidal
voltage.scd Update voltage.scd 2021-01-03 23:35:42 +11:00
voltage.tidal Update voltage.tidal 2021-01-03 23:36:29 +11:00

README.md

SuperDirt Voltage

A small set of SuperDirt synths and Tidal helpers to control modular synths. No MIDI required!

Pitch, with scale quantisation

-- change notes per octave on each cycle
d1 $ pitch "0 10 8 1" # scale "<12 31 8>" # x 0

pitch 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...

WIP: An experimental slew control is in the works...

d1 $ pitch "0 10 8 1" # scale "<12 31 8>" # x 0 # slew 3 0.5 1

slew accepts a strengh (in semitones), a rate (in step length), and a multiplyer (+1/-1) for slewing up or down.

Gate

-- sequence gate inputs
d2 $ gate "0 1 0 0 1 1 1" # x 1

gate 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 automation
d3 $ volt "1 0.2 0.5 -0.2" # x 2

volt will allow you to sequence voltages however you like.

ADSR

patterned envelopes

-- create adsr
d4 $ trig "1 ~ 1 1" # adsr 0.001 0.2 0.25 1 # x 3
-- patternise adsr
d5 $ trig "1 ~ 1 1" # adsr (range 0.1 1 sine) "<0 0.4>" 1 1 # x 4

trig will create a trigger sequence, adsr 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 output
d6 $ clock # x 5

clock will output a clock cv, which matches the bpm of your tidal project. You can slow / fast this as well.


How to use

These require a DC-coupled sound card.

Add the voltage.scd synths to your active SuperDirt synth definitions.

Evaluate the voltage.tidal definitions after starting Tidal. These can also be added to your Tidal startup file.

In the above examples, x maps to a channel on your audio card. If you have an 8 output audio card, the x will likely be 0-7. If you are using an aggregate device, please refer to your Audio settings.


Feedback and/or additions?

If you are actually using this, please join the community here and let me know: https://club.tidalcycles.org/t/using-tidal-to-control-modular-synths-with-cv/863