Drag'n'drop your favorite -file here!
Customizable waveform audio visualization built on top of Web Audio API and HTML5 Canvas. With wavesurfer.js you can create a cute HTML5 audio player or a sophisticated DJ application.
wavesurfer.js runs on modern browsers supporting Web Audio. Including Firefox, Chrome, Safari, Mobile Safari and Opera.
var wavesurfer = Object.create(WaveSurfer);
wavesurfer.init({
container: document.querySelector('#wave'),
waveColor: 'violet',
progressColor: 'purple'
});
wavesurfer.on('ready', function () {
wavesurfer.play();
});
wavesurfer.load('example/media/demo.mp3');
The full list of options and methods can be found in README.
Thanks to the everyting-is-public API, it's easy to write wavesurfer.js plugins.
Adds ability to display and interact with audio regions. Regions are visual overlays that can be resized and dragged around the waveform. You can play back and loop a region.
Reads ELAN files and displays audio annotations as an interactive widget. ELAN is parsed into a JavaScript object with some denormalization.
Adds a nice simple timeline to your waveform. By Instajams.
Visualizes audio input from a microphone. By Thijs Triemstra.
Creating a panner with wavesurfer.js is easy-peasy. Follow the 4 steps.
Simple equalizer to demonstrate how to connect multiple filters in chain.
HTML5 Audio element fallback for browsers without Web Audio.