Control voltage for ORCΛ
- Go 100%
| cmd/orcv | ||
| .gitignore | ||
| doc.go | ||
| go.mod | ||
| go.sum | ||
| orcv.jpg | ||
| osc.go | ||
| parse.go | ||
| parse_test.go | ||
| README.md | ||
| router.go | ||
ORCV
CV for ORCA.
osc in. cv out. holds pitch. holds gate. cv-engine underneath.
mappings in cmd/orcv/main.go.
go run ./cmd/orcv
:49162
instruments
/g gate channel arg
/p pitch channel arg
/k kick 8
/t tom 9
/m tom 2 10
/s snare 11
/c clap 12
/x closed 13
/o open 14
channels zero-based. 8 is the first expander output.
pitch and gate
addressed by output channel:
=p0C
=g1Z
/p args:
0 pitch output channel
1 note, base36; C = 12
2 octave, 0-9
3 slide, 10 ms steps
4 nudge, 2 ms steps, positive = later
/g args:
0 gate output channel
1 value; 0 = off, non-zero = on
2 duration; 0/omitted/Z = hold, 1-Y = 2 ms steps
3 nudge, 2 ms steps, positive = later
nudges are relative to message arrival. they do not know about your grid. they are just late on purpose.
edo
global for pitch.
:eC
C = 12 divisions. 0 resets to 12. 1-Z = 1-35.
note / EDO
detune
out-of-tune guitar emulator. notes assigned to virtual strings. each string detuned by fixed cents. /d controls scale.
:dC
0 = perfect. Z = maximum.
at :dZ:
0-4 -16
5-8 +9
9-13 -5
14-18 +18
19-22 -11
23+ +6
linear:
actual cents = string cents × detune / 35
pitch volts = note / EDO + actual cents / 1200
deterministic. not chorus, vibrato, wow, flutter, or random. already-held pitch channels keep voltage until the next /p.
drums
=k3
number is nudge in 2 ms steps. 5 ms triggers on fixed output channels.