À propos du projet

openDAW est une station de travail audio numérique (DAW) basée sur le web qui s'exécute dans le navigateur. Le projet énonce ses objectifs comme la démocratisation de la production musicale, l'accès à des outils de création de haute qualité, et met l'accent sur l'éducation et la confidentialité des données. Il est publié sous AGPL v3 (ou ultérieure), avec une licence commerciale alternative pour un usage à code fermé ou incompatible avec la licence. La confidentialité et la simplicité sont des points de conception explicites : le README indique aucune inscription, aucun suivi, aucune bannière de cookies, aucun profilage des utilisateurs, aucune conditions générales, aucune publicité, aucun paywall et aucune exploitation de données. Capacités principales décrites dans le dépôt : - Une application de studio avec une timeline, la gestion des pistes, une table de mixage et un routage du signal basé sur des dispositifs. - Un large ensemble de dispositifs intégrés, incluant des synthétiseurs (Vaporisateur synthé soustractif, Neon synthé à distorsion de phase, Cubed basse acid avec séquenceur pas à pas), des échantillonneurs (Nano, Playfield boîte à rythmes, lecteur Soundfont), et un instrument programmable (Apparat) et un effet MIDI (Spielwerk) scriptés en JavaScript. - Des effets tels que Convolver, Dattorro Reverb, Free Reverb, Delay, Crusher, Fold, Waveshaper, Maximizer, Gate, Vocoder, correction de hauteur Autotune, égaliseur Revamp avec analyseur de spectre, Frequency Split, Stereo Split, Stereo Tool, Tidal, Velocity, Pitch, Zeitgeist, Composite et FX Composite. - Un dispositif de lecture Tape pour les régions et clips audio, plus une sortie MIDI pour envoyer du MIDI à d'autres dispositifs. - Modélisation d'amplificateur et d'effets Tone3000 via Neural Amp Modeler, et un CTAG Dynamic Range Compressor porté (exclu de la licence commerciale). Architecture et outillage : le studio web évite délibérément les frameworks externes et ne liste qu'un petit ensemble de dépendances (jszip, markdown-it, d3-force, soundfont2, zod, ffmpeg.wasm). Le moteur audio est un paquet Rust/WASM (@opendaw/studio-core-wasm), nécessitant une chaîne d'outils Rust nightly avec rust-src et la cible wasm32-unknown-unknown ; binaryen/wasm-opt est optionnel pour l'optimisation de la taille. Le développement nécessite Node.js >= 23, Git, mkcert, OpenSSL, Sass et TypeScript. Les commandes typiques sont npm run cert, npm install, npm run build, et npm run dev:studio ou npm run dev:headless, avec le serveur de développement sur https://localhost:8080. Les dépôts associés incluent openDAW-headless (SDK) et un fork communautaire avec de la documentation et des exemples supplémentaires. Le README mentionne également une rencontre pour la version 1.0 à Cologne et une newsletter. Les consignes de contribution demandent de petites pull requests ciblées qui suivent les conventions existantes ; le code assisté par IA est autorisé mais les contributeurs doivent comprendre chaque ligne qu'ils soumettent et documenter l'usage de l'IA dans /plans. Les domaines où l'aide est explicitement recherchée incluent une application de bureau hors ligne (par exemple via Tauri), le support PWA/hors ligne, et l'UX de gestion des pistes de la timeline.