comparison js/core.js @ 2661:7ebeb0bffc5a

Local loudness fix for #184
author Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk>
date Wed, 01 Mar 2017 11:53:20 +0000
parents b8df0a0e29f5
children ad57c5c755d4 470bbfd78a96
comparison
equal deleted inserted replaced
2660:b8df0a0e29f5 2661:7ebeb0bffc5a
1880 } 1880 }
1881 1881
1882 copybuffer.buffer.lufs = callee.buffer.lufs; 1882 copybuffer.buffer.lufs = callee.buffer.lufs;
1883 this.buffer = copybuffer; 1883 this.buffer = copybuffer;
1884 1884
1885 var targetLUFS = this.specification.parent.loudness || specification.loudness; 1885 var targetLUFS = this.specification.loudness || this.specification.parent.loudness || specification.loudness;
1886 if (typeof targetLUFS === "number" && isFinite(targetLUFS)) { 1886 if (typeof targetLUFS === "number" && isFinite(targetLUFS)) {
1887 this.buffer.buffer.playbackGain = decibelToLinear(targetLUFS - this.buffer.buffer.lufs); 1887 this.buffer.buffer.playbackGain = decibelToLinear(targetLUFS - this.buffer.buffer.lufs);
1888 } else { 1888 } else {
1889 this.buffer.buffer.playbackGain = 1.0; 1889 this.buffer.buffer.playbackGain = 1.0;
1890 } 1890 }