Web Audio для визуализации и взаимодействия с сигналами

Как мне написать программу JavaScript для отображения формы сигнала из аудиофайла? Я хочу использовать Web Audio и Canvas.

Я попробовал этот код:

(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);
   }
});

Но результат далек от того, что я хочу (а именно, изображение не является плавным, поскольку я рисую прямоугольниками). Я хочу, чтобы это выглядело гладко, как это изображение:

Любые советы о том, как реализовать форму волны?

Ответы на вопрос(4)

Ваш ответ на вопрос