This is a POC oscilloscope emulator with live demo
Full explanation available on the blag
Code is available under MIT license.
<audio id="myAudio" controls src="woscope-music/khrang.m4a"></audio><br>
<canvas id="myCanvas" width="800" height="800"></canvas>
<script src="dist/woscope.js"></script>
<script>
var myCanvas = document.getElementById('myCanvas'),
myAudio = document.getElementById('myAudio');
woscope({
canvas: myCanvas,
audio: myAudio,
callback: function () { myAudio.play(); },
error: function (msg) { console.log('woscope error:', msg); }
});
</script>
npm install # install dev dependencies
npm run demo # run demo locally with livereload
npm run build # lint and build dist files