- From: Curtis Malainey <cujomalainey@google.com>
- Date: Mon, 16 Nov 2020 09:25:27 -0800
- To: Paul Adenot <padenot@mozilla.com>
- Cc: "public-audio@w3.org Group" <public-audio@w3.org>
- Message-ID: <CAOReqxjwhWBCwTy+28TFi5z2Xqgek5-9fS-B8wzojg8AL6wy-A@mail.gmail.com>
Yep, the code definitely reads such that the knee comes after the threshold. Sees a bit strange as it gives that boost relative to the threshold, but it makes sense from a graphing standpoint. Thanks for fixing this. Curtis On Mon, Nov 16, 2020 at 8:49 AM Paul Adenot <padenot@mozilla.com> wrote: > That was my expectation as well (and what you're saying sounds logical to > me), but we've largely inherited code that was already running, and had to > retro-specify it. > > Here is the code we had to work from, for reference: > > - > https://searchfox.org/mozilla-central/rev/ff82c973f8ccb0475ec32439e9ec07014b3a681f/dom/media/webaudio/DynamicsCompressorNode.cpp#88 > - > https://source.chromium.org/chromium/chromium/src/+/master:third_party/blink/renderer/platform/audio/dynamics_compressor_kernel.cc;l=189;drc=d0e87c5b5ac8f1d884f5899f4b63967fea784d07 > > the WebKit code was forked by Mozilla long ago because there was no > specification, and it was already shipping in Chrome and Safari, and we had > to ship a compatible DynamicsCompressorNode. Style has diverged but this > bit is the same. > > Hope this helps, > Paul. > > On Mon, Nov 16, 2020 at 4:44 PM Curtis Malainey <cujomalainey@google.com> > wrote: > >> Thanks Paul, >> >> I am not 100% sure about the second graph. Isn't the knee the width >> around the threshold? The first graph in my mind looks correct if you just >> move the threshold forward to the hard knee so the curves remain the same >> after the knee. Otherwise it looks like you are factoring in a boost post >> threshold which seems to be the opposite of a compressors purpose. See >> slide 10 (ignoring overall boost) >> http://c4dm.eecs.qmul.ac.uk/audioengineering/compressors/documents/Reiss-Tutorialondynamicrangecompression.pdf >> >> That being said, don't take my word at face value, I am trying to fix >> some of our compression curves and making sure I understand this enough >> before I do it. >> >> Curtis >> >> On Mon, Nov 16, 2020 at 3:53 AM Paul Adenot <padenot@mozilla.com> wrote: >> >>> Yes, you're right, I don't know why I did it like that in the first >>> place. >>> >>> Thanks for the report, I've updated with a new proposed diagram: >>> https://github.com/WebAudio/web-audio-api/pull/2277 >>> >>> Paul. >>> >>> On Mon, Nov 16, 2020 at 6:11 AM Curtis Malainey <cujomalainey@google.com> >>> wrote: >>> >>>> Hello w3 >>>> >>>> I was browsing the DRC web audio spec and I believe there is an error >>>> in the graph in section 1.19.4 figure 14. The graph denotes the difference >>>> between a hard and soft knee. But shouldn't a hard knee be on the threshold >>>> marker? The figure has the threshold marker at the beginning of the soft >>>> knee. >>>> >>>> Curtis >>>> >>>
Received on Monday, 16 November 2020 17:25:52 UTC