/orca-1

Primary LanguageLua

orca_norns|690x231,100%

Orca is a visual programming language, designed to create procedural sequencers on the fly.

Requirements

Timber engine

Documentation

Please refer to original docs

Operators

  • A add(a b): Outputs sum of inputs.
  • B borders(rate min max): Counts linearly between 2 inputs.
  • C clock(rate mod): Basic counter, by default resets every 8.
  • D delay(rate mod): Bangs on modulo of frame, by default resets every 8. Setting rate = 0 deactivates bang.
  • E every64(rate mod): Slow counter, by default counts slowly until 64.
  • F if(a b): Bangs if inputs are equal.
  • G generator(x y len): Writes operands with offset.
  • H halt: Halts southward operand.
  • I increment(step max): Increments by step until a max value.
  • J jumper(val): Outputs northward operand.
  • K konkat(len): Reads multiple variables.
  • L loop(step len val): Moves eastward operands.
  • M multiply(a b): Outputs product of inputs.
  • N north: Moves Northward, or bangs.
  • O read(x y read): Reads operand with offset.
  • P push(len key val): Writes eastward operand.
  • Q query(x y len): Reads operands with offset.
  • R random(min max): Outputs random value.
  • S south: Moves southward, or bangs.
  • T track(key len val): Reads eastward operand.
  • U uclid(step max): Bangs on Euclidean rhythm.
  • V variable(write read): Reads and writes variable.
  • W write upleft(x y val): Writes operand with offset in upper left directions.
  • X write downright(x y val): Writes operand with offset in down right directions.
  • Y jymper(val): Outputs westward operand.
  • Z zoom(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