1
0
Fork 0
CV for ORCΛ
Find a file
2026-06-05 03:27:20 +10:00
cmd/orcv orcv 2026-06-01 20:10:21 +10:00
.gitignore orcv 2026-06-01 20:10:21 +10:00
calibration.go orcv 2026-06-01 20:10:21 +10:00
command.go add edo and detuning 2026-06-05 03:27:20 +10:00
doc.go orcv 2026-06-01 20:10:21 +10:00
engine.go add edo and detuning 2026-06-05 03:27:20 +10:00
go.mod orcv 2026-06-01 20:10:21 +10: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
portaudio.go orcv 2026-06-01 20:10:21 +10:00
README.md add edo and detuning 2026-06-05 03:27:20 +10:00
router.go add edo and detuning 2026-06-05 03:27:20 +10:00

ORCV

ORCV

CV for ORCΛ.

ORCΛ emits compact OSC messages. ORCV turns them into steady control voltages on a DC-coupled audio interface.

You can configure your mapping/instruments here. Atm, it opens an Expert Sleepers ES-8 with expander.

go run ./cmd/orcv

Listens on 127.0.0.1:49162.

Voices

/a   pitch 0   gate 1
/b   pitch 2   gate 3

/k   kick      8
/t   tom       9
/m   tom 2    10
/s   snare    11
/c   clap     12
/x   closed   13
/o   open     14

Channels are zero-based. 8 is the first expander output on many ES-8 setups.

In ORCΛ

=aC10
  • arg 0: note (C=12)
  • arg 1: gate (0=off, 1-Y=duration, Z=hold)
  • arg 2: slide
  • arg 3: nudge (positive = later, in 2 ms steps). Nudges are always relative to message arrival.

EDO is global for pitch voices:

:eC

C sets 12 divisions of the octave. 0 resets to 12, 1-Z sets 1-35.

Detune is global for pitch voices:

:dC

0 is perfect tune, Z is maximum detune. Notes are grouped into virtual groups (0-4, 5-8, 9-13, etc), and each groups gets its own fixed offset.

Drums:

=k3

The number is a nudge in 2 ms steps.