URL: https://linuxfr.org/users/martinclic/journaux/fluidsynth-firefox-music-toys Title: FluidSynth + Firefox = Music Toys Authors: martinclic Date: 2013年05月16日T19:39:30+02:00 License: CC By-SA Tags: firefox Score: 29 C'est mon premier billet ici, et j'espère que le fait qu'il fasse doublon avec mon blog perso ne pose pas trop problème... Sinon on efface, pas de soucis ;) . Mais bon, je lis dlfp tous les jours, et j'avais envie de parler un peu de mes bidouilles ici (d'autant que c'est du libre et entre autre sur linux). Alors voilà, j'aime bien jouer avec les techno. mozilla, et voici le résultat de quelques expérimentations. [FluidSynth](http://sourceforge.net/apps/trac/fluidsynth/) est un synthé logiciel utilisant des soundfonts, c'est une bibliothèque en C, et multiplateforme. Mozilla peut utiliser des bibliothèques C avec [js-ctypes](https://developer.mozilla.org/en-US/docs/Mozilla/js-ctypes) (pour ceux qui ne connaissent pas c'est similaire à Python ctypes, mais en JavaScript). Le résultat, c'est un synthétiseur temps réel et un séquenceur à l'intérieur de Firefox :) . Et comme çà marchait pas mal, j'ai fait 3 petites applis, que j'ai regroupé et nommé **Music Toys** : - un clavier temps réel utilisable avec la souris ou le clavier physique de l'ordinateur - une boite à rythme - un lecteur de fichier Midi C'est donc une appli XUL, utilisable comme appli autonome XULRunner (nécessite en fait que Firefox ou XULRunner soit installé), ou comme extension Firefox. Il vous faut également installer fluidsynth et une soundfont sf2 (par exemple Fluid GM) avec votre gestionnaire de paquet. Le code est sous licence MPL 2 C'est en version bien beta, si çà vous tente de l'essayer, il y a des paquets deb et rpm, et une archive tar.gz pour les autres. * [le site, avec téléchargements, photos d'écran, et vidéo](http://joliclic.free.fr/mozilla/musictoys/) * [le dépot mercurial](https://bitbucket.org/joliclic/musictoys) * [l'annonce sur mon blog](http://joliclic.free.fr/blog/index.php?post/2013/05/16/Music-Toys%3A-un-synthetiseur-dans-Firefox)