Skip to content

Instantly share code, notes, and snippets.

@reportbase
Created August 27, 2018 03:55
Show Gist options
  • Save reportbase/bdb04c4c1831fca9ad95a0d5a0065584 to your computer and use it in GitHub Desktop.
Save reportbase/bdb04c4c1831fca9ad95a0d5a0065584 to your computer and use it in GitHub Desktop.
Music visualizer Histogram
globalobj.analyser = Howler.ctx.createAnalyser();
Howler.masterGain.connect(globalobj.analyser);
globalobj.analyser.connect(Howler.ctx.destination);
ico.music.visual = function(v)
{
if (!v || !globalobj.analyser)
return 1;
var bufferLength = globalobj.analyser.frequencyBinCount;
var dataArray = new Uint8Array(bufferLength);
globalobj.analyser.getByteTimeDomainData(dataArray);
var f = Math.berp(0, 256, dataArray[0])+0.5;
var g;
if (f > 1.0)
g = Math.lerp(1.0, 1.01, v/100)
else if (f < 1.0)
g = Math.lerp(1.0, 0.99, v/100);
return f*g;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment