
The Orca operations Manual
The base operators are present in every version of Orca, no matter the platform:
Aadd(a; b): Outputs sum of inputs.Bbus(a; b): Outputs difference of inputs.Cclock(rate; mod): Outputs modulo of frame.Ddelay(rate; mod): Bangs on modulo of frame.Eeast: Moves east, or bangs.Fif(a; b): Bangs if inputs are equal.Ggen(x, y; len): Writes cell at offset.Hhold: Holds south operand.Iincr(step; mod): Increments south operand.Jjumper(val): Outputs north operand.Kkat(len; in): Reads multiple variables.Lless(a, b): Outputs smallest of inputs.Mmul(a, b): Outputs product of inputs.Nnorth: Moves north, or bangs.Oread(x, y; read): Reads operand at offset.Ppush(len, key; in): Writes east operand.Qquery(x, y; len): Reads cell at offset.Rrand(a; b): Outputs random within inputs.Ssouth: Moves south, or bangs.Ttrack(key, len; in): Reads east operand.Uuclid(step; max): Bangs on Euclidean rhythm.Vvar(write; read): Reads and writes variable.Wwest: Moves west, or bangs.Xxwrite(x, y; in): Writes operand at offset.Yyumper(val): Outputs west operand.Zzlerp(rate; target): Scale south operand.*bang: Bangs neighboring cell.#comment: Holds a line.
The special operators make use of a platform's devices, here are the suggested special operators:
$self(cmd): Send a command to Orca, or load external file.:midi(ch oct note velocity*): Send a midi note.!midi cc(ch knob val): Send a midi control change.;pitch(oct note): Send pitch byte out./byte(high low): Send a raw hexadecimal byte.=play(ch oct note velocity*): Play note with built-in synth.

incoming: 2022