awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
hundredrabbits avatar

hundredrabbits/Orca

0
View on GitHub↗
4,952 stars·243 forks·JavaScript·mit·15 views100r.co/site/orca.html↗

Orca

Orca is a grid-based live coding sequencer that uses single-letter operators placed on a two-dimensional grid to generate procedural music patterns. Each operator encodes its function in a single ASCII character, with column position determining timing and rows defining data flow paths. Execution advances frame-by-frame, and clock operators produce periodic bang events to drive the sequence forward.

The system acts as a MIDI, OSC, and UDP controller, sending note events, control changes, and messages over configurable ports to control synthesizers and audio software in real time. It supports algorithmic pattern generation through random numbers, Euclidean rhythms, arithmetic, and conditional triggers, and allows operators to be created or replaced during playback for live editing. Data flow is directed by movement operators and gates, with named variable registers enabling stateful patterns that reuse values across a patch.

Beyond sequencing and control, Orca includes procedural value generation for rhythms and arithmetic, step-based pattern generation, and command-based or UDP-based runtime control for adjusting settings. Its MIDI output supports monophonic note mode, control changes, and raw bytes, while OSC and UDP messaging provide lightweight network communication to external tools.

Features

  • Grid-Based Music Sequencing - Provides a two-dimensional grid where operators are placed, with column position determining timing and row defining data flow paths.
  • Operator-Based Pattern Generators - Builds musical patterns using single-letter operations that trigger each frame or on bang events for live coding.
  • Procedural Generation - Generates step-based patterns with randomness, Euclidean rhythms, and conditional triggers for driving external instruments.
  • Step-Based Pattern Generators - Enables creation of step-based pattern generators that send MIDI, OSC, or UDP data to external audio software.
  • Live Coding Music Performance - Creates musical sequences and controls external devices in real time by placing and modifying operators on a grid during a live performance.
  • Real-Time Operator Composition - Lets you replace and create new operators on the grid during playback for live interactive performance.
  • MIDI and OSC Interfaces - Sends MIDI notes, control changes, and OSC messages over virtual ports to control synthesizers and audio software.
  • Control Change Outputs - Sends MIDI control changes, pitch bend, and program change values over a selected MIDI channel to modulate synthesizer parameters.
  • Note Outputs - Transmits MIDI note-on and note-off messages with channel, octave, pitch, velocity, and duration to external synthesizers and DAWs.
  • OSC Message Outputs - Sends integer values under named paths via OSC to configurable ports and IP addresses for controlling external audio software.
  • MIDI Output Controls - Sends note events, control changes, pitch bend, and program changes over MIDI channels to control synthesizers and audio software.
  • Symbolic Operator Languages - Employs a symbolic operator language where each function is encoded as a single ASCII character for compact visual composition.
  • Grid Data Flow Routing - Moves values and triggers directionally using movement operators and gates to control data propagation through a patch grid.
  • Symbolic Routing Operators - Provides dedicated operator symbols that control directed propagation of triggers and data across a two-dimensional grid.
  • Sequencer Frame Steps - Advances the sequencer one step each frame, with clock operators generating periodic bang events to drive execution.
  • Sequencer Command Interfaces - Provides a command-line prompt and external UDP message interface to adjust sequencer settings or inject patterns on the fly.
  • Algorithmic Patterns - Produces procedural rhythms and values using random numbers, Euclidean algorithms, arithmetic, and conditional logic.
  • Dynamic Operator Placement - Allows operators to be replaced or created on the grid during playback to modify behavior dynamically in real time.
  • Procedural Value Generators - Generates random numbers, Euclidean rhythms, arithmetic results, and conditional triggers based on inputs.
  • Monophonic Note Modes - Supports monophonic note mode, stopping the previous note when a new one begins for monophonic synthesizers.
  • Port-Mapped Output Transmitters - Sends MIDI, OSC, and UDP messages to configurable ports, abstracting hardware connections as target addresses.
  • UDP Command Protocols - Sends string payloads over UDP to external software or hardware, triggered by bang events for lightweight network communication.
  • UDP Message Outputs - Transmits string payloads over UDP to configurable ports and IP addresses on each bang event for lightweight network communication.
  • Music Programming - Live programming environment for music.

Star history

Star history chart for hundredrabbits/orcaStar history chart for hundredrabbits/orca

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Orca

These projects share indexed features with Orca. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • bespokesynth/bespokesynthBespokeSynth avatar

    BespokeSynth/BespokeSynth

    4,526View on GitHub↗

    BespokeSynth is a modular synthesizer environment that combines a node-based audio graph routing system with a live scripting bridge, enabling real-time patching and control without recompilation. Its architecture integrates a granular synthesis engine, FFT-based spectral processing, a MIDI Polyphonic Expression pipeline, and a Euclidean rhythm generator, all within a freeform workspace designed for live experimentation. The project distinguishes itself through its live coding capabilities, allowing Python scripts to create, modify, and control synthesis parameters at runtime, and its plugin

    C++
    View on GitHub↗4,526
  • alda-lang/aldaalda-lang avatar

    alda-lang/alda

    5,906View on GitHub↗

    Alda is a text-based music programming language and command-line tool for composing, playing, and live-coding musical scores. It functions as a MIDI composition engine that renders plain-text scores into audio output, and as a live coding environment where code entered in a read-eval-print loop produces real-time playback without restarting the interpreter. The system distinguishes itself through an event-driven playback engine that schedules timed note events, an instrument-attribute inheritance model that cascades properties like volume and tempo from global defaults to individual parts, an

    Goaldahacktoberfestmusic
    View on GitHub↗5,906
  • lmms/lmmsLMMS avatar

    LMMS/lmms

    10,005View on GitHub↗

    LMMS is a digital audio workstation and MIDI sequencer designed for composing, arranging, and mixing music. It functions as a comprehensive production environment that integrates a MIDI sequencer, a sample-based synthesizer, and an audio mixing console. The project distinguishes itself through a versatile synthesis engine that includes additive synthesis, wavetable generation, and emulations of vintage hardware such as NES audio and FM chips. It also serves as a VST plugin host, allowing for the integration of third-party virtual instruments and audio effects via a standardized interface. Be

    C++dawhacktoberfestmidi
    View on GitHub↗10,005
  • sonic-pi-net/sonic-pisonic-pi-net avatar

    sonic-pi-net/sonic-pi

    11,866View on GitHub↗

    Sonic Pi is a live coding music environment and algorithmic composition tool. It functions as a Ruby-based audio engine that allows users to compose and perform music in real time by writing and executing code during playback. The platform serves as an educational coding platform, using sound creation as a play-based environment to teach software logic and programming principles. It also acts as a MIDI and OSC controller for synchronizing external hardware and software. The system covers a broad range of audio capabilities, including software-based sound synthesis, audio sample manipulation,

    C++artaudioeducation
    View on GitHub↗11,866
Compare all 30 related projects→

Frequently asked questions

What does hundredrabbits/orca do?

Orca is a grid-based live coding sequencer that uses single-letter operators placed on a two-dimensional grid to generate procedural music patterns. Each operator encodes its function in a single ASCII character, with column position determining timing and rows defining data flow paths. Execution advances frame-by-frame, and clock operators produce periodic bang events to drive the sequence forward.

What are the main features of hundredrabbits/orca?

The main features of hundredrabbits/orca are: Grid-Based Music Sequencing, Operator-Based Pattern Generators, Procedural Generation, Step-Based Pattern Generators, Live Coding Music Performance, Real-Time Operator Composition, MIDI and OSC Interfaces, Control Change Outputs.

Which projects share features with hundredrabbits/orca?

Projects with overlapping indexed features include: bespokesynth/bespokesynth — BespokeSynth is a modular synthesizer environment that combines a node-based audio graph routing system with a live… alda-lang/alda — Alda is a text-based music programming language and command-line tool for composing, playing, and live-coding musical… lmms/lmms — LMMS is a digital audio workstation and MIDI sequencer designed for composing, arranging, and mixing music. It… sonic-pi-net/sonic-pi — Sonic Pi is a live coding music environment and algorithmic composition tool. It functions as a Ruby-based audio… supercollider/supercollider — An audio server, programming language, and IDE for sound synthesis and algorithmic composition. steveseguin/vdo.ninja — VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate…