UNPKG

wavesurfer.js

Version:

Interactive navigable audio visualization using Web Audio and Canvas

39 lines (31 loc) 886 B
'use strict'; // Create an instance var wavesurfer = Object.create(WaveSurfer); wavesurfer.on('ready', function () { wavesurfer.addRegion({ start: 10, end: 15, color: 'hsla(400, 100%, 30%, 0.1)' }); wavesurfer.addRegion({ start: 5, end: 7, color: 'hsla(200, 50%, 70%, 0.1)' }); }); // Init & load audio file document.addEventListener('DOMContentLoaded', function () { // Init wavesurfer.init({ container: document.querySelector('#waveform'), waveColor: '#A8DBA8', progressColor: '#3B8686', backend: 'MediaElement' }); // Load audio from URL wavesurfer.load('../media/demo.wav'); document.querySelector( '[data-action="play"]' ).addEventListener('click', wavesurfer.playPause.bind(wavesurfer)); wavesurfer.enableDragSelection({ slop: 5 }); });