Desvendaremos esta nova API de alto nível para processamento e sintetização de áudio em aplicações web: Web Audio API – que nos permitirá quebrar o silêncio da web sem limitações.
37. Carregue os dados
var request = new XMLHttpRequest();
request.open('GET', 'sound.mp3', true);
request.responseType = 'arraybuffer';
request.onload = function(){ /*...*/ };
request.send();
context.destinationsound.mp3
38. Crie o nó da fonte
// onload
var sourceNode = context.createBufferSource();
sourceNode.buffer =
context.createBuffer(request.response, false);
context.destinationsourceNode
43. // recupera elemento do DOM
var audioEl =
document.getElementById('music');
!
// cria nó
var sourceNode =
context.createMediaElementSource(audioEl);
87. var dados = new Uint8Array(
analyserNode.frequencyBinCount
);
analyserNode.getByteFrequencyData(dados);
Colete os dados
opcional
s
analyserNode
...
outputNodeinputNode
...
88. var dados = [
230,
143,
98,
111,
125,
92,
53,
//...
];
Colete os dadoss