comparison loudness.js @ 1211:89a0d8b18919

Fix Loudness.js bug for older Safari (<9.0.2)
author Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk>
date Tue, 23 Feb 2016 11:41:25 +0000
parents eef2d4ea18fb
children 124e6c702845
comparison
equal deleted inserted replaced
1210:845047ed3814 1211:89a0d8b18919
51 processSource.buffer = buffer.buffer; 51 processSource.buffer = buffer.buffer;
52 52
53 processSource.connect(KFilter); 53 processSource.connect(KFilter);
54 KFilter.connect(HPFilter); 54 KFilter.connect(HPFilter);
55 HPFilter.connect(offlineContext.destination); 55 HPFilter.connect(offlineContext.destination);
56 processSource.start();
57 offlineContext.oncomplete = function(renderedBuffer) { 56 offlineContext.oncomplete = function(renderedBuffer) {
58 // Have the renderedBuffer information, now continue processing 57 // Have the renderedBuffer information, now continue processing
59 if (typeof renderedBuffer.renderedBuffer == 'object') { 58 if (typeof renderedBuffer.renderedBuffer == 'object') {
60 renderedBuffer = renderedBuffer.renderedBuffer; 59 renderedBuffer = renderedBuffer.renderedBuffer;
61 } 60 }
75 var RK_gate = loudnessOfBlocks(RK); 74 var RK_gate = loudnessOfBlocks(RK);
76 buffer.buffer.lufs = RK_gate; 75 buffer.buffer.lufs = RK_gate;
77 } 76 }
78 buffer.ready(); 77 buffer.ready();
79 }; 78 };
79 processSource.start(0);
80 offlineContext.startRendering(); 80 offlineContext.startRendering();
81 } 81 }
82 82
83 function calculateMeanSquared(buffer,frame_dur,frame_overlap) 83 function calculateMeanSquared(buffer,frame_dur,frame_overlap)
84 { 84 {