Ce post est dédicacé à Poulpy et Nojhan.
Cody Lundquist, un australien vivant à Sidney,vient de publier une bibliothèque permettant de synthétiser de la musique 8 bits en pur JavaScript.
Cette bibliothèque, 8Bit.js Audio Library, est une implémentation de l’API Web Audio d’HTML 5.
Facile d’utilisation, elle permet de définir un temps (3/4 par exemple), un tempo, et de déclarer les notes à jouer.
Annoncée ce jeudi sur Reddit, la bibliothèque est bien accueillie, plusieurs personnes ayant adapté des musiques de jeu vidéo et un contributeur ayant même créé un thème original, Cities.
Impact potentiel pour MediaWiki
L’une des premières demandes de nouvelle fonctionnalité est un support de la notation LilyPond, ce qui permettrait son implémentation dans l’extension Score, qui permet actuellement de jouer un son via de l’Ogg/Vorbis.
Un support partiel des navigateurs
Tous les navigateurs n’ont pas encore implémentés l’API Web Audio :
- cela fonctionne sous Safari 6, qui n’est disponible que pour Mac OS X et iOS, mais pas sous Windows ;
- Chrome 10+ le supporte, et donc Opera 15 ;
- pas de support sous Firefox, Internet Explorer et Opera 12.
Liens
- Écouter le thème de Tetris with 8Bit.js
- Chiptune sur Wikipédia
- Les spécifications de l’API Web Audio (en)
- AngularJS, le framework utilisé par 8Bit.js (en)
- La documentation d’Apple sur l’API Web Audio (en)
- Support annoncé pour Firefox (en)
Remerciements
Merci à Linedwell pour son aide durant le test de la bibliothèque sous divers navigateurs.