Olivier Poncet
Directeur Technique · CTO

AYM·JS, un synthétiseur chiptune dans votre navigateur

cover🔗 publié par Olivier Poncet le 09/07/2024 à 12:30

Vous aimez le gros son chiptune caractéristique des années 70/80 ? Vous vous intéressez aux API WebAudio et WebMIDI mais vous ne vous êtes jamais vraiment plongés dedans ? Alors ce talk est fait pour vous !

Dans cette session nous descendrons dans les arcanes de la génération et de la gestion du son dans votre navigateur web au travers de AYM·JS, un émulateur écrit en JavaScript de la célèbre puce sonore des années 70 et 80 : le AY-3-8910/YM2149.

En premier lieu nous verrons comment exploiter l’API WebAudio pour générer des samples, les mixer et les envoyer sur la sortie sonore du navigateur. Puis nous nous intéresserons à l’API WebMIDI pour créer un véritable synthétiseur polyphonique vintage et pilotable à l’aide d’un clavier MIDI externe.

Le talk

Ce talk, a été sélectionné et présenté lors de ces conférences :

  • RivieraDEV 2024 (juillet 2024)

Les vidéos

Vous pouvez visionner les captations qui en ont déjà été faites :

  • RivieraDEV 2024 (quelques soucis techniques sur l’audio et la captation)

Le code source

Les sources du projet sont disponibles sur mes miroirs git :

Les slides

Vous pouvez retrouvez les slides de ce talk en cliquant sur le lien suivant: