зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1219711 - Lower AudioStreamAnalyser's smoothingTimeConstant for speedier tests. r=padenot
--HG-- extra : commitid : JsKRqk47HaL extra : rebase_source : 12e1936e46a7af92c68d988c7e0afeda4ff9ae11
This commit is contained in:
Родитель
30ee4efe6f
Коммит
875b8f9012
|
@ -33,6 +33,9 @@ function AudioStreamAnalyser(ac, stream) {
|
|||
this.stream = stream;
|
||||
this.sourceNode = this.audioContext.createMediaStreamSource(this.stream);
|
||||
this.analyser = this.audioContext.createAnalyser();
|
||||
// Setting values lower than default for speedier testing on emulators
|
||||
this.analyser.smoothingTimeConstant = 0.2;
|
||||
this.analyser.fftSize = 1024;
|
||||
this.sourceNode.connect(this.analyser);
|
||||
this.data = new Uint8Array(this.analyser.frequencyBinCount);
|
||||
}
|
||||
|
@ -58,17 +61,18 @@ AudioStreamAnalyser.prototype = {
|
|||
|
||||
// Easy: 1px per bin
|
||||
cvs.width = this.analyser.frequencyBinCount;
|
||||
cvs.height = 256;
|
||||
cvs.height = 128;
|
||||
cvs.style.border = "1px solid red";
|
||||
|
||||
var c = cvs.getContext('2d');
|
||||
c.fillStyle = 'black';
|
||||
|
||||
var self = this;
|
||||
function render() {
|
||||
c.clearRect(0, 0, cvs.width, cvs.height);
|
||||
var array = self.getByteFrequencyData();
|
||||
for (var i = 0; i < array.length; i++) {
|
||||
c.fillRect(i, (256 - (array[i])), 1, 256);
|
||||
c.fillRect(i, (cvs.height - (array[i])), 1, cvs.height);
|
||||
}
|
||||
if (!cvs.stopDrawing) {
|
||||
requestAnimationFrame(render);
|
||||
|
|
Загрузка…
Ссылка в новой задаче