Об этом проекте
chipbox — это открытая настольная цифровая аудиорабочая станция (DAW), написанная на Rust. Проект находится на ранней стадии разработки, и репозиторий в настоящее время организован для удобства самого автора.
Архитектура: приложение встраивает среду выполнения на базе QuickJS, которая исполняет фронтенд на SolidJS, написанный на TypeScript. По умолчанию фронтенд встраивается в итоговый исполняемый файл; во время разработки вместо этого используется Vite dev server, что обеспечивает горячую замену модулей через кастомный HMR-клиент, адаптированный для среды выполнения вне браузера. Фронтенд использует собственный DSL/фреймворк на основе DOM для описания пользовательского интерфейса, сопоставляя его с графическими примитивами, а также явными элементами разметки и поведения. Они обрабатываются Rust-приложением в граф сцены, который рендерится с помощью Vello — GPU-рендерера.
Планируемые функции (могут измениться, отмеченные пункты имеют высокий приоритет):
- Система графа аудиоузлов для создания гибких синтезаторов и цепочек эффектов.
- Поддержка VST, CLAP, SF2 и SFZ.
- Высокая настраиваемость с удобным интерфейсом.
- Расширяемость редактора через пользовательские модули WebAssembly и/или скрипты на Lua и JavaScript.
- Как минимум аудиобэкенды ASIO, WASAPI, JACK и ALSA.
- MIDI I/O.
- Поддержка микротональности.
Это проект на стадии pre-release: README описывает предполагаемые возможности, а не готовый продукт, поэтому пользователям следует ожидать развивающуюся кодовую базу и неполную функциональность.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.