À propos du projet

Futureboard Studio est l'édition communautaire d'une station de travail audio numérique open-source, publiée sous licence MIT et actuellement en état de pré-alpha. Le projet avertit explicitement qu'il est en cours de développement actif précoce, avec des changements cassants, des fonctionnalités incomplètes et aucune garantie de persistance ; il n'est pas destiné à un usage en production ou pour des projets irremplaçables. L'interface principale maintenue est une application Rust native basée sur GPUI, le framework de rendu derrière l'éditeur Zed, pilotant un moteur audio Rust in-process. Une interface web secondaire utilise React, TypeScript, Vite et un cœur DSP en WebAssembly ; elle partage les concepts de mise en page et de moteur mais peut être en retard par rapport au client natif. Les crates principaux incluent SphereDirectAudioEngine pour l'audio natif à faible latence (WASAPI, CoreAudio, ALSA), SphereWebAudioCore pour le cœur audio WASM web (transport, graphe, mixeur, compteurs, DSP), SphereUIComponents pour le kit d'interface native GPUI, SpherePluginHost pour l'analyse et l'hébergement de plugins (VST3, CLAP, AU, VST2 legacy), et SphereAudioPlugins pour le DSP temps réel intégré tel que l'EQ, la compression et le délai. Des répertoires supplémentaires couvrent les éditeurs de plugins intégrés, des modules comme la suppression de bruit et l'extraction de pistes, des modèles d'extension, des ressources partagées et des SDK vendored. Les prérequis sont Bun, Rust 1.85+ avec la cible wasm32-unknown-unknown, CMake 3.20+ et une chaîne d'outils C++. Les SDK vendored sont des sous-modules git, le clonage nécessite donc --recursive. Les commandes de développement incluent bun run dev:native, dev:web et dev:server ; les builds natifs utilisent cargo build -p futureboard_native, et les scripts d'empaquetage produisent des bundles .app/.dmg macOS et des bundles portables ou installeurs Windows. Les builds universels macOS sont assemblés en empaquetant chaque architecture et en les fusionnant avec lipo. Les backends audio par plateforme sont WASAPI sur Windows, CoreAudio sur macOS et ALSA sur Linux. Plusieurs variables d'environnement exposent une journalisation détaillée pour les diagnostics de plugins, de vues et de routage. La feuille de route vise un shell GPUI natif stable, l'édition de clips audio et MIDI, le routage du mixeur, l'hébergement de plugins natifs, un format de fichier de projet, des pistes d'automatisation, l'export audio et l'empaquetage multiplateforme. Les traductions sont gérées via Crowdin, et le dépôt inclut des politiques de contribution, de conception et de marques déposées ; les composants de l'édition Professional sont sous licence distincte et ne font pas partie de ce dépôt public.