CV for ORCΛ
- Go 100%
| cmd/orcv | ||
| .gitignore | ||
| calibration.go | ||
| command.go | ||
| doc.go | ||
| engine.go | ||
| go.mod | ||
| go.sum | ||
| orcv.jpg | ||
| osc.go | ||
| portaudio.go | ||
| README.md | ||
| router.go | ||
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.
