AnalyserNode.smoothingTimeConstant - середнє значення між поточним буфером та останнім буфером який AnalyserNode обробляється.
AnalyserNode.smoothingTimeConstant;
AnalyserNode - об'єкти AnalyserNode.
smoothingTimeConstant властивість об'єкта AnalyserNode яка повертає/задає середнє значення між поточним буфером та останнім буфером який AnalyserNode обробляється.
Можливе значення від 0 до 1. Значення по замовчуванню: 0.8.
if(window.AudioContext){
var audio = new AudioContext();
var analis=audio.createAnalyser();
analis.connect(audio.destination);
alert(analis.smoothingTimeConstant);
}else alert('Ваш браузер не підтримує Web Audio');
<canvas id="canvas"></canvas>
<audio id="player" src="/dani/test.ogg"></audio>
if(window.AudioContext){
var audio = new AudioContext();
var player = document.getElementById('player');
var source = audio.createMediaElementSource(player);
var analis=audio.createAnalyser();
var canvas=document.getElementById('canvas');
var ctx=canvas.getContext('2d');
source.connect(analis);
analis.connect(audio.destination);
analis.smoothingTimeConstant=0;
dani = new Uint8Array(analis.frequencyBinCount);
function draw(){ //функція яка відображає отримані дані частот на полотні canvas
analis.getByteTimeDomainData(dani);
ctx.fillStyle='black';
ctx.fillRect(0, 0, canvas.width, canvas.height);
ctx.fillStyle='red';
var w=Math.ceil(canvas.width/32);
for(var i=0,x=0;i<dani.length;i++,x+=w)
ctx.fillRect(x,dani[i],w,canvas.height);
requestAnimationFrame(draw);
}
draw();
player.play();
}else alert('Ваш браузер не підтримує Web Audio');