Un projet libre baptisé libpd-wasm propose une version du moteur Pure Data compilée en WebAssembly, ce qui permet de faire tourner ce logiciel de programmation audio directement dans un navigateur web. La publication a eu lieu en ligne et a suscité l'intérêt de la communauté.
Qu'est-ce que Pure Data ? Pure Data (Pd) est un environnement de programmation graphique dédié à la création sonore en temps réel. Créé par Miller Puckette dans les années 1990, il est utilisé par des musiciens, artistes sonores et développeurs pour générer, traiter et analyser du son. Jusqu'à présent, Pd fonctionnait principalement sous forme d'application de bureau (Windows, macOS, Linux) ou embarquée sur des systèmes dédiés.
Le projet libpd-wasm Le dépôt libpd-wasm, hébergé sur GitHub sous le compte « hyrfilm », compile la bibliothèque libpd – une version allégée de Pure Data conçue pour l'embarqué et l'intégration – en format WebAssembly (Wasm). Cette technologie standardisée permet d'exécuter du code compilé à bas niveau dans le navigateur, offrant des performances proches du natif.
En pratique, un utilisateur peut désormais charger un patch Pure Data dans une page web et l'exécuter sans installation de logiciel supplémentaire. Le code est ouvert (licence BSD), ce qui encourage les contributions et les réutilisations.
Intérêt et applications possibles Ce portage ouvre la voie à des applications musicales et éducatives directement accessibles dans le navigateur : synthétiseurs en ligne, effets audio, outils d'apprentissage du codage sonore, stations de travail audio web. La faible latence et la compatibilité avec la norme Web Audio API devraient faciliter l'intégration dans des projets existants.
La communauté autour de Pure Data et des technologies web a immédiatement salué l'initiative. L'unique commentaire sur la page de discussion (Hacker News) souligne le caractère « intéressant » du projet, mais les développements ultérieurs pourraient élargir son adoption.
Limites et perspectives Le projet en est à un stade précoce. La documentation et les exemples d'utilisation sont encore limités. La compatibilité avec l'ensemble des objets Pure Data (notamment ceux nécessitant des entrées/sorties matérielles) n'est pas garantie. Toutefois, le recours à WebAssembly promet des performances suffisantes pour des usages temps réel standards.
Les créateurs du projet espèrent que cette initiative permettra de démocratiser la création sonore et d'abaisser la barrière technique pour les musiciens et développeurs souhaitant expérimenter avec Pure Data sans contrainte d'installation.