Files
soundcraft/ROADMAP.md
T
Brandon ThomasandClaude Opus 5.5 04d222069d Release pipeline: signed macOS/Windows, Linux packages, FreeBSD, Web; app icon
- .github/workflows/release.yml: every push to `release` builds a draft
  GitHub Release: macOS universal DMG (Developer ID + notarization),
  Windows x64/x86/arm64 MSI + zips (Azure Trusted Signing), Linux
  x86_64/aarch64 AppImage/deb/rpm/tar.gz + Flatpak manifest, FreeBSD,
  Web/WASM zip; SHA256SUMS; secrets only via the release environment
- packaging/ for every platform; .scraft + audio file associations
- cargo xtask version [set X.Y.Z] and xtask ico
- apps/soundcraft-web (trunk, WebGPU/WebGL2, WebAudio)
- placeholder app icon (original nightingale), window icon, Windows resources
- ROADMAP.md

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-05 23:17:59 -04:00

3.9 KiB
Raw Blame History

SoundCraft roadmap

SoundCraft is a clean-room, pure-Rust digital audio workstation that aims at full parity with Avid Pro Tools, and then beyond it: faster, open, scriptable and agent-controllable. This file is the honest status: what works today, what is missing, and how far we are.

Where we are (2026-10-07)

Measure Value How
Menu-catalog parity (engine + UI) see docs/parity.md cargo xtask parity compares the incumbent's 512 menu leaves (names observed black-box) with our command registry
Estimated overall feature parity ~40 % judgement across the areas below, weighted by how much professional users rely on them
Estimated remaining effort ~220–300 wall-clock hours of Claude Opus 5.5 work (single agent; roughly 70–100 hours with 3–4 agents in parallel) sum of the per-area estimates below

Area by area

Area Status Parity Remaining (h)
Session model, save/load, undo Done: tracks, playlists, clips, fades, clip gain, automation, markers, groups, busses; JSON .scraft + Audio Files folder; COW undo with gesture coalescing 80 % 10
Audio file I/O WAV/BWF/RF64, AIFF/AIFC, FLAC (read/write); MP3, OGG, AAC, ALAC, CAF (read); peaks 75 % 10
Editing Slip/Shuffle/Spot/Grid, cut/copy/paste/clear/duplicate/repeat/shift, separate/heal/trim/consolidate/strip silence, fades & crossfades, nudge, playlists, grabber/trim/selector/smart/pencil/zoom/scrubber gestures, edit groups 60 % 35
Mixer & routing Faders, pan, mute/solo (SIP, implicit solo), sends pre/post, busses, aux inputs, master faders, VCAs, routing folders, 10 inserts, automation read 60 % 30
Automation Breakpoint lanes for volume/pan/mute/sends/plugin params; modes stored; write/thin/glide/convert commands 45 % 25
Plugins (built-in) 26 original processors + 2 instruments, AudioSuite offline processing 45 % 30
Third-party plugins (CLAP/VST3/AU) Not started 0 % 40
MIDI MIDI/instrument tracks, SMF import/export, MIDI editor (piano roll + velocity), event list, step input, quantize/transpose/velocity/duration ops 40 % 30
Recording Audio input capture, punch into selection; loop record, QuickPunch, input monitoring with latency compensation missing 30 % 20
Elastic Audio / TCE / Beat Detective Clip stretch ratio, offline time-stretch and pitch-shift, transient detection 20 % 25
Video, surround panning, Atmos Formats modelled; no video track, no surround panner 5 % 40
UI fidelity Edit + Mix windows, toolbar, rulers, track headers, menus for the whole catalog, floating windows, dialogs 65 % 25
Agent control CLI, JSON control channel, MCP server (headless + bridged), offscreen UI renders 90 % (ahead of the incumbent) 5
Release engineering Signed macOS universal, Windows x64/x86, Linux AppImage/deb/rpm/tar/Flatpak, FreeBSD, Web/WASM on every push to release 80 % 5

Current focus

  1. Land the engine parity batch (Edit/View/Track/Clip/Event/Options/Setup menu items).
  2. Automation write modes during playback (touch/latch/write from fader moves).
  3. Loop record and QuickPunch; input monitoring.
  4. Plugin hosting (CLAP first, it is MIT-licensed and Rust-friendly).
  5. Elastic Audio in realtime; Beat Detective workflow window.
  6. README screenshots and the first alpha release.

Milestones

  • M0–M3 (done): workspace, gates, model, IO, DSP, mix engine, command engine, Edit/Mix UI.
  • M4 (done): realtime playback, metering, plugins, bounce.
  • M5 (in progress): editing depth (tools, modes, playlists, fades) — most items landed.
  • M6 (in progress): recording.
  • M7 (in progress): MIDI editing.
  • M8 (done for the first cut): CLI, control channel, MCP, agent acceptance test.
  • M9: AudioSuite breadth, Elastic Audio, Beat Detective.
  • M10: alpha release on all platforms.
  • M11: third-party plugin hosting, video, surround.