@@fitzeflinger really? thats so strange. its a very common joke
3 роки тому+191
Reaper v6.26 changelog: "JSFX: update 1175 compressor and various others to fix overcompression, add deprecated blown capacitor mode to preserve old behavior ".
I am going to read something... because i wrote it, and its the truth! "I f*kin love dan worral. He is the best music related youtuber ever... PERIOD!" Thank you. Goodnight!
Update: The bugs in this plugin have been addressed in the new pre-release version of the plugin. I suspect that your video helped to make that happen. Thank you for these great videos and information. Your effort, information, and hard work creating these excellent videos is very much appreciated. Keep up the great work.
I have absolutely no idea about compressor design, but I did some testing, and from what I discovered, the code that calculates the gain reduction `gr = -overdb*(cratio-1)/(cratio);` is actually correct. An equivalent formula, that's maybe easier to read would be `gr = -(overdb - overdb*(1/cratio));`, which basically calculates the difference of the uncompressed over-threshold level and the compressed level. The problem is that the value of overdb is roughly twice as big as it should be. Perhaps it has to do with the following line: overdb = 2.08136898 * log(det/cthreshv) * log2db; Edit: Turns out this has been discussed on the reaper forums quite some years ago: forum.cockos.com/showthread.php?t=125584
JSFX effects are mostly user contributed and were included into Reaper distribution many years ago. They are not only meant to be used but also serve as the basis for user hacking, which is what Dan demonstrates (I wish you underlined this point even more - JS are meant to be tweaked!). Even if some of them have some bugs (and all code has), it's hard for Reaper devs to fix them due to obligations to backward compatibility - some Project out there relies on them working in the same way they always did. I believe I was the one who mentioned JS in my comment under the previous video. I'm honoured. Thanks, Dan.
Fixed in next reaper release: 6.26rc3 - March 26 2021 + JSFX: update 1175 compressor to fix overcompression, add deprecated blown capacitor modes for old behavior (havent check the code, not sure how it has been fixed, a diff check is needed) Keep reporting ! 😉
Funny, this bug was alreayd reported at least in 2013, and affects other JS plugins: forum.cockos.com/showthread.php?p=2008836#post2008836 Though, it should all be fixed in nest version. Glad you made a video about this :P
I love that outro of Dan pointing out the melody humming it and then going "we'll roll with that" and the full song comes in, it's a small thing but my god that's a good transition.
Funny! I've had a look at the code, and line 84 is: overdb = 2.08136898 * log(det/cthreshv) * log2db; No idea what that magic 2.0813... is for, but with what you're telling it sure looks very suspicious.
I have a sneaking suspicion, which I wasn't confident enough to mention in the video. However, 1176 compressors are feedback designs. In order to achieve a 2:1 ratio with a feedback topology you actually need a hard limiter transfer curve internally. Higher ratios, like 4:1 require ducking style transfer curves, just like the unmodified 1175. My guess is that this is actually running as a feed forward design, when that wasn't intended, and the transfer curves are designed for feedback operation. But I'm too lazy to try to untangle the code and see if I'm right.
@@DanWorrall That's an interesting suspicion. The code really looks like unfinished work to me: there is actually an RMS feature in it, which just lacks a slider on the UI. It takes very few modifications to turn this implementation into a feedback compressor (multiplying maxspl by grv, removing that 2.0813... and setting gr = -overdb*(cratio-1) without the division by cratio). It is a bit glitchy for very short attack times though (
After 15 years, I don't know what the 2.08... was for, either. :). But you're correct that that is where the problem is. The ratio calculation is correct. Increasing the denominator of the ratio calculation by 2.1 roughly compensates for overstated calculation of the amount over threshold.
@@DanWorrall 1175 is not a direct emulation of an 1176...rather just a compressor with similar VERY fast attack (and less so on release) times. That yields a surprising amount of the "flavor" of an 1176. Writing truly complex code in JS is difficult since all variables are essentially global whether you use functions/subroutines or not. @alexthi is correct about where the main problem you described with the ratio is actually located. I made a comment at the top of the page before I saw these comments. After 15 years it's all a blur anyway. :)
hey Dan i loved this video. I do a lot of stuff with JS (Especially modifications with stock plugins) I have a specific use case I wanted to share for the weird dynamics of the stock 1175...which is if you are doing some phrase sampling hiphop..you get this awesome ducking sort of sound on your soul samples which makes them pump.
That last part of this video where you hum out the melody you hear in the drums and then add a strings version of that melody over the rhythm is mind-bogglingly helpful. Thank you.
Thanks for this video, and enduring the drama. I don't know much about coding, but earlier today, I started copying/pasting parts of various JS plugins and soon I had made my own little Haas Delay plugin, with left/right volume controls, etc. Not rocket science, and I'm sure someone has done it before and done it better, but it does the job and making it was more entertaining than surfing the web for free plugins. So thanks again.
To everyone who wants to do the same edit to the Macfizz GUI modded version of the Stillwell 1175, It is line 63 in the dkaps.jsfx-inc file that needs to be changed from "/this.cratio;" to "/(this.cratio*2.1);"
to make a backup, just (Windows) press CTRL+A (select all) and then CTRL+C (copy) and then CTRL+V (insert) into a an empty text document and save it... backup done. BUT its just as easy to open in external editor.
"however, I know for a fact that I've never used the 1175 in anything that matters". I don't think I've ever heard any expert destruction of other experts' tools in my life. Absolutely savage.
The youtube channel DIY Recording Equipment did a teardown of the hardware 1176, the ratio isnt actually a ratio control at all it controls the sidechain threshold
I found the video. I'm afraid I only half watched it, while playing Minecraft with my little boy, but if I understood it correctly: yes the ratio buttons move the threshold, but due to the non linearities in the sidechain circuit this results in a different effective ratio. But I might have got that wrong, I was busy killing blazes at the time... ;)
As a religious Indian, I'm gonna hang a huge photo of Dan worrall on my wall and start worshipping it everyday hoping I can absorb some of that genius into my brain cells. The question is where can i find a photo? I've been searching for information about you for long time man. Bless us with an Instagram account please? I follow you on Twitter, although i couldn't find much information. You have a huge fan base that don't know how you look like. 😂.
The reason why plugin developers don't put the all buttons in mode near the attack and release settings, is because people are used to the all buttons in mode as an all buttons in mode. Most of us don't even know what it does precisely, we just know when to use it, and that it sounds good.
Analogue Obsession Fetish is an 1176 emulation with an all buttons in that is separate from the ratios...However neither is it directly part of the attack🤔
All button in mode on the 1176 changes it from a feed-forward compressor to a feed-back compressor. That is why it changes the Attack and Release behavior. That is the case for the hardware at least, I am not 100% sure of the plug-in.
I don't think that's true. I would expect the ratio to get lower in that case. AFAIK the 1176 is always a feedback compressor, and ABI does something more complex than that.
@@DanWorrall I am making that conclusion directly from the electrical schematic. The ratio buttons control a resistor network that feed the detector. When you press all buttons in it puts all of those resistor in parallel and creates a lower resistance to the output side of the gain stage than the Input side, as it is in all other modes. This explains why you are seeing these unexpected behaviors. I know of no other explanation for the threshold decreasing after the knee of the compressor and the Attack/Release knobs effecting ratio. Those are feed-back design behaviors.
Great tip! Now I just have to figure out how to do the same thing in Macfizz's GUI modded version if 1175. Btw, how did you manage to load a jsfx in plugin doctor?
@@ARE_YOU_SICK_OF_YT_CENSORSHIP It is the dkaps.jsfx-inc file that contains the compression algorithm, right? Is it line 63 that needs to be changed or some other line? Edit: Figured it out. It is line 63 in dkaps.jsfx-inc that needs to be changed from "/this.cratio;" to "/(this.cratio*2.1);" Thanks for the answer anyways! :)
Anyone else getting this bogus snake oil ad from the blondie with the Tupac sweatshirt talking about how mastering will turn you into a “music professional”? Buzz off
Basically, the 1176 itself is a very interesting compressor. I’m judging by Tim Petherick U76 compressor for nebula 4, because it’s most accurate emulation of 1176 compressor and you really can’t hear the difference with hardware in blind test. So, at first, the 1176 all buttons mode modulate the signal. In plug-in doctor I see that waveform do changes from sine to something between sine an sawtooth, that’s doesn’t happens to another ratios. At the second point, all ratios are really looks the same but with different threshold point, and this point are floats according to a attack and release times. Attack and release times (or maybe “speed” is more accurate) also floats according to input signal amplitude. Lol.
How is this a surprise for anyone that the compressor sounds crap when it already looks like complete ass. I mean it's as if it was designed back in the days of Windows 3.1 and they forgot to update it. 😂
it takes some clever coding to make software compressors sound interesting, musical, and characterful. even with correct ratios, this compressor has absolutely none of those qualities. just miserable sounding.
@@dirkchurlish4074 the UAD 1176’s are as good as it gets in software/modeling. pulsar and black rooster make some great comps, tokyo dawn molot is a killer free one, and sonimus tuco is another favorite.
@Dan Worrall , I expect the problem isn't with the calculation of ratio (which really, truly should be correct), but with the value of "overdb" which is being multiplied by 2.08136898 (suspiciously close to your 2.1, eh?) on line 84 of the stock version of the plugin (line 10 of the @sample section). Your change accomplishes roughly the same thing as removing that multiplier, I'd think. Being that I wrote that around 15 years ago and haven't touched it since...it's hard to know what I was including that constant multiplier for, but I think that's more than likely the problem. Some of the math in there is condensed down to constants where possible to avoid using expensive functions like LOG() or EXP() if I didn't absolutely have to in the middle of a per-sample loop. A lot of those JS plugins were written as proof-of-concept of things I was working on...and JS is absolutely BRILLIANT for that. Also, like anyone, I learn over time and things I did then may not be the same things I would do now. You live, you learn. Really, REALLY odd that nobody's brought it up before now...or at least nobody brought it directly to MY attention where I could do something about it. I only found this video because someone else pointed it out to me. Always feel free to reach out to me if you have concerns about something I've written - if you don't have my contact information you can file a support ticket or fill out a contact form on the website and I'll be happy to provide it for you. Thank you for bringing it (indirectly) to my attention. :)
Reviewing the source code of Rocket compared to 1175, I'm almost completely certain that's the issue. I've reported the same to Cockos if they want to fix it in their distribution, although that would cause a major backwards compatibility issue for existing projects.
Now I feel bad. In my defence, I had no right to expect support for an old JS plugin that's bundled with Reaper... But thanks for chipping in and clarifying, and I promise not to do that again!
@@DanWorrall absolutely not a problem...you shouldn't feel bad at all! I wouldn't have known the issue was there unless someone reported it...if you find a problem in something else of mine, please...DO let me know. I just find it somewhat humorous that it's taken THIS long for someone to say something!
No problem for backward compatibility, as it turns out. The plugin has been updated, and the old settings are listed as "blown capacitor (ratio n) - deprecated" under the ratio dropdown. So the old settings remain, as well as the new ones.
@@petersamps yep, talked with Justin at Cockos last night and this morning about it and reviewed his fix before he released it. 👍. Existing projects will use the “broken capacitor” presets and new instances will use the new settings by default.
Thanks for showing how you dug into the code, it makes all of that seem far more accessible! I had no idea it was that easy to edit things. Fantastic work as always.
I'm bored... what could I do? Well.... I could open a broken JS software and turn it in a good compressor even without any coding skills! Ok... no problemo, let's do it! :D Only Dan can do this. GENIUS!
Et voila! From the 6.27 changelog, released a couple days ago. " JSFX: update 1175 compressor and various others to fix overcompression, add deprecated blown capacitor mode to preserve old behavior". There you have it. Gotta appreciate the interaction here. It's hard to know for sure, but my hunch is that this wouldn't have gotten changed were it not for this video. Good contribution! ;)
What would it take for you to stop doing whatever it is you do Between UA-cam videos, and dedicate your entire life to making this community feel the way you always manage to when that bell unexpectedly rings. The anticipation is brutal.
I assume he’s recording/mixing/mastering, which is why his videos are actually useful and interesting, unlike the plethora of UA-cam tutorials by bedroom producers who are just recycling the same ideas covered by other UA-cam tutorials.
Guess what is in the Reaper update 6.26 notes like 1 week later: update 1175 compressor and various others to fix overcompression, add deprecated blown capacitor mode to preserve old behavior
"if this is a 4:1 ratio, then I'm a cheese toastie" 🤣🤣
I lol'ed at a Trainstation in Bielefeld, Germany.
@@GingerDrums bielefeld, my hometown! what a great coincidence finding it in the comments!
@@fitzeflinger ...if it exists at all
@@nuphory never heard that one before... :|
@@fitzeflinger really? thats so strange. its a very common joke
Reaper v6.26 changelog: "JSFX: update 1175 compressor and various others to fix overcompression, add deprecated blown capacitor mode to preserve old behavior
".
Interesting, so the behavior present in this video/before the 6.26 update is considered blown out capacitors.
Dan worall is making movies at this point tutorial is an understatement
I am going to read something... because i wrote it, and its the truth!
"I f*kin love dan worral. He is the best music related youtuber ever... PERIOD!"
Thank you. Goodnight!
Dan Worral Productions are EPIC
Hollywood is probably part of his backyard
Update: The bugs in this plugin have been addressed in the new pre-release version of the plugin. I suspect that your video helped to make that happen. Thank you for these great videos and information. Your effort, information, and hard work creating these excellent videos is very much appreciated. Keep up the great work.
Coincidence that TinMan is another plugin of theirs, IIRC 😏
If you ever delete this video, we can't be friends.
I have absolutely no idea about compressor design, but I did some testing, and from what I discovered, the code that calculates the gain reduction `gr = -overdb*(cratio-1)/(cratio);` is actually correct. An equivalent formula, that's maybe easier to read would be `gr = -(overdb - overdb*(1/cratio));`, which basically calculates the difference of the uncompressed over-threshold level and the compressed level. The problem is that the value of overdb is roughly twice as big as it should be. Perhaps it has to do with the following line:
overdb = 2.08136898 * log(det/cthreshv) * log2db;
Edit: Turns out this has been discussed on the reaper forums quite some years ago: forum.cockos.com/showthread.php?t=125584
Removing that * 2.08...... bit I can make it null with inserting the same value inserted in the GR line, as shown in this video.
JSFX effects are mostly user contributed and were included into Reaper distribution many years ago. They are not only meant to be used but also serve as the basis for user hacking, which is what Dan demonstrates (I wish you underlined this point even more - JS are meant to be tweaked!).
Even if some of them have some bugs (and all code has), it's hard for Reaper devs to fix them due to obligations to backward compatibility - some Project out there relies on them working in the same way they always did.
I believe I was the one who mentioned JS in my comment under the previous video. I'm honoured. Thanks, Dan.
Fixed in next reaper release:
6.26rc3 - March 26 2021
+ JSFX: update 1175 compressor to fix overcompression, add deprecated blown capacitor modes for old behavior
(havent check the code, not sure how it has been fixed, a diff check is needed)
Keep reporting ! 😉
Funny, this bug was alreayd reported at least in 2013, and affects other JS plugins: forum.cockos.com/showthread.php?p=2008836#post2008836
Though, it should all be fixed in nest version.
Glad you made a video about this :P
You're the smoothest talking cheese toastie that's ever been. It's always a great day when there's a new Dan Worrall video. Thank you sir!
*I thought this video made it abundantly clear that he is not a cheese toastie.*
I love that outro of Dan pointing out the melody humming it and then going "we'll roll with that" and the full song comes in, it's a small thing but my god that's a good transition.
There hasnt been a video from Dan that isn't just 100% pure gold.
Bro... I was just thinking about the JS 1175 and this video pops up, are you in my head 😳
ypur phone is spying your brain, your thoughts, your will 🤣🤣🤣
Really good! That's why every time I try use the 1175 I end up going like: nope. With your fix, it sounds well!
I can't express how many ways I find this video fabulous
Great to see I'm not the only one who mods scripts by guessing how stuff works and changing stuff until it does.
Congratulations you can be a professional programmer now
Wow. You made the 1175 usable. Thank you very much
How dare you upload a video when I'm just about to go to bed! ;)
and he wants us to stand up and dance ,, let's roll with that
How dare you even thinking about going to bed when Dan just uploaded a video?!
Best comedy in mix engineering 😂
Analog Obsession’s free FETish compressor implements all-buttons-in as a “smash” switch separate from the ratio!
this guy also sing ;-), thank you so much Dan, it gets me motivated to learn coding JS now
Craving a cheese toastie now
Nice one, Dan :) You know, I'd wear a t-shirt with "all buttons in is not a ratio" emblazoned on it.
I'd buy it
me too
Dan: Releases another epic video.
Thousands of people: can't wait to copy the code.
Funny! I've had a look at the code, and line 84 is:
overdb = 2.08136898 * log(det/cthreshv) * log2db;
No idea what that magic 2.0813... is for, but with what you're telling it sure looks very suspicious.
I have a sneaking suspicion, which I wasn't confident enough to mention in the video. However, 1176 compressors are feedback designs. In order to achieve a 2:1 ratio with a feedback topology you actually need a hard limiter transfer curve internally. Higher ratios, like 4:1 require ducking style transfer curves, just like the unmodified 1175. My guess is that this is actually running as a feed forward design, when that wasn't intended, and the transfer curves are designed for feedback operation.
But I'm too lazy to try to untangle the code and see if I'm right.
@@DanWorrall That's an interesting suspicion. The code really looks like unfinished work to me: there is actually an RMS feature in it, which just lacks a slider on the UI.
It takes very few modifications to turn this implementation into a feedback compressor (multiplying maxspl by grv, removing that 2.0813... and setting gr = -overdb*(cratio-1) without the division by cratio). It is a bit glitchy for very short attack times though (
2.08136898 = 1/(ln 2)^2
After 15 years, I don't know what the 2.08... was for, either. :). But you're correct that that is where the problem is. The ratio calculation is correct. Increasing the denominator of the ratio calculation by 2.1 roughly compensates for overstated calculation of the amount over threshold.
@@DanWorrall 1175 is not a direct emulation of an 1176...rather just a compressor with similar VERY fast attack (and less so on release) times. That yields a surprising amount of the "flavor" of an 1176. Writing truly complex code in JS is difficult since all variables are essentially global whether you use functions/subroutines or not. @alexthi is correct about where the main problem you described with the ratio is actually located. I made a comment at the top of the page before I saw these comments. After 15 years it's all a blur anyway. :)
hey Dan i loved this video. I do a lot of stuff with JS (Especially modifications with stock plugins)
I have a specific use case I wanted to share for the weird dynamics of the stock 1175...which is if you are doing some phrase sampling hiphop..you get this awesome ducking sort of sound on your soul samples which makes them pump.
everyone commenting about the technical content and no one is commenting about the sick beat that Dan uses in that video.
That last part of this video where you hum out the melody you hear in the drums and then add a strings version of that melody over the rhythm is mind-bogglingly helpful. Thank you.
Thanks - sounds like it's worth having a go.
1:28 “He does get browny points for correctly implementing the Dry/Wet mix slider” I paused the video, died of laughter and continued watching 😂
Thanks for this video, and enduring the drama. I don't know much about coding, but earlier today, I started copying/pasting parts of various JS plugins and soon I had made my own little Haas Delay plugin, with left/right volume controls, etc.
Not rocket science, and I'm sure someone has done it before and done it better, but it does the job and making it was more entertaining than surfing the web for free plugins.
So thanks again.
To everyone who wants to do the same edit to the Macfizz GUI modded version of the Stillwell 1175, It is line 63 in the dkaps.jsfx-inc file that needs to be changed from "/this.cratio;" to "/(this.cratio*2.1);"
just delete any parts that say, * 2.08............
does the same thing!
to make a backup, just (Windows) press CTRL+A (select all) and then CTRL+C (copy) and then CTRL+V (insert) into a an empty text document and save it... backup done. BUT its just as easy to open in external editor.
The king returns!
Dan's like the man.!
Epic Dan - Thanks so much!
8:29 I half expected to hear a random "Harry Potter!" now and then.
"however, I know for a fact that I've never used the 1175 in anything that matters".
I don't think I've ever heard any expert destruction of other experts' tools in my life. Absolutely savage.
7:14 i fucking spit my drink when I saw this graph
The youtube channel DIY Recording Equipment did a teardown of the hardware 1176, the ratio isnt actually a ratio control at all it controls the sidechain threshold
I found the video. I'm afraid I only half watched it, while playing Minecraft with my little boy, but if I understood it correctly: yes the ratio buttons move the threshold, but due to the non linearities in the sidechain circuit this results in a different effective ratio. But I might have got that wrong, I was busy killing blazes at the time... ;)
As a religious Indian, I'm gonna hang a huge photo of Dan worrall on my wall and start worshipping it everyday hoping I can absorb some of that genius into my brain cells. The question is where can i find a photo? I've been searching for information about you for long time man. Bless us with an Instagram account please? I follow you on Twitter, although i couldn't find much information. You have a huge fan base that don't know how you look like. 😂.
That outro is such a mic drop … #boss
This was uploaded on March 23rd and reaper had a new update fixing this by March 29th. Clutch
Brilliant.
You're like the Post 10 of audio processing
New Dan Worrall video, dis' gonna b gud! Already liked, now back to watching.
Umm just opened reaper to see a new update.... One fix in the list is An 1175 update to fix over compression! 😃
Beautiful!
The reason why plugin developers don't put the all buttons in mode near the attack and release settings, is because people are used to the all buttons in mode as an all buttons in mode. Most of us don't even know what it does precisely, we just know when to use it, and that it sounds good.
Analogue Obsession Fetish is an 1176 emulation with an all buttons in that is separate from the ratios...However neither is it directly part of the attack🤔
let's roll with that
All button in mode on the 1176 changes it from a feed-forward compressor to a feed-back compressor. That is why it changes the Attack and Release behavior. That is the case for the hardware at least, I am not 100% sure of the plug-in.
I don't think that's true. I would expect the ratio to get lower in that case. AFAIK the 1176 is always a feedback compressor, and ABI does something more complex than that.
@@DanWorrall I am making that conclusion directly from the electrical schematic. The ratio buttons control a resistor network that feed the detector. When you press all buttons in it puts all of those resistor in parallel and creates a lower resistance to the output side of the gain stage than the Input side, as it is in all other modes.
This explains why you are seeing these unexpected behaviors. I know of no other explanation for the threshold decreasing after the knee of the compressor and the Attack/Release knobs effecting ratio. Those are feed-back design behaviors.
Aaaand there's the Reaper update :)
Wow 2 Videos in one week?! Is this Christmas?
This one was a lot quicker and easier to make than most. Funny how the number of views I get doesn't correlate at all with the effort I put into it...
@@DanWorrall next tutorial by dan: what is wrong with stock youtube 😅
I felt the same with that plugin. Great hack code.😎
sweet hack. thanks, dan! love your vibe and your content. A++++ would do business again
Correct formula is: gr = -overdb / cratio
I love Reaper. So customisable it comes broken.
Pro Tools is even worse...
dan worall is a fucking genius
Dan the Mad Man!
Great tip! Now I just have to figure out how to do the same thing in Macfizz's GUI modded version if 1175. Btw, how did you manage to load a jsfx in plugin doctor?
There's a standalone ReaPlugs JS plugin
i just modified Macfizz's mod, but didn't test it, so if you need pointers let me know
@@ARE_YOU_SICK_OF_YT_CENSORSHIP It is the dkaps.jsfx-inc file that contains the compression algorithm, right? Is it line 63 that needs to be changed or some other line?
Edit: Figured it out. It is line 63 in dkaps.jsfx-inc that needs to be changed from "/this.cratio;" to "/(this.cratio*2.1);" Thanks for the answer anyways! :)
@@nj1255 yep
Interesting stuff
Nice hack.
What a mind!
what does JS stand for in this case? its not javascript i assue
Jesusonic. No I don't know why.
Quite epic
I see there are 382 views. It’s nice to be the 383rd person to realize this. Haha
just create a new blank JS plugin and select all, copy and paste the JS code over to it. that's all you have to do.
If you understand the circuitry, the ratio labels on the 1176 mean nothing. They don’t mean what you think they mean.
Anyone else getting this bogus snake oil ad from the blondie with the Tupac sweatshirt talking about how mastering will turn you into a “music professional”? Buzz off
Hey dan! you never went back to apologise to abletons EQ8 when you overlooked its oversampling
Pretty sure I didn't overlook the oversampling. Did you overlook watching the whole video..?
Bum bum bubum bum bum
....Cheese toastie.....mwahahaha
As they say in Wiltshire, you make I larf.
Basically, the 1176 itself is a very interesting compressor. I’m judging by Tim Petherick U76 compressor for nebula 4, because it’s most accurate emulation of 1176 compressor and you really can’t hear the difference with hardware in blind test. So, at first, the 1176 all buttons mode modulate the signal. In plug-in doctor I see that waveform do changes from sine to something between sine an sawtooth, that’s doesn’t happens to another ratios. At the second point, all ratios are really looks the same but with different threshold point, and this point are floats according to a attack and release times. Attack and release times (or maybe “speed” is more accurate) also floats according to input signal amplitude. Lol.
Pum-pum, pum-bum-bum
Can't this be a Netflix show please ?
Bum bum...bumbum bummmm
😱😱😱
You did not attempt to consult with the creators of Reaper first? :)
How is this a surprise for anyone that the compressor sounds crap when it already looks like complete ass. I mean it's as if it was designed back in the days of Windows 3.1 and they forgot to update it. 😂
It's fixed now, it sounds great.
If you need to hack the code you know you’re using the wrong plug-in
it takes some clever coding to make software compressors sound interesting, musical, and characterful. even with correct ratios, this compressor has absolutely none of those qualities. just miserable sounding.
huh, i thought it was kinda jammin' at 1/(cratio*2.1). what are some of your favorite comps, either in hardware or software?
@@dirkchurlish4074 the UAD 1176’s are as good as it gets in software/modeling. pulsar and black rooster make some great comps, tokyo dawn molot is a killer free one, and sonimus tuco is another favorite.
Nobody cares and if they do then they’re an amateur. When you have a final mix nobody will ever know what you used nor will they care.
This dude turns audio nerdery into something that should be a feature at an iMax theater
The good thing about Reaper is that they are likely to see this and implement changes in an update.
@@petersamps HAHAHAHA thats so awesome!!
The most recent update allows you to make a copy of a JS plugin inside Reaper now.
@@petersamps did they just change what Dan changed or were there some much more profound problem in the code?
if you want a gain knob that can only go up : here's the modified line for the slider 3 :
slider3:0Gain (dB)
Would also be right (I mean if I can get same results) if I change slider 1 to:
slider1:0Input (dB)
This is a great argument for learning to code at least a little bit.
@Dan Worrall , I expect the problem isn't with the calculation of ratio (which really, truly should be correct), but with the value of "overdb" which is being multiplied by 2.08136898 (suspiciously close to your 2.1, eh?) on line 84 of the stock version of the plugin (line 10 of the @sample section). Your change accomplishes roughly the same thing as removing that multiplier, I'd think.
Being that I wrote that around 15 years ago and haven't touched it since...it's hard to know what I was including that constant multiplier for, but I think that's more than likely the problem. Some of the math in there is condensed down to constants where possible to avoid using expensive functions like LOG() or EXP() if I didn't absolutely have to in the middle of a per-sample loop.
A lot of those JS plugins were written as proof-of-concept of things I was working on...and JS is absolutely BRILLIANT for that. Also, like anyone, I learn over time and things I did then may not be the same things I would do now. You live, you learn.
Really, REALLY odd that nobody's brought it up before now...or at least nobody brought it directly to MY attention where I could do something about it. I only found this video because someone else pointed it out to me. Always feel free to reach out to me if you have concerns about something I've written - if you don't have my contact information you can file a support ticket or fill out a contact form on the website and I'll be happy to provide it for you.
Thank you for bringing it (indirectly) to my attention. :)
Reviewing the source code of Rocket compared to 1175, I'm almost completely certain that's the issue. I've reported the same to Cockos if they want to fix it in their distribution, although that would cause a major backwards compatibility issue for existing projects.
Now I feel bad. In my defence, I had no right to expect support for an old JS plugin that's bundled with Reaper... But thanks for chipping in and clarifying, and I promise not to do that again!
@@DanWorrall absolutely not a problem...you shouldn't feel bad at all! I wouldn't have known the issue was there unless someone reported it...if you find a problem in something else of mine, please...DO let me know. I just find it somewhat humorous that it's taken THIS long for someone to say something!
No problem for backward compatibility, as it turns out. The plugin has been updated, and the old settings are listed as "blown capacitor (ratio n) - deprecated" under the ratio dropdown. So the old settings remain, as well as the new ones.
@@petersamps yep, talked with Justin at Cockos last night and this morning about it and reviewed his fix before he released it. 👍. Existing projects will use the “broken capacitor” presets and new instances will use the new settings by default.
"If this is a 4:1 ratio, then I'm a cheese toasty."
Very toasty indeed!
he actualy used PluginDoctor to heal a plugin
Thanks for showing how you dug into the code, it makes all of that seem far more accessible! I had no idea it was that easy to edit things. Fantastic work as always.
I'm bored... what could I do? Well.... I could open a broken JS software and turn it in a good compressor even without any coding skills! Ok... no problemo, let's do it! :D Only Dan can do this. GENIUS!
Et voila! From the 6.27 changelog, released a couple days ago. " JSFX: update 1175 compressor and various others to fix overcompression, add deprecated blown capacitor mode to preserve old behavior".
There you have it. Gotta appreciate the interaction here. It's hard to know for sure, but my hunch is that this wouldn't have gotten changed were it not for this video. Good contribution! ;)
I'm going to adjust your code by feel... I'm not a coder though... (fixes plug-in). Show off :)
Yes! More Dan Worrall tutorials! I can't get enough.
Dan: we have to go deeper
Great video, as always. I love when someone with more know-how gets into plugin details.
What would it take for you to stop doing whatever it is you do Between UA-cam videos, and dedicate your entire life to making this community feel the way you always manage to when that bell unexpectedly rings.
The anticipation is brutal.
Join one of his paid subscriber tiers!
I assume he’s recording/mixing/mastering, which is why his videos are actually useful and interesting, unlike the plethora of UA-cam tutorials by bedroom producers who are just recycling the same ideas covered by other UA-cam tutorials.
I just watched a video of someone changing the code in software I don’t even use… and enjoyed every second of it.
Guess what is in the Reaper update 6.26 notes like 1 week later: update 1175 compressor and various others to fix overcompression, add deprecated blown capacitor mode to preserve old behavior
That bass at the end is mean...
Another magnificent video by the almighty Dan Worrall