1
0
Fork 0
Fork of o2 with an OSC priority
Find a file
2026-05-30 20:39:35 +10:00
.github Update funding sources in FUNDING.yml 2026-05-01 14:43:27 +02:00
assets chore: add screenshot.png 2026-05-19 21:29:25 +02:00
benches refactor(core): split EditorState fields into o2, cursor and commander sub-structs 2026-05-17 21:03:10 +02:00
examples feat(scroll): persistent scroll state with keyboard margin and mouse awareness 2026-04-22 19:59:30 +02:00
src rm frame coutn and cpm from osc messages 2026-05-30 20:39:17 +10:00
.gitattributes chore: add logo 2026-04-26 17:35:36 +02:00
.gitignore initial commit 2026-04-21 21:48:52 +02:00
AUTHORS chore: move Hundred Rabbits from AUTHORS to CREDITS 2026-05-17 21:08:59 +02:00
Cargo.lock chore: bump version to 0.2.6 2026-05-27 22:01:02 +02:00
Cargo.toml chore: bump version to 0.2.6 2026-05-27 22:01:02 +02:00
CHANGELOG.md chore: bump version to 0.2.6 2026-05-27 22:01:02 +02:00
codecov.yml chore: update obsolete codecov path for input.rs 2026-04-21 22:02:37 +02:00
CONTRIBUTING.md chore: update CONTRIBUTING.md 2026-04-23 17:22:04 +02:00
CREDITS chore: move Hundred Rabbits from AUTHORS to CREDITS 2026-05-17 21:08:59 +02:00
Cross.toml initial commit 2026-04-21 21:48:52 +02:00
deny.toml initial commit 2026-04-21 21:48:52 +02:00
LICENSE initial commit 2026-04-21 21:48:52 +02:00
README.md Update README.md 2026-05-30 17:30:51 +10:00
rust-toolchain.toml initial commit 2026-04-21 21:48:52 +02:00
rustfmt.toml initial commit 2026-04-21 21:48:52 +02:00
SECURITY.md chore: bump version to 0.2.6 2026-05-27 22:01:02 +02:00

Note

This is a fork of o2 which splits out the OSC message bundling away from the Midi controller, as I was running into many dropped OSC message prior.


Orca

Rust port of the ORCΛ esoteric programming language and terminal livecoding environment

CI CodeQL Documentation codecov Crates.io License: GPL-3.0-or-later Ko-fi

O₂

Install

To download the source code, build the O₂ binary, and install it in $HOME/.cargo/bin in one go run:

cargo install --locked --git https://github.com/coignard/o2

Or install via Homebrew:

brew install coignard/tap/o2

Alternatively, you can manually download the source code and build the O₂ binary with:

git clone https://github.com/coignard/o2
cd o2
cargo build --release
sudo cp target/release/o2 /usr/local/bin/

Install as library

Run the following Cargo command in your project directory:

cargo add o2-rs

Or add the following line to your Cargo.toml:

o2-rs = "0.2.5"

Extensions

O₂ extends the original ORCΛ operator set with one additional glyph.

The _ character is valid in the length port of the MIDI (:) and Mono (%) operators. It creates a note with no scheduled Note Off.

Test

cargo test

Credits

O₂ is a Rust port of the ORCΛ esoteric programming language and livecoding environment, combining the best of the original JS and C implementations by Hundred Rabbits (Devine Lu Linvega & Rek Bell).

License

The O₂ source code is © 2026 René Coignard and licensed under the GNU General Public License v3.0 or later.

The examples/ directory contains patch files from the Orca-C project, © 2017 Hundredrabbits, and are distributed under the MIT License.