Hervé BREDIN
feat: visualize output with wavesurfer.js (#1)
c174364 unverified
raw
history blame
1.25 kB
<script src="https://unpkg.com/wavesurfer.js"></script>
<script src="https://unpkg.com/wavesurfer.js/dist/plugin/wavesurfer.regions.min.js"></script>
<script src="https://unpkg.com/wavesurfer.js/dist/plugin/wavesurfer.timeline.min.js"></script>
<br>
<div id="waveform"></div>
<div id="timeline"></div>
<br>
<div><button onclick="play()" id="ppb">Play</button><div>
<script type="text/javascript">
var labels=[];
var wavesurfer = WaveSurfer.create({
container: '#waveform',
barGap: 2,
barHeight: 3,
barWidth: 3,
barRadius: 2,
plugins: [
WaveSurfer.regions.create({}),
WaveSurfer.timeline.create({
container: "#timeline",
notchPercentHeight: 40,
primaryColor: "#444",
primaryFontColor: "#444"
})
]
});
wavesurfer.load('BASE64');
wavesurfer.on('ready', function () {
wavesurfer.play();
});
wavesurfer.on('play',function() {
document.getElementById('ppb').innerHTML = "Pause";
});
wavesurfer.on('pause',function() {
document.getElementById('ppb').innerHTML = "Play";
});
REGIONS
document.addEventListener('keyup', event => {
if (event.code === 'Space') {
play();
}
})
function play(){
wavesurfer.isPlaying() ? wavesurfer.pause() : wavesurfer.play();
}
</script>