Une Station de Travail Audio-Numérique pour la Plate-Forme Web - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Communication Dans Un Congrès Année : 2023

A Digital Audio Workstation for the Web Platform

Une Station de Travail Audio-Numérique pour la Plate-Forme Web

Résumé

This article introduces WAM Studio, an open-source online digital audio workstation (DAW) that takes advantage of several W3C APIs and standard technologies, such as Web Audio, WebAssembly, Web Components, Web Midi, Media Devices, etc. WAM Studio is also based on the Web Audio Modules (WAM) standard, which was designed to facilitate the development of interoperable audio plug-ins (effects, virtual instruments, virtual piano keyboards as controllers, etc.) - a kind of "VSTs for the Web". DAWs are feature-rich software programs, and therefore particularly complex to develop in terms of design, implementation, performance and ergonomics. Today, the majority of online DAWs are commercial, while the only open source examples lack functionality (no plug-in support, for example) and don't take advantage of the recent possibilities on offer (such as WebAssembly). WAM Studio was designed as a technology demonstrator to promote the possibilities offered by recent innovations proposed by the W3C. The article highlights some of the difficulties we've encountered (e.g. limitations due to the sandboxed and constrained environments of Web browsers, latency compensation when we can't know what hardware is being used, etc.). An online demo and a GitHub repository for the source code are available.
Cet article présente WAM Studio, une station de travail audio numérique (DAW) en ligne open source qui tire parti de plusieurs APIs et technologies standards du W3C, telles que Web Audio, WebAssembly, Web Components, Web Midi, Media Devices, etc. WAM Studio s'appuie également sur le standard Web Audio Modules (WAM), qui a été conçu pour faciliter le développement de plugins audio inter-opérables (effets, instruments virtuels, claviers virtuels de piano comme contrôleurs, etc.) sortes de "VSTs pour le Web". Les DAWs sont des logiciels riches en fonctionnalités et donc particulièrement complexes à développer en termes de conception, d'implémentation, de performances et d'ergonomie. Aujourd'hui, la majorité des DAWs en ligne sont commerciaux alors que les seuls exemples open source manquent de fonctionnalités (pas de prise en charge de plugins par exemple) et ne tirent pas parti des possibilités récentes offertes (comme WebAssembly). WAM Studio a été conçu comme un démonstrateur technologique pour promouvoir les possibilités offertes par les innovations récentes proposées par le W3C. L'article met en évidence certaines des difficultés que nous avons rencontrées (par exemple, les limitations dues aux environnements sandboxés et contraints que sont les navigateurs Web, la compensation de latence quand on ne peut pas connaître le hardware utilisé, etc.). Une démonstration en ligne, ainsi qu'un repository GitHub pour le code source sont disponibles.
Fichier principal
Vignette du fichier
JIM2023_BUFFA_after_reviews.pdf (4.35 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-04334794 , version 1 (11-12-2023)

Licence

Paternité

Identifiants

  • HAL Id : hal-04334794 , version 1

Citer

Antoine Vidal-Mazuy, Michel Buffa. Une Station de Travail Audio-Numérique pour la Plate-Forme Web. Journées d'Informatique Musicale 2023, May 2023, Paris, France. pp.8. ⟨hal-04334794⟩
35 Consultations
4 Téléchargements

Partager

Gmail Facebook X LinkedIn More