Web Audio API, node
var audioContext = new window.AudioContext();
var analyser = audioContext.createAnalyser();
var numSamples = analyser.frequencyBinCount;
var audioData = new Uint8Array(numSamples);
analyser.getByteFrequencyData(audioData);
...
gl.texImage2D(gl.TEXTURE_2D, 0, gl.LUMINANCE, numSamples, 1, 0,
gl.LUMINANCE, gl.UNSIGNED_BYTE, audioData);
three.js DataTexture
. - , , CORS. , <audio>,
var source = audioContext.createMediaElementSource(audio);
Chrome Safari, Safari .