As vezes eu escrevo...
willianjusten.com.brSão imagens geradas em tempo real baseadas num stream de data de um audio. Podendo ser determinísticos ou não-determinísticos.
É uma análise e/ou modificação de sinais utilizando teoria fundamental, aplicações e algoritmos, de forma a extrair informações dos mesmos e/ou torná-los mais apropriados para alguma aplicação específica.
Interpretar ondas como um grande conjunto de dados.
var audio = new Audio();
audio.src = 'track.mp3';
audio.loop = true;
audio.autoplay = true;
audio.crossOrigin = "anonymous";
audioContext = new window.AudioContext();
source = audioContext.createMediaElementSource(audio);
O contexto de áudio que controla a criação dos nodes e execução do processamento de áudio.
analyser = audioContext.createAnalyser();
fbc_array = new Uint8Array(analyser.frequencyBinCount);
O AnalyserNode é capaz de fornecer informações sobre o frequency e o time-domain em tempo real.
source.connect(analyser);
analyser.connect(audioContext.destination);
function frameLooper() {
window.requestAnimationFrame(frameLooper);
analyser.getByteFrequencyData(fbc_array);
render();
}