Об этом проекте

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 описывает предполагаемые возможности, а не готовый продукт, поэтому пользователям следует ожидать развивающуюся кодовую базу и неполную функциональность.