À propos du projet

chipbox est une station de travail audio numérique (DAW) de bureau open source écrite en Rust. Le projet en est aux premiers stades de développement et le dépôt est actuellement organisé pour la commodité de son auteur. Architecture : l'application intègre un runtime basé sur QuickJS qui exécute un frontend SolidJS écrit en TypeScript. Par défaut, le frontend est intégré dans l'exécutable final ; pendant le développement, un serveur de développement Vite l'héberge à la place, permettant le remplacement de module à chaud via un client HMR personnalisé adapté à l'environnement d'exécution non-navigateur. Le frontend utilise un DSL/framework personnalisé basé sur le DOM pour décrire son interface, correspondant à des primitives graphiques ainsi qu'à des éléments explicites de mise en page et de comportement. Ceux-ci sont traités par l'application Rust en un graphe de scène rendu avec Vello, un moteur de rendu GPU. Fonctionnalités prévues (susceptibles de changer, les éléments listés étant marqués comme haute priorité) : - Un système de graphe de nœuds audio pour créer des synthétiseurs flexibles et des chaînes d'effets. - Support de VST, CLAP, SF2 et SFZ. - Grande configurabilité avec une interface conviviale. - Extensibilité de l'éditeur via des modules WebAssembly personnalisés et/ou des scripts Lua et JavaScript. - Au moins les backends audio ASIO, WASAPI, JACK et ALSA. - E/S MIDI. - Support microtonal. Il s'agit d'un projet en pré-version : le README décrit les capacités envisagées plutôt qu'un produit fini, les utilisateurs doivent donc s'attendre à une base de code en évolution et à des fonctionnalités incomplètes.