Skip to main content

Roadmap

A living document tracking planned features and future directions for Songbird.

Audio Engine

  • Audio tracks — full audio track support
  • Audio / MIDI recording — record audio and MIDI input directly into the timeline
  • Audio Lyria generation — AI-powered audio generation via Lyria
  • MIDI mapping — map external MIDI controllers to parameters
  • Don’t truncate sends / inputs — preserve the full signal chain for sends and inputs

Editing & Sequencing

  • Looping — loop regions and clips
  • Audio editing — cut, trim, fade, and arrange audio clips
  • Quantization — snap notes and audio to the grid
  • Swing — apply swing / groove templates to MIDI and audio
  • Parameter automation — draw and record automation curves for any parameter
  • Automated comp’ing — automatically select the best takes from multiple recordings

Instruments & Effects

  • Sampler — built-in sample-based instrument
  • Expansion slots — hot-swappable slots for plugins and MIDI effects
  • Plugin sandboxing — run third-party plugins in isolated child processes with shared memory audio transport so crashes don’t kill the app (foundation in app/sandbox/, needs shared memory processBlock)

Agentic System

  • Meta prompt, rules, and memory — editable directly in-app
  • Plugin list & instructions — browse and configure available plugins from Settings
  • List of available tools — surface all agent-callable tools so the system is smart about understanding what to do
  • Stock plugins — ship a default plugin set so Songbird runs without any third-party plugins installed

Extensibility

  • Code your own plugin — template / scaffold for authoring custom plugins
  • Code your own agent — author custom agents that extend the agentic system
  • Code your own MIDI editor — pluggable MIDI editor implementations
  • Support for microtonal & frequency-based composition — alternative MIDI editor that works in frequencies instead of semitones

Media & Sync

  • Video editor sync — drop in a video and watch it in precise sync with the audio timeline

Todos

  • Sentry crash tracking — integrate sentry-native (C++) and @sentry/react (webview) for unified crash reporting. Code is written and commented out, needs a Sentry project DSN + auth token to activate. See Main.cpp, react_ui/src/sentry.ts, CMakeLists.txt, vite.config.ts.
  • Real-time collaboration — multiplayer editing via CollabBridge (server and client code implemented, needs end-to-end testing)