About this project
chipbox is an open-source desktop digital audio workstation (DAW) written in Rust. The project is in early development and the repository is currently organized for the author's own convenience.
Architecture: the application embeds a QuickJS-based runtime that executes a SolidJS frontend written in TypeScript. By default the frontend is embedded into the final executable; during development a Vite dev server hosts it instead, enabling hot module replacement through a custom HMR client adapted for the non-browser execution environment. The frontend uses a custom DSL/framework based on the DOM to describe its UI, mapping to graphics primitives plus explicit layout and behavioral elements. These are processed by the Rust application into a scene graph rendered with Vello, a GPU renderer.
Planned features (subject to change, with listed items marked high priority):
- An audio node graph system for creating flexible synthesizers and effects chains.
- VST, CLAP, SF2 and SFZ support.
- High configurability with a user-friendly interface.
- Editor extensibility through custom WebAssembly modules and/or Lua and JavaScript scripting.
- At least ASIO, WASAPI, JACK and ALSA audio backends.
- MIDI I/O.
- Microtonal support.
This is a pre-release project: the README describes intended capabilities rather than a finished product, so users should expect an evolving codebase and incomplete functionality.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.