Mercurial > hg > webaudioevaluationtool
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 { |