Orca is a visual programming language, designed to create procedural sequencers on the fly.
Requirements
Documentation
Please refer to original docs
Operators
Aadd(a b): Outputs sum of inputs.Bborders(rate min max): Counts linearly between 2 inputs.Cclock(rate mod): Basic counter, by default resets every 8.Ddelay(rate mod): Bangs on modulo of frame, by default resets every 8. Setting rate = 0 deactivates bang.Eevery64(rate mod): Slow counter, by default counts slowly until 64.Fif(a b): Bangs if inputs are equal.Ggenerator(x y len): Writes operands with offset.Hhalt: Halts southward operand.Iincrement(step max): Increments by step until a max value.Jjumper(val): Outputs northward operand.Kkonkat(len): Reads multiple variables.Lloop(step len val): Moves eastward operands.Mmultiply(a b): Outputs product of inputs.Nnorth: Moves Northward, or bangs.Oread(x y read): Reads operand with offset.Ppush(len key val): Writes eastward operand.Qquery(x y len): Reads operands with offset.Rrandom(min max): Outputs random value.Ssouth: Moves southward, or bangs.Ttrack(key len val): Reads eastward operand.Uuclid(step max): Bangs on Euclidean rhythm.Vvariable(write read): Reads and writes variable.Wwrite upleft(x y val): Writes operand with offset in upper left directions.Xwrite downright(x y val): Writes operand with offset in down right directions.Yjymper(val): Outputs westward operand.Zzoom(rate target): Transitions operand to input.*bang: Bangs neighboring operands.#comment: Halts a line.
IO / Norns operators
'timber engine(sample octave note level position): Triggers sample player."timber param(sample param value): Sets timber param on bang./softcut(playhead rec play level rate position)\softcut param(playhead param value): Sets softcut param on bang>g.write(x y value): Sets grid led on bang.<g.read(x y): Reads specific coordinates. If value > 6 outputs bang.:midi(channel octave note velocity length): Sends a MIDI note.%mono(channel octave note velocity length): Sends monophonic MIDI note.&midi in(channel): Outputs midi note^cc in(cc): Outputs midi cc value!cc(channel knob value): Sends MIDI control change.=OSC (path;x;y..): Locks each consecutive eastwardly ports.;is delimeter for values$r.note(mode scale): Outputs random note within scale.?levels(param value): Sets selected volume level on bang(arc.read(enc): Reads ARC encoder value
