var context = new (window.AudioContext || window.webkitAudioContext)();
var analyser = context.createAnalyser();
var audio = document.querySelector('audio'); //Ваш аудио-элемент
var source = context.createMediaElementSource(audio);
source.connect(analyser);
source.connect(context.destination);
analyser.fftSize = 512;
var bufferLength = analyser.frequencyBinCount;
var dataArray = new Uint8Array(bufferLength);
//
var update = function(){
analyser.getByteFrequencyData(dataArray);
boost = 0;
for(var i = 0; i < bufferLength; i++){
boost += dataArray[i];
}
boost = boost / dataArray.length;
return boost; //boost, нужный мне для визуализации в three.js
};
update(); //Вызывайте update с нужным вам интервалом, при помощи SetInterval().
file_put_contents($file_path, file_get_contents($_POST['img1']));