sm-waveform Pure Javascript library to generate waveform data with ffmpeg. Uses ffmpeg to decode incoming audio to PCM, and then downsamples to generate waveform data.