Audio Web pour visualiser et interagir avec les formes d'onde

Comment puis-je écrire un programme JavaScript pour afficher une forme d'onde d'un fichier audio? Je veux utiliser le Web de l'Audio et de la Toile.

J'ai essayé ce code:

(new window.AudioContext).decodeAudioData(audioFile, function (data) {
   var channel = data.getChannelData(0);
   for (var i = 0; i < channel; i++) {
       canvas.getContext('2d').fillRect(i, 1, 40 - channel[i], 40);
   }
});

Mais le résultat est loin de ce que je veux (à savoir, l'image n'est pas lisse, depuis que je suis de dessin avec des rectangles). Je veux un look lisse comme cette image:

Audio Web pour visualiser et interagir avec les formes d'onde

Tous les conseils sur la façon de mettre en œuvre la forme d'onde?

InformationsquelleAutor katspaugh | 2012-03-01