Control voltage for ORCΛ
Find a file
2026-07-23 22:28:38 +01:00
cmd/orcv merge origin/main: keep thin orcv, delegate to cv-engine 2026-07-23 22:28:38 +01:00
.gitignore orcv 2026-06-01 20:10:21 +10:00
doc.go orcv 2026-06-01 20:10:21 +10:00
go.mod wip 2026-07-23 22:17:55 +01:00
go.sum orcv 2026-06-01 20:10:21 +10:00
orcv.jpg orcv 2026-06-01 20:10:21 +10:00
osc.go wip 2026-06-03 19:57:30 +10:00
parse.go wip 2026-07-23 22:17:55 +01:00
parse_test.go wip 2026-07-23 22:17:55 +01:00
README.md merge origin/main: keep thin orcv, delegate to cv-engine 2026-07-23 22:28:38 +01:00
router.go wip 2026-07-23 22:17:55 +01:00

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.