This workshop is designed to go over the most commonly used patterns in composition with Orca. If you are using Pilot as a sound source, remember to use the UDP operator
; instead of the MIDI operator
We recommend to distribute a printed copy of the list of operators, so students can do their own experiments.
- Part 1: Basics
- Part 2: Logic
- Part 3: Projectors
- Part 4: Variables
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
Cnote, on the 3rd octave, to send
C#, use the lowercase
Play a random note
aRG, will output a random value between
G, the rightside uppercase letter indicates an uppercase output.
Make a melody
04TCAFE, will create a track of 4 notes, and output its first value.
Play the melody
8C4, will count from
3, at 1/8th speed.
.8C4..... D804TCAFE .:03C....
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
6at a rate of
.2I6....... D846TCAFEDG .:03D......
Play a note with an offset
1AC, will add
C, to output
D. To get
D#, use the lowercase
Play a sequence back and forth
2B8, will count from
7, and back down to
0, at half speed.
5AC, will increment the value so the sequence starts at the note
..2B8.. D2.5AC. .:03H..
Play a note at a specific interval
.I4, will increment to
4, at a rate of
.F2, will bang only if leftside input is equal to
I4..... 3F2.1AC ..:03D.
This section will teach the basics of creating new operators procedurally.
Send a bang
E, will travel further eastward, every frame.
Halt a moving operator
H, will stop a
Read an operator at position
22O, will get the operator
Eat the offset
22O... ..E..H .....E
Write an operator at position
22X, will output the operator
Eat the offset
22XE. ..... ..... ....E
Animate a projector
B8, will bounce between
B4.......... 1XE......... ........:03C ........:03D ........:03E ........:03F
This section will teach the basics of storing accessing and combining that stored data.
Write a variable
aV5, will store
5in the variable
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
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.