Tever
FR

Guide · Informatique musicale

openDAW : une station de travail audio open source qui vit dans le navigateur

Ce qu'est openDAW, comment il fonctionne dans le navigateur grâce à la Web Audio API et à TypeScript, pourquoi il ne cherche pas à concurrencer les grands DAW mais à aider à comprendre leur fonctionnement, et comment son modèle de souveraineté des données le connecte aux principes du RGPD et du logiciel libre.

Interface du DAW openDAW dans le navigateur, avec des pistes audio, des plugins de synthétiseur et le logo du projet sur fond sombre

La première fois que j’ai ouvert openDAW dans le navigateur, je m’attendais à une démo limitée. Ce n’en est pas une. C’est un DAW complet qui fonctionne sans rien installer, sans s’inscrire, sans laisser de trace. Pour quelqu’un qui travaille sur la transcription automatique de musique et a besoin d’outils accessibles pour l’enseignement et la recherche, ce n’est pas un détail anodin.

Il est développé par André Michelle et disponible sur opendaw.org. Le code source est sur GitHub sous licence AGPL v3.

Ce qu’est un DAW et pourquoi le navigateur

Un DAW — Digital Audio Workstation — est l’environnement où coexistent les pistes audio, les instruments virtuels, les effets et le mixage. Historiquement, ce sont des applications natives : liées au système d’exploitation, coûteuses et avec de longues courbes d’apprentissage.

La Web Audio API, disponible dans tout navigateur moderne, a changé la donne : elle permet de traiter l’audio avec une faible latence, de gérer des nœuds d’effet et de synthétiser des signaux directement depuis JavaScript. openDAW s’appuie sur cette base pour offrir un environnement de production sans rien installer. L’accès est universel : tout appareil disposant d’un navigateur peut l’ouvrir.

Pas ici pour concurrencer, mais pour expliquer

openDAW ne cherche pas à remplacer Ableton ni Pro Tools. Cette précision est importante, car elle change complètement la manière de l’évaluer.

Les grands DAW sont des environnements professionnels dotés de décennies de développement, d’écosystèmes de plugins propriétaires, d’intégrations matérielles et de communautés de production massives. Apprendre à les utiliser correctement demande des mois. Comprendre leur fonctionnement interne — ce que fait un nœud d’effet, comment le signal circule entre les pistes, ce qu’est un bus, comment une chaîne de synthèse est implémentée — est une autre affaire.

openDAW occupe ce second espace : c’est un outil pour apprendre, explorer et collaborer. Le code est lisible, l’architecture est transparente, les plugins sont écrits en TypeScript — un langage que tout développeur peut lire — et deux des instruments, Apparat et Spielwerk, sont directement programmables depuis le navigateur. Pour qui étudie l’informatique musicale ou souhaite comprendre comment un synthétiseur est construit, cela vaut plus que mille tutoriels utilisateur.

La communauté qui se forme autour de cet objectif est également différente : ce n’est pas une communauté de producteurs comparant des chaînes de plugins, mais une communauté de développeurs construisant ensemble un outil open source. Le projet accepte les contributions à une seule condition : celui qui soumet du code doit comprendre chaque ligne qu’il signe. Le code assisté par IA est accepté, mais requiert de documenter le processus. C’est une position honnête sur la responsabilité collective dans le code partagé.

La philosophie du projet

La première chose que l’on lit dans le README est une déclaration de principes :

No SignUp. No Tracking. No Cookie Banners. No User Profiling. No Terms & Conditions. No Ads. No Paywalls. No Data Mining.

C’est une prise de position explicite contre le modèle SaaS d’abonnement et de surveillance qui domine les outils créatifs sur le web. Le projet minimise les dépendances externes — l’architecture centrale est TypeScript sans frameworks lourds — et délègue au navigateur ce que le navigateur fait déjà bien.

Souveraineté des données et auto-hébergement

Il y a quelque chose dans l’architecture d’openDAW qui va au-delà de la confidentialité comme fonctionnalité : c’est la confidentialité comme conséquence inévitable de la conception. En fonctionnant entièrement dans le navigateur, les projets de l’utilisateur n’ont jamais besoin de quitter son appareil. Il n’y a pas de serveur pour les traiter, pas de compte pour les indexer, pas d’entreprise pour les conserver.

Cela rejoint directement les principes du RGPD — le Règlement général sur la protection des données de l’UE — : minimisation des données, finalité limitée, contrôle de l’utilisateur sur ses informations. openDAW les respecte par conception, non par politique d’entreprise.

Pour ceux qui travaillent avec des principes de souveraineté numérique — l’idée que la technologie doit étendre l’autonomie des personnes, non créer des dépendances opaques —, cette architecture est plus qu’efficace : elle est cohérente. Là où il n’y a pas de données, il n’y a pas de tyrannie. Ce n’est pas un slogan ; c’est une décision d’ingénierie.

Le projet permet également un déploiement entièrement auto-hébergé : il existe un wrapper Tauri en développement qui conditionne l’application comme une appli de bureau native, et la version web peut être servie depuis sa propre infrastructure. Un établissement d’enseignement, un groupe de recherche ou une coopérative technologique peuvent disposer de leur propre instance sans dépendre d’aucun fournisseur externe.

Ce qui est inclus par défaut

openDAW est livré avec plus de 26 plugins natifs regroupés en trois catégories :

Instruments : le synthétiseur soustractif Vaporisateur, un lecteur de SoundFont, un sampler (Nano Sampler) et deux instruments programmables en JavaScript — Apparat et Spielwerk — qui permettent d’écrire la logique de synthèse directement dans le navigateur.

Capture du synthétiseur Vaporisateur dans openDAW : panneau d'oscillateurs, filtre, enveloppe et LFO sur l'interface sombre du DAW
Le synthétiseur Vaporisateur, l’un des 26+ plugins natifs d’openDAW. Son architecture soustractive classique — oscillateurs, filtre, enveloppe, LFO — est lisible directement dans le code TypeScript du projet.

Effets : reverb Dattorro et FreeVerb, delay, vocoder, waveshaper, gate, maximizer, crusher et plusieurs processeurs de dynamique.

Outils MIDI : arpeggio, pitch shifter, manipulateur de vélocité et sortie MIDI externe, ce qui permet de connecter openDAW à du matériel ou à un logiciel externe via le protocole standard.

Architecture technique

Le projet est un monorepo géré avec Lerna et Turbo. Le stack est principalement TypeScript (95 % du code), avec Sass pour les styles. Les dépendances externes sont délibérément peu nombreuses : jszip pour empaqueter les projets, markdown-it pour la documentation intégrée, d3-force pour la visualisation du graphe de connexions entre plugins, soundfont2 pour les banques d’instruments échantillonnés, Zod pour la validation de schémas et FFmpeg en WASM pour l’encodage et le décodage audio.

Pourquoi c’est intéressant pour la recherche

De mon travail en transcription automatique de musique, ce qui m’intéresse le plus dans openDAW, c’est qu’il abaisse la barrière d’entrée sans sacrifier la profondeur. Quatre lignes concrètes :

ScénarioAvantage d’openDAWLimitation actuelle
Expérimentation reproductibleSans serveur : on fixe une version exacte et on partage l’URLMoteur audio en JavaScript ; latence élevée sous charge
Plugins programmablesApparat et Spielwerk permettent de définir la synthèse en JavaScript, directement dans le navigateurPas d’accès aux API audio bas niveau (WASM encore en développement)
Enseignement sans frictionSans installation ni licence ; fonctionne depuis n’importe quel appareil dès le premier jourCourbe d’apprentissage si l’on souhaite programmer ses propres plugins
Code lisibleTypeScript sans abstractions lourdes ; la chaîne de signal est traçable dans le codeGrand monorepo ; s’y repérer demande du temps

État du projet

En juin 2026, openDAW compte 1 800 étoiles sur GitHub et 43 issues ouverts. Le moteur audio est encore la partie la plus sensible à la latence — la principale limitation à prendre en compte avant de l’adopter dans un flux de travail exigeant —, avec un moteur en WASM en développement actif.

Pour les musiciens-chercheurs qui travaillons avec des corpus de cornemuse asturienne, disposer d’un environnement web ouvert et auto-hébergeable pour explorer la synthèse et traiter le signal sans dépendre de licences propriétaires est une pièce qui s’intègre bien dans une chaîne d’outils souveraine.

Une note sur la double licence

AGPL v3 signifie que chacun peut utiliser, étudier et modifier le code, mais s’il le déploie comme service en réseau, il doit publier ses modifications. La licence commerciale existe pour ceux qui ont besoin de l’intégrer dans des produits à code fermé sans cette obligation. Pour un usage académique, pédagogique et personnel, l’AGPL couvre tout.

Bibliographie

Questions fréquentes