En théorie, vous pouvez réellement faire maintenant - définir l'attribut source d'un élément audio à un data URI que vous construisez à la volée dans votre JavaScript . Je l'ai fait avec embed
éléments et fichiers MIDI, qui fonctionne sur des machines avec QuickTime ou un autre assistant multimédia installé. Le problème, bien sûr, est que la génération de données audio est un peu plus intensive en calcul et prend plus de place (ce qui peut aller à l'encontre de la limite de taille des URL de données dans certains contextes ... IE et Mobile Safari esprit). Vous serez donc limité aux petits clips et vous risquez d'être limité par les heures de début et de fin de la balise audio
.
Mozilla a un audio buffer API sur lequel il travaille, ce qui pourrait apporter un vrai son généré par programme au navigateur. En attendant, cependant, il s'agit soit de hacks Data URI, soit de trucs de type plugin comme Flash (qui a un programme Audio Buffer en version 10) ou Java.
Une note de plus: j'ai commencé un JavaScript Audio google group il y a quelques mois. Il n'y a pas encore beaucoup de discussions là-dessus, mais j'aimerais beaucoup que suffisamment de gens intéressés par la musique/l'audio/le son dans le contexte du navigateur s'enregistrent afin que nous puissions atteindre une masse critique et commencer à avoir conversations réelles sur des sujets comme celui-ci.
Un article récent sur l'API Web Audio: http://www.html5rocks.com/en/tutorials/webaudio/games/ – mwcz