audiowaveform is a C++ command-line application that can render audio waveforms as PNG images, allowing the user to control the time range and zoom level.
audiowaveform can also generate waveform data files that are used by Peaks.js, our browser-based interactive audio waveform viewer.
There is also a Ruby gem, , that can read and write waveform data files produced by audiowaveform.