hundredrabbits/orca

Esoteric Programming Language

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 50 minutes ago
Added to GitGenius on September 13th, 2026
Created on February 14th, 2018
Open Issues & Pull Requests: 39 (+0)
GitHub issues: Enabled
Number of forks: 253
Total Stargazers: 5,089 (+0)
Total Subscribers: 105 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Orca is an esoteric programming language designed for creating procedural sequencers in a livecoding environment.

Orca solves the problem of quickly generating sequences and patterns for audio and visual systems without requiring traditional synthesizer hardware. It works by treating every letter of the alphabet as an operation: lowercase letters trigger on bang events, while uppercase letters execute each frame. The language sends MIDI, OSC, and UDP messages to external audio and visual interfaces such as Ableton, Renoise, VCV Rack, or SuperCollider. Rather than generating sound directly, it acts as a control layer that sequences and modulates other tools.

Orca suits musicians and live performers who want to create complex procedural patterns through text-based programming. It works well for those already using external synthesizers, drum machines, or DAWs that accept MIDI and OSC input. The tool is available across multiple platforms and contexts: as downloadable builds for Linux, Windows, and macOS; as a browser-based version using webMidi; as a terminal application written in C; as an assembly version for small computers; and as a Lua implementation for Monome Norns hardware. This flexibility means you can choose the deployment method that fits your workflow, whether you prefer a graphical interface, command-line interaction, or embedded hardware integration.

The project maintains active community engagement through a Discord chatroom, mailing list, and forum discussion, with tutorial videos available for learning. Development appears distributed across multiple implementations in different languages, suggesting ongoing maintenance and adaptation to different computing environments rather than concentration on a single codebase.