AnalyserNode.smoothingTimeConstant

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');