Как написать программу JavaScript для отображения формы сигнала из аудиофайла? Я хочу использовать веб-аудио и холст.
Я пробовал этот код:
(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);
}
});
Но результат далек от того, что я хочу (а именно, изображение не является гладким, так как я рисую прямоугольники). Я хочу, чтобы он выглядел гладко, как этот образ:
Любые подсказки о том, как реализовать форму волны?