04-28-2019, 04:46 PM | #1 |
Human being with feelings
Join Date: Aug 2009
Location: NL
Posts: 1,562
|
Saike's workshop [ JSFX | Synth | Creative FX | Nonlinear Filters ]
Hi peeps,
Welcome to the workshop. To try and prevent me from being overloaded in different threads, here's a little thread to track plugin progress. Note that for the alpha ones, beware that slider configuration may still change. If you really intend to use it already, I'd recommend making a backup copy of the JSFX for that specific project. Reapack link for all the plugs is here: https://raw.githubusercontent.com/Jo...ster/index.xml I also provided direct links to the files with the descriptions, but reapack is definitely preferable, since you can be be kept up to date with improvements that way. It's become difficult for me to maintain this list of plugins in two places, so therefore, please find the list (with descriptions, images and whatnot) here: https://github.com/JoepVanlier/JSFX As a teaser, here's a GIF of one of 'em: If you find a nice workflow for some of them and happen to make a cool tutorial for any of the plugins, I would love to list it on the GitHub page as well. Feel free to report bugs or feature requests, but I don't promise I will make any of them happen
__________________
Tracker: Thread|Github|Reapack | Routing: Thread|Reapack | JSFX: Thread|GitHub|Reapack | YSFX Last edited by sai'ke; 03-24-2021 at 01:57 PM. |
04-28-2019, 07:42 PM | #2 |
Human being with feelings
Join Date: Nov 2014
Location: Can Tho - Viet Nam
Posts: 322
|
Awesome! Thank you.
__________________
NK Recording Studio Email: lachinhan@gmail.com or admin@thuamninhkieu.com Website:nkpro.top and ntmusicpro.com |
04-29-2019, 12:36 AM | #3 |
Human being with feelings
Join Date: Jul 2007
Location: Jazz City
Posts: 5,111
|
Rad! Can't wait for the new versions.
__________________
Windows 10x64 | AMD Ryzen 3700X | ATI FirePro 2100 | Marian Seraph AD2, 4.3.8 | Yamaha Steinberg MR816x "If I can hear well, then everything I do is right" (Allen Sides) |
04-29-2019, 04:09 AM | #4 |
Banned
Join Date: Dec 2016
Location: England
Posts: 2,432
|
well done m8... you now have an ickle bundle of joy shared to the world- the fx fam !=cheerz.
|
04-29-2019, 04:20 AM | #5 |
Human being with feelings
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
|
Great! Finally a place for all the lovely little gems from Sai'ke.
I tested the Tone Stacks recently but for some reason they down level the volume really hard. Is that plugin meant to simulate the tone manipulation of their (Marshall, Fender) amps? (treble, presence, bass, mids etc?) The nonlinear attack for Tight Compressor is very appreciated. But I struggle with the 50ms decay restriction. It was way better before to really push the release hard against the beat of a drum loop. And writing in those short times to get the effect back isn't really intuitive. I know that's useless in the case of less rhythmical material like basses, guitars or voices but it was part of its aggressive character which I really like. And short release times also offer great distortion effects. So ... (I know, I'm begging again!) The MS20 cutoff slider would also benefit from nonlinear behavior because it has way to much way in the not so interesting range of high frequencies. While in Filther the 0.5 cutoff gets grip at about 800hz its way higher in MS20. And of course many, many thanks for all these goodies. They are very useful, and they all seem kind of organic. You know I love them. Greetings
__________________
☆.。.:*・°☆.。.:*・°☆.。.:*・°☆REAPER//✿◔‿◔)°☆.。.:*・°☆.。.:*・°☆
|
04-29-2019, 04:27 AM | #6 | ||
Human being with feelings
Join Date: Aug 2009
Location: NL
Posts: 1,562
|
Thanks everyone. I'll post here whenever I develop stuff on one of 'em.
Quote:
Quote:
Yeah. I should probably copy over that new scaling from Filther. Have to add a legacy slider then too though, since this one has been out for a while. |
||
04-29-2019, 05:10 AM | #7 |
Human being with feelings
Join Date: Nov 2008
Location: London, UK
Posts: 2,692
|
Thanks Sai'ke!
I haven't tested Tone Stack yet, nor am I sure I have a use for it, but it occurred to me that it might be cool to have an invert or 'subtract' mode. Might be interesting. Perhaps that idea could even be combined into one plugin by having a 'subtract' drop-down box (with no controls, no graph)? Cheers!
__________________
Puzzle Factory Sound Studios, London [Website] [Instagram] [AMD 5800X, 32Gb RAM, Win10x64, NVidia GTX1080ti, UAD2-OCTO, FireFaceUCX, REAPER x64] [Feature request: More details in Undo History] |
04-29-2019, 08:45 AM | #8 |
Human being with feelings
Join Date: Dec 2009
Location: Oblivion
Posts: 10,343
|
Following...
__________________
foxyyymusic |
04-29-2019, 11:30 AM | #9 |
Human being with feelings
Join Date: Feb 2006
Location: decepticon mothership in a hidden place inside a mountain
Posts: 3,762
|
Very nice !
... Following, too |
04-29-2019, 08:31 PM | #10 |
Human being with feelings
Join Date: Feb 2017
Location: Sydney Australia
Posts: 140
|
Cool. I'll be lurking.
OT: there is a ":" in front of your Author name for Hackey Trackey which prevents it from being grouped with the rest of your work. |
04-30-2019, 08:39 AM | #11 | |||
Human being with feelings
Join Date: Aug 2009
Location: NL
Posts: 1,562
|
Quote:
Hmm, invert? You mean pass the audio through the tonestack, then subtract the filtered result from the incoming audio? I mean, I can do that, no problem. Might get some phase issues though (comb-filter like effects) as tone stacks result in phase distortion. Quote:
Quote:
I mean, it could just be that specific gain curve. I mean, what I can do is measure it, fit it with a little model and put it in a jsfx and see if it replicates that effect for you. Short term plans: - Change the compressor time axes to logarithmic, but still using a lower bound which prevents artefacts for low frequencies. - Add a separate version named unsafe tight compressor here, which will not have the lower bound (that one you can use for your distortion Eliseat). - Add the compressor to Squashman |
|||
04-30-2019, 09:01 AM | #12 |
Human being with feelings
Join Date: Nov 2008
Location: London, UK
Posts: 2,692
|
It was more a thought-experiment: "could you change a Marshall tone to a Fender tone?" kinda of idea. Not even sure if that would be useful to anyone.
__________________
Puzzle Factory Sound Studios, London [Website] [Instagram] [AMD 5800X, 32Gb RAM, Win10x64, NVidia GTX1080ti, UAD2-OCTO, FireFaceUCX, REAPER x64] [Feature request: More details in Undo History] |
04-30-2019, 10:20 AM | #13 |
Human being with feelings
Join Date: Aug 2009
Location: NL
Posts: 1,562
|
Ahhh, doubtful. There's usually non-linearities before and after the tone-stack which would add higher harmonics. You'd normally never hear the tone-stack in isolation.
|
05-01-2019, 02:42 AM | #14 | |
Human being with feelings
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
|
Quote:
But a better way to give me that little satisfaction would be, to show me where the restrictions sit in the code so that I could change them on my own. That would be less work and distraction for you and more power and time for other cool updates and stuff for everyone. But of course thanks for your offer. You are not only a blessed coder with lots of fantasy and creativity but also a shining example for a nice and kindhearted person. ヽ( ˘з˘ )ゝ <- Saluting! Greetings Eli
__________________
☆.。.:*・°☆.。.:*・°☆.。.:*・°☆REAPER//✿◔‿◔)°☆.。.:*・°☆.。.:*・°☆
|
|
05-01-2019, 02:52 AM | #15 |
Human being with feelings
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
|
Ah, and respective the ts808 "clean" sound. I use this a lot for drum loops and everything I want to be clear but also dirty. (I know, that's a paradoxon. )
Nothing special. But useful. At least for me. So it was a suggestion without much potential. Lets focus on the cool stuff again.
__________________
☆.。.:*・°☆.。.:*・°☆.。.:*・°☆REAPER//✿◔‿◔)°☆.。.:*・°☆.。.:*・°☆
|
05-01-2019, 07:46 AM | #16 |
Human being with feelings
Join Date: Nov 2008
Location: London, UK
Posts: 2,692
|
Ah cool, thanks for indulging me.
__________________
Puzzle Factory Sound Studios, London [Website] [Instagram] [AMD 5800X, 32Gb RAM, Win10x64, NVidia GTX1080ti, UAD2-OCTO, FireFaceUCX, REAPER x64] [Feature request: More details in Undo History] |
05-01-2019, 02:18 PM | #17 |
Human being with feelings
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
|
Checked the new tight compressor update and made some tests: Still impressive how strong this thing gets into it. I love it. And every new drums will actually run thru it from now on.
__________________
☆.。.:*・°☆.。.:*・°☆.。.:*・°☆REAPER//✿◔‿◔)°☆.。.:*・°☆.。.:*・°☆
|
05-01-2019, 04:18 PM | #18 | |
Human being with feelings
Join Date: Aug 2009
Location: NL
Posts: 1,562
|
No prob. Was a good question. Actually made me think for a bit whether what you mentioned is possible at all. I think it's not, since the waveshaping bits before and after act non-linearly and there is no good way of reconstructing harmonics that were created by this, but which started cancelling out frequencies that may have been there before. I may be wrong though.
Quote:
Glad it still works for you! In case you *do* want to hack around, I deliberately put MIN_ATTACK, MAX_ATTACK, MIN_DECAY and MAX_DECAY = 500 very visible somewhere near the top of the script. Those values are in milliseconds. Changelog: Squashman - Added per band feedback. - More visual feedback (gain and band number next to the waveshaper) - Another waveshaper. - Improved gradient rendering (lower performance penalty). Tight compressor - Logarithmic time sliders rather than linear, with more sensible ranges. - Improved gradient rendering (lower performance penalty). Just for the record, Squashman is not really ready for use yet. Here's me randomly dinking around with it: Just testing stuff, not actual music stuff :P
__________________
Tracker: Thread|Github|Reapack | Routing: Thread|Reapack | JSFX: Thread|GitHub|Reapack | YSFX Last edited by sai'ke; 05-01-2019 at 04:27 PM. |
|
05-02-2019, 12:08 AM | #19 |
Human being with feelings
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
|
SAI'KE!
Once again I have to say: You are crazy! Because my daughter got sick I'm at home and just tested the new Squashman update. Holy cow! Such an amazing distortion tool. I never ever saw something like this before and I'm surprised how useful it actually is. I'm very curious where this is going. But - to be honest - it doesn't need more cowbell rather than an output level adjustment. (´-`).。oO(He probably thinks I'm crazy!) Many thanks again, ... and again! (Edit: Your example video sounds like early 90ies techno. Nowadays Techno only uses 127-130 bpm! )
__________________
☆.。.:*・°☆.。.:*・°☆.。.:*・°☆REAPER//✿◔‿◔)°☆.。.:*・°☆.。.:*・°☆
|
05-02-2019, 02:32 AM | #20 | |
Human being with feelings
Join Date: Aug 2009
Location: NL
Posts: 1,562
|
Quote:
Cool. Glad you like it so far. There's more to come, but the code takes time and I'm bad at making decisions Yes, gain levels, very important as this is once again a non-linear plug. I am actually still not sure how to best approach this, which is the main reason why it isn't in there yet. So, the bands controls control drive which is just a pre-gain before the saturation component. One could do a compensating gain back down, but then the drive would act more like a ceiling which I think would be non-intuitive. Rather than make a band go up, the control would make it go down in volume, which would probably make a lot of people go "???". Second option is total output gain compensation, but this is a tricky one for a different reason. Each band has a certain slice of the frequency pie. So while the bands are limited by the saturator, it still means that if I'd push every band into saturation (-1 to 1), I'd end up with too much when adding them back. For five bands it'd be something like (-5 to 5). The problem is, I don't know how much one is nuking the band because I can never know the exact input level instantaneously. It's possible to make an estimate of this; but this would mean that the plugin would start acting as a compressor, which is not something I really want. I don't want it to start pumping just from the gain compensation... The reason that this is not acceptable is because I want to have an optional compressor on each band as well. I want the dynamics to be user controlled rather than automatic. I think it would be very frustrating if you're "fighting" another compressor with the user set compressor. Third option, which has my preference, would be to just leave it up to the user. Have the user control drive and such in the way it is currently implemented, and make a small post saturation EQ on the bottom bar where output level for each band can be adjusted post per-band-saturation. This small EQ would then also have a Master knob to manipulate the total gain. I could also make an AGC akin to Filther on this master gain, but this would be something that the user should explicitly turn off once settled on a sound (to avoid the dynamic compression effects). I'm open to better suggestions; but I think I will first implement option 3 and see how that works out in practice.
__________________
Tracker: Thread|Github|Reapack | Routing: Thread|Reapack | JSFX: Thread|GitHub|Reapack | YSFX Last edited by sai'ke; 05-02-2019 at 02:37 AM. |
|
05-02-2019, 04:09 AM | #21 | |
Human being with feelings
Join Date: Feb 2009
Location: Reaper HAS send control via midi !!!
Posts: 4,066
|
Quote:
Thanks for sharing all those wonders! Wonderful begin https://www.youtube.com/watch?v=e4DMCDDPE9o and this section, onwards https://www.youtube.com/watch?v=e4DMCDDPE9o#t=3m20s Last edited by TonE; 05-02-2019 at 04:17 AM. |
|
05-02-2019, 07:50 AM | #22 |
Human being with feelings
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
|
Sai'ke, why don't you implement it like a post gain slider for every band similar to ReaXcomp? I mean if you want a compressor for every band anyway it would make sense to just use this as the solution.
I agree, that an automatic gain compensation wouldn't make sense because no one knows how the people want to make their sound. But without manual gain adjustment people have no choice between drive and gain, they always get gain. You know what I mean? Greetings ELi
__________________
☆.。.:*・°☆.。.:*・°☆.。.:*・°☆REAPER//✿◔‿◔)°☆.。.:*・°☆.。.:*・°☆
|
05-02-2019, 08:07 AM | #23 |
Human being with feelings
Join Date: Aug 2009
Location: NL
Posts: 1,562
|
Yeah. That's more or less option 3 phrased much more effectively
I will see if I can get some inspiration from how ReaXComp visualizes it. I'll whip up a prototype soonish
__________________
Tracker: Thread|Github|Reapack | Routing: Thread|Reapack | JSFX: Thread|GitHub|Reapack | YSFX Last edited by sai'ke; 05-02-2019 at 08:13 AM. |
05-02-2019, 09:14 AM | #24 |
Human being with feelings
Join Date: Jul 2011
Location: Brooklyn
Posts: 2,677
|
Seeing that you're pulling some parts of Filther and giving them their own focused plugin (a great idea), allow me to ask if you'd consider doing a similar dedicated wah js with the terrific wah filters you have. I can't seem to get them to do exactly what I want within Filther so having a wah plugin where the parameters go from only a little further than one end of a normal wah parameter to just a little past it on the other end (rather than from deep earthquaking lava pit insanity to outer space war meteors with a wah in there somewhere in the middle ) I would love it !
__________________
The reason rain dances work is because they don't stop dancing until it rains. |
05-02-2019, 12:02 PM | #25 |
Human being with feelings
Join Date: Jun 2015
Posts: 685
|
This is excellent Squashman's gonna be one hell of a sound design tool. Cheers!
PS. would per-band bypass and dry/wet be possible? Last edited by Sju; 05-02-2019 at 12:25 PM. |
05-02-2019, 01:54 PM | #26 |
Human being with feelings
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
|
Sai'ke, I guess there is a bug in MS-20 Filter plugin. If I choose the HP Filter and increase the resonance, just a deep rumbling appears. The reason is, that the resonance doesn't fit the filter frequency but it is way lower. That gets obvious if I sweep the cutoff to a very high frequency where the signal gets into a thin sizzling because than the resonance appears as normal bass-low-mid sounding.
Also checked your other tools like the spectrum analyzers. Man, I can't find something useless!
__________________
☆.。.:*・°☆.。.:*・°☆.。.:*・°☆REAPER//✿◔‿◔)°☆.。.:*・°☆.。.:*・°☆
|
05-02-2019, 02:51 PM | #27 | |
Human being with feelings
Join Date: Aug 2009
Location: NL
Posts: 1,562
|
Quote:
|
|
05-02-2019, 03:48 PM | #28 | |
Human being with feelings
Join Date: Aug 2009
Location: NL
Posts: 1,562
|
Quote:
|
|
05-02-2019, 05:00 PM | #29 |
Human being with feelings
Join Date: Aug 2009
Location: NL
Posts: 1,562
|
Changelog:
Squashman Added dry/wet controls per band. Added gain control per band. Added global gain control (location on UI not final). Tight Compressor Added dry/wet controls.
__________________
Tracker: Thread|Github|Reapack | Routing: Thread|Reapack | JSFX: Thread|GitHub|Reapack | YSFX Last edited by sai'ke; 05-02-2019 at 05:07 PM. |
05-03-2019, 02:53 AM | #30 | |
Human being with feelings
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
|
Quote:
You pointed in the right direction.
__________________
☆.。.:*・°☆.。.:*・°☆.。.:*・°☆REAPER//✿◔‿◔)°☆.。.:*・°☆.。.:*・°☆
|
|
05-03-2019, 03:00 AM | #31 |
Human being with feelings
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
|
Squashman doesn't run properly. If I start it, no sounds get thru. After adjusting the gain once, the sound appears but only the first (active) band. I can repeat it with the second band and then it works like expected. It seems like there is an initiating effect with the gain control.
Greetings Eli Edit: After deleting the last separator to only get one band, Squashman just got knocked out. No sound at all. Even after rebuilding bands, changing parameters like gain, wetness, waveshaper etc.
__________________
☆.。.:*・°☆.。.:*・°☆.。.:*・°☆REAPER//✿◔‿◔)°☆.。.:*・°☆.。.:*・°☆
Last edited by Eliseat; 05-03-2019 at 03:42 AM. |
05-03-2019, 04:18 AM | #32 |
Human being with feelings
Join Date: Aug 2009
Location: NL
Posts: 1,562
|
Whoops. That's what I get for pushing out a change shortly before a busy weekend
Re squashman, even if you trigger a recompile? I'll fix it coming Sunday, until then revert to the last version |
05-03-2019, 09:05 AM | #33 |
Human being with feelings
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
|
No problem, I was just testing for you. No project or anything involved.
__________________
☆.。.:*・°☆.。.:*・°☆.。.:*・°☆REAPER//✿◔‿◔)°☆.。.:*・°☆.。.:*・°☆
|
05-04-2019, 06:23 PM | #34 |
Human being with feelings
Join Date: Aug 2009
Location: NL
Posts: 1,562
|
Added another thingamabob for adding stereo to things that lack it. It converts the signal to mono, then uses two all-passes to get some comb filtering going. The comb filtered outputs are added in opposite polarity to each channel, such that when you go back to mono, the original signal is recovered without phase cancellation artifacts.
It sounds good when applied gently. Applying too much will result in something that sounds a bit like it's been flanged on stereo headphones, so be aware of this. The crossover is basically a HPF that cuts the bass of the widening to avoid widening the bass too much. The last slider allows you to mix in the original side channel (which can optionally also be run through the 12-pole highpass). Fixes: Gain issue in Squashman should be fixed now. HP issue in MS-20 should be fixed now.
__________________
Tracker: Thread|Github|Reapack | Routing: Thread|Reapack | JSFX: Thread|GitHub|Reapack | YSFX Last edited by sai'ke; 05-04-2019 at 07:12 PM. |
05-05-2019, 03:30 AM | #35 |
Human being with feelings
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
|
Sai'ke had 5 minutes free time to write a new plugin.
Will test it now. Sounds promising. Many thanks
__________________
☆.。.:*・°☆.。.:*・°☆.。.:*・°☆REAPER//✿◔‿◔)°☆.。.:*・°☆.。.:*・°☆
|
05-05-2019, 04:59 AM | #36 |
Human being with feelings
Join Date: Nov 2008
Location: London, UK
Posts: 2,692
|
:O :O :O
__________________
Puzzle Factory Sound Studios, London [Website] [Instagram] [AMD 5800X, 32Gb RAM, Win10x64, NVidia GTX1080ti, UAD2-OCTO, FireFaceUCX, REAPER x64] [Feature request: More details in Undo History] |
05-05-2019, 06:26 AM | #37 | |
Human being with feelings
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
|
Quote:
But I checked the problems with Squashman and Tighty. Both work fine now. Well done, Sir!
__________________
☆.。.:*・°☆.。.:*・°☆.。.:*・°☆REAPER//✿◔‿◔)°☆.。.:*・°☆.。.:*・°☆
|
|
05-05-2019, 09:10 AM | #38 |
Human being with feelings
Join Date: Aug 2009
Location: NL
Posts: 1,562
|
Oh man, I'm a derp. I had given it the wrong extension. Check now
Remember, moderation is key. It can sound overly flangey if you go too crazy with it, but some sounds need more, others need less, hence the range is so big. Edit: If you want more 'classical' widening of just whatever stereo is already in a sample, just boost the "Side" and leave Strength at zero. |
05-05-2019, 02:03 PM | #39 |
Human being with feelings
Join Date: Feb 2009
Location: Reaper HAS send control via midi !!!
Posts: 4,066
|
I love Squashman already now, just airwindows TapeDust and Noise where there, playing around with Squashman I could hear beautiful noise bands. Take some seawave sounds, shape it to your desire or wind. Cool, thanks saike!
Btw. I see no gui like above for stereo manipulator. I have v1.0. Last edited by TonE; 05-05-2019 at 02:15 PM. |
05-05-2019, 02:19 PM | #40 |
Human being with feelings
Join Date: Aug 2009
Location: NL
Posts: 1,562
|
Stereo manipulator is an older plugin. Look for Stereo Bub II.
|
Thread Tools | |
Display Modes | |
|
|