e0460025bb | ||
---|---|---|
README.md | ||
example.tidal | ||
voltage.scd | ||
voltage.tidal |
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
-- 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