Music Production OS
A local-first music-production workstation connecting an AppKit UI and MCP to a Rust project core and C++23 real-time DSP engine.

Overview
A manual-first, local-first music-production workstation that keeps people in control of their music data while UI, scripts, and MCP safely call the same editing capabilities. A private FFI connects the Rust Project Core and Application Service, C++23 real-time/DSP engine, and Objective-C++/AppKit surface. Non-destructive audio and MIDI editing, warp, MPE and microtonal MIDI, automation and modulation, STFT spectral editing, and tempo, slice, key/chord, and section analysis compose in one canonical project model. Agents and hosted providers are optional adapters; network, LLM, file I/O, and long locks stay out of the audio callback.
My Work
- ▸Designed the private CXX FFI between the Rust application layer and C++23 real-time/DSP engine
- ▸Built a canonical project model around immutable assets, transactions, revisions, diffs, and undo
- ▸Built the MCP action surface around read, dry-run, and expiring preview forks
- ▸Made real-time safety and deterministic export/re-import explicit functional acceptance gates
Features
- Non-destructive sample-locked audio editing · manual MIDI · single-pass recording
- Device and mix routing · sends · sidechain · typed automation
- Isolated Audio Unit and CLAP workers with failed-plug-in quarantine
- Musical-locked warp · audio quantize · MPE · microtonal pitch · articulation
- LFO and macro modulation · owned STFT spectral editor
- AppKit UI, local adapter, and MCP stdio on the same Music Action API
Highlights
- Rust project/application core + C++23 real-time/DSP engine + Objective-C++/AppKit
- Warp, MIDI depth, automation/modulation, and spectral editing compose in one project
- Phase 2 exit gate verified a bit-exact app-stack export and re-import
- Tempo/beat/downbeat, slicing, key/chord, and section detection are functionally accepted
Timeline
Tech Stack
</>Rust project core · C++23 real-time/DSP · AppKit · AU/CLAP isolation · MCP