Basics

Orca operates on a base of 36 increments, operators will convert alphanumeric values into values ranging from 0 to 36. Special characters are used to handle platform and client specific interactions.

This section will teach the basics of playing a note and a sequence of notes.

Send a midi note

D8, will send a bang, every 8th frame. :03C, will send the C note, on the 3rd octave, to send C#, use the lowercase c3.

D8...
.:03C

Play a random note

aRG, will output a random value between A & G, the rightside uppercase letter indicates an uppercase output.

D8.aRG.
.:03D..

Make a melody

04TCAFE, will create a track of 4 notes, and output its first value.

D814TCAFE
.:03A....

Play the melody

8C4, will count from 0 to 3, at 1/8th speed.

.8C4.....
D804TCAFE
.:03C....

Logic

This section will teach the basics of automating logic decisions and changing the values of operators dynamically.

Play every second note

2I6, will increment to 6 at a rate of 2.

.2I6.......
D626TCAFEDG
.:03F......

Play a note with an offset

1AC, will add 1 to C, to output D. To get D#, use the lowercase d, like 1Ac.

D8.1AC.
.:03D..

Play a sequence back and forth

The combination of the output of C6 into B3 will bounce a value between 0 and 3 over 6 frames.

4C6......
.4B3.....
D414TCAFE
.:03A....

Play a note at a specific interval

.I4, will increment to 4, at a rate of 1. .F2, will bang only if leftside input is equal to 2.

I4.....
3F2.1AC
..:03D.

Projectors

This section will teach the basics of creating new operators procedurally. Halt a moving operator

E, will travel further eastward, every frame. H, will stop a E from moving.

..H
E..

Read an operator at position

22O, will get the operator E at the offset 2,2.

22O...
..E..H
.....E

Write an operator at position

22X, will output the operator E at the offset 2,2.

22XE.
.....
.....
....E

Animate a projector

B4, will bounce from 0 to 4 and back.

C...........
.B4.........
.1XE........
........:03C
........:03D
........:03E
........:03F
........:03G

Variables

This section will teach the basics of storing accessing and combining that stored data.

Write a variable

aV5 will store 5 in the variable a.

aV5

Read a variable

Va will output the value of the variable a. Notice how variables always have to be written above where they are read.

.....Va
.......
aV5..Va
.....5.
.......
aV6..Va
.....6.

Read 3 variables

3Kion will output the values of i, o & n, side-by-side.

iV0.oV3.nVC
...........
3Kion......
.:03C......

Carry a value horizontally and vertically

Y will output the west input, eastward.
J will output the north input, southward.

3..
J..
3Y3

Carry a bang

This method will allow you to bring bangs into tight spots.

D43Ka...
.Y.:03C...

Engines

When Orca is installed, a number of tutorials (original) and demos are available to demonstrate basic and Norns specific functionalites.

For the Norns version of Orca different synth engines available to choose from. Synth engines on Norns use the same operators | for playing a note with the synth and - for setting a synth’s params. The following demos are designed to show-off functionality and capability of each engine.

Synth

307x154,100%

This demo shows very simply how the SYNTH operator | works for any of the engines, by randomly selecing notes created with the TRACK T operator.

Synth scale

307x154,100%

This demo shows very simply how the R.NOTE operator $ works, using the SYNTH | operator to generate the tones using any of the engines.

FM7

307x154,100%

This demo shows the FM7 engine (be sure the FM7 engine is installed and loaded) works using the SYNTH | operator and how its sound profile can be adjusted with the SYNTH PARAMS - operator.

Passersby

307x154,100%

This demo shows the Passersby engine (be sure the Passersby engine is installed and loaded) works using the SYNTH | operator and how its sound profile can be adjusted with the SYNTH PARAMS - operator.

PolyPerc

307x154,100%

This demo shows the PolyPerc engine (be sure the PolyPerc engine is installed and loaded) works using the SYNTH | operator and how its sound profile can be adjusted with the SYNTH PARAMS - operator.

Timber

307x154,100%

This demo shows the Timber (be sure the Timber engine is installed and loaded) works using the SYNTH | operator and how the samples can be manipulated with the SYNTH PARAMS - operator.

Importing .txt

307x154,100%

This is a text file, similar to what can be found on PatchStorage. Load this demo with the “» Import txt” menu within the main parameters page. Note, this demo uses the MIDI operator :, so unless you have a MIDI controller attached you won’t hear any sound.