This project is intended to build on content at the main ORCA GitHub repository to facilitate classroom learning. Thank you to Devine Lu Linvega for creating such an interesting way to approach programming. And answering my many questions.
Please use these materials as you see fit, and contact me with corrections.
The creator of Orca, Devine Lu Linvega, calls Orca a "esoteric programming language". Orca is an interactive live coding environment where code and data can be changed while running. Live coding environments are mostly used for creative performance.
- Orca operates in a 2 dimensional grid which is processed left to right, top to bottom
- Each Orca operator (like commands in a program) is a single letter and its' data is also in the grid.
- Operators interact when placed in physical proximity to each other
-
Orca operators and documentation for differing levels of coding experience
-
Orca commands interact with the Orca environment (printable PDF)
-
Orca workshop (PDF) Classroom adaptation based on Orca workshop content
-
Orca workshop (PowerPoint) Classroom adaptation based on Orca workshop content
- midi: Sending notes to a software or hardware MIDI device
- osc: Sending notes using Open Sound Control (OSC)
- udp: Sending notes over a network with UDP
- basics: Operator definitions
- benchmarks: Using categorized operators in context
- misc: Interesting Orca coding techniques
- setups: Techniques for interacting with Orca
- tutorial: Interactive Orca tutorial using Orca code (Instructions)
- Orca forum
- Orca podcast on Future of Coding #45
- Orca demo video - a short sample of how Orca works
- Orca basic tutorial that can be copied and pasted into the Orca environment
- Orca implementation in C
- Orca archive - Home of the Orca project. Many more examples and learning material
- Orca on Norns - Lua port of Orca runs on Norns
- orca.wtf - Orca and synth in a window...the URL contains the code to this Orca program, can be copied
- learn-orca - Orca tutorial with Orca and Enfer in the browser