Peaks.js encompasses a suite of software tools designed to allow users to view and interact with audio waveform material in the browser.
Peaks.js uses the HTML5 <canvas> element to display waveform data at different zoom levels, and synchronise the display to playback of an associated <audio> element. The component provides some basic convenience methods for interacting with waveforms and regions of time in the audio, e.g., for distinguishing music from speech, or identifying different music tracks.
For more information on this project, please read this article on the BBC R&D blog.
If you have questions, comments or suggestions, please get in touch: firstname.lastname@example.org.