const audioDigger = "https://soundimage.org/wp-content/uploads/2017/03/The-8-Bit-Digger.mp3" const audioNoCors = "https://iondrimbafilho.me/autotron.mp3"; let src,analyser; const handleAudioPlay = () => { console.log("handleAudio play..."); var audio = document.getElementById("audioElement"); audio.crossOrigin = "anonymous"; audio.src = audioNoCors; //audio.load(); var context = new AudioContext(); if(!src) src = context.createMediaElementSource(audio); if (!analyser) { analyser = context.createAnalyser(); src.connect(analyser); analyser.connect(context.destination); analyser.fftSize = 256; } var bufferLength = analyser.frequencyBinCount; console.log(bufferLength); var dataArray = new Uint8Array(bufferLength); function renderFrame() { requestAnimationFrame(renderFrame); analyser.getByteFrequencyData(dataArray); for (var i = 0; i < bufferLength; i++) { // barHeight = dataArray[i]; // console.log("height: ", dataArray[i]); } } audio.play(); renderFrame(); }; // this actually stops or play restarts it! const handleAudioPause = () => { console.log("handleAudio play..."); const audio = document.getElementById("audioElement"); audio.pause(); }