Overview of Orca Operators
mainCmdOrCtrl+G inside the application to view the full list of operators.repository·main·Indexed 26 days ago
https://github.com/hundredrabbits/orcaAn esoteric programming language and livecoding environment for creating procedural sequencers. Orca enables sending MIDI, OSC, and UDP messages to external audio/visual software such as Ableton, VCV Rack, and SuperCollider. It features a base-36 numeric system, a variety of logic and IO operators, and a desktop environment powered by Electron.
CmdOrCtrl+G inside the application to view the full list of operators.ORCΛ can be used in conjunction with several companion tools to expand its capabilities in synthesis, sampling, and control:
Pilot is a minimalist synth designed for immediate use with Orca via UDP. No complex setup is required as long as both applications are running.
49161.;03Cff;revff;03Cff
;revffAdditional learning materials and community resources for ORCΛ include:
To route MIDI from Orca to Bitwig on Linux using JACK, follow these steps:
qjackctl.none (disables jack-midi).qjackctl.sudo modprobe snd_virmidi midi_devs=1 to enable virtual MIDI.qjackctl and start Jack.0: QuNexus MIDI 1) to 0:VirMIDI 5-0.Set up MIDI devices and network communication protocols:
MIDI
CmdOrCtrl+SpaceCmdOrCtrl+,CmdOrCtrl+.CmdOrCtrl+Shift+MCommunication
alt+Oalt+UNavigate and manipulate elements using arrow keys and modifiers. 'Leap' commands allow for larger movements.
Basic Movement
ArrowUp, ArrowRight, ArrowDown, ArrowLeft (North, East, South, West)Shift+ArrowUp, Shift+ArrowRight, Shift+ArrowDown, Shift+ArrowLeft (North, East, South, West)Alt+ArrowUp, Alt+ArrowRight, Alt+ArrowDown, Alt+ArrowLeft (North, East, South, West)Leap Movement (Large Steps)
CmdOrCtrl+ArrowUp, CmdOrCtrl+ArrowRight, CmdOrCtrl+ArrowDown, CmdOrCtrl+ArrowLeftCmdOrCtrl+Shift+ArrowUp, CmdOrCtrl+Shift+ArrowRight, CmdOrCtrl+Shift+ArrowDown, CmdOrCtrl+Shift+ArrowLeftCmdOrCtrl+Alt+ArrowUp, CmdOrCtrl+Alt+ArrowRight, CmdOrCtrl+Alt+ArrowDown, CmdOrCtrl+Alt+ArrowLeftTo run Orca locally using the Electron desktop environment, clone the repository, navigate to the desktop directory, and use npm to install dependencies and start the application.
git clone https://github.com/hundredrabbits/Orca.git
cd Orca/desktop/
npm install
npm startManage the timing and playback of the Orca clock:
SpaceCmdOrCtrl+FCmdOrCtrl+Shift+R><CmdOrCtrl+>CmdOrCtrl+<To control SonicPi using Orca's OSC operator (=), configure SonicPi to listen on port 4560.
In SonicPi, use sync to listen to the address defined in Orca. For example, to trigger a live_loop named :drum when Orca sends an OSC message to path /osc*/a, use the following SonicPi code:
live_loop :drum do
use_real_time
sync "/osc*/a"
sample :bd_haus, rate: 1
endIn Orca, bang the OSC node with the target path, e.g., =a.
To send MIDI from Orca to VCV Rack:
loopMIDI (ensure you have created a device in loopMIDI first).ALSA.MIDI Through device.Ctrl+Period to cycle through Orca's MIDI output devices until your target device appears in the lower-right corner of the Orca interface.:03c88, to trigger a note and gate.:03c88