Как сделать рисунок для аудиодорожки?
Мне это нужно под JavaScript
Почему картинка трека должна вычилсяться снова и снова, у каждого посетителя, причём только после полной загрузки каждого трека? Превьюшки волновой формы стоит один раз просчитать и сохранить на сервере. 

Вариант 1. FFmpeg
Отрисовать их можно, например, с помощью ffmpeg — фильтра "waveform" (документация фильтра и примеры):
ffmpeg \
  -i music.mp3 \
  -filter_complex "aformat=channel_layouts=mono,showwavespic=s=640x120" \
  -frames:v 1 \
  waveform.png


Вариант 2. BBC
утилита от Би-Би-Си: bbc/audiowaveform — делает то же самое или отдаёт пиковые данные в JSON. От них же для фронта bbc/peaks.js
Мне это нужно под JavaScript
Почему картинка трека должна вычилсяться снова и снова, у каждого посетителя, причём только после полной загрузки каждого трека? Превьюшки волновой формы стоит один раз просчитать и сохранить на сервере. 

Вариант 1. FFmpeg
Отрисовать их можно, например, с помощью ffmpeg — фильтра "waveform" (документация фильтра и примеры):
ffmpeg \
  -i music.mp3 \
  -filter_complex "aformat=channel_layouts=mono,showwavespic=s=640x120" \
  -frames:v 1 \
  waveform.png


Вариант 2. BBC
утилита от Би-Би-Си: bbc/audiowaveform — делает то же самое или отдаёт пиковые данные в JSON. От них же для фронта bbc/peaks.js