XXIIVV
Orca Uxn Release picture
15M05 — Orca Uxn Release

Orca is a livecoding playground.

Orca is a two-dimensional esoteric programming language in which every letter of the alphabet is an operator, where lowercase letters operate on bang, uppercase letters operate each frame. This livecoding language is designed to procedurally generate MIDI, UDP or OSC messages.

If you wish to learn more about Orca, watch a tutorial, visit the chatroom or ask your questions in the forum.

Orca is a wildly unique visual programming tool. It's also an inky black and seafoam green alphabet soup, pulsating to some species of broody electronic industrial throb.
—Ivan Reese, The Future Of Coding

Operators

Base 36 Table

Orca operates on a base of 36 increments. Operators using numeric values will typically also operate on letters and convert them into values as per the following table. For instance Do will bang every 24th frame.

0123456789AB
01234567891011
CDEFGHIJKLMN
121314151617181920212223
OPQRSTUVWXYZ
242526272829303132333435

Tutorial

Basics

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

Send a midi note

D8...
.:03C

Play a random note

D8.aRG.
.:03D..

Make a melody

D814TCAFE
.:03A....

Play the melody

.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.......
D646TCAFEDG
.:03D......

Play a note with an offset

D8.1AC.
.:03D..

Play a sequence back and forth

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

Play a note at a specific interval

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

Projectors

This section will teach the basics of creating new operators procedurally.

Halt a moving operator

..H
E..

Read an operator at position

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

Write an operator at position

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

Animate a projector

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

Read a variable

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

Read 3 variables

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

Carry a value horizontally and vertically

3..
J..
3Y3

Carry a bang

D43Ka...
.Y.:03C.

I hope this workshop has been enlightening, if you have questions or suggestions, please visit the forum, or the chatroom. Enjoy!

Golf

Here are a few interesting snippets to achieve various arithmetic operations.

1X..
6I4.
Modulo
Will output the modulo of 6 % 4.
cA1.
.dAZ
Uppercase
Will output uppercase C.
H...
CM1.
Lowercase
Will output lowercase C.
.L0.
..F0
Not Null
Will bang if L free input is not null.
— Submit an edit to orca_guide.htm(297 lines)
Orca x Dotgrid picture
13A12 — Orca x Dotgrid
Orca Type picture
12X03 — Orca Type
Orca Glyphs picture
09Z11 — Orca Glyphs
Orca Machine picture
07R11 — Orca Machine

incoming(14): alicef azolla yajnev studies virtual machines norns juni studio roms shim theme snarf pilot enfer marabu

Last update on 15M09, edited 130 times. +591/760fh deadend -|||||