Go Back   Cockos Incorporated Forums > REAPER Forums > ReaScript, JSFX, REAPER Plug-in Extensions, Developer Forum

Reply
 
Thread Tools Display Modes
Old 11-11-2018, 05:39 AM   #1
sai'ke
Human being with feelings
 
sai'ke's Avatar
 
Join Date: Aug 2009
Location: NL
Posts: 1,453
Default Filther [JSFX] - Waveshaper / analog filter emu / dynamics processing combo

Helo!

I have made a thing.





Filther - A dynamic waveshaping/analog filter emulation/AM/FM modulation thingamabob
Filther is a waveshaper/filter/dynamics processing combo. It's mostly meant for bassy synth work (good for making them growl/scream), but should work fine on most other sounds as well. I've had some fun with it on drums, guitars and pads as well.

It is entirely free, but comes with no warranty whatsoever. You can also nab parts of the source, but I would appreciate a shoutout if you do.

Manual
Manual can be found here:
Online: https://joepvanlier.github.io/FiltherManual/
PDF: https://github.com/JoepVanlier/Filth...ter/Manual.pdf

Installing
The best way to install Filther and be kept up to date with updates is to add the following repository to your Reapack: https://raw.githubusercontent.com/Jo...ster/index.xml
You can find more information on how to do this here: https://reapack.com/user-guide#import-repositories
You can find some more information on Filther and the repository here: https://github.com/JoepVanlier/JSFX.
Alternatively, there is an attachment on this post, which I will update every now and then.

Features
- Two filter modules, which can be automated by either dynamics or LFO.
- 64 filters to choose from and counting (Clean linear SVF filters, non-linear filters, analog models (my favs are the MS-20, diode ladder and wasp-like thing), FM modulation filters, AM modulation filters, distortion filters, PWM filters, wah pedals. From clean to quirky to very dirty and mean).
- Both FIR and IIR upsampling/downsampling (to prevent aliasing when distorting). Go easy on it, most of the time you don't need upward of x2 and it's only burning CPU. FIR filtering does less damage to transients than IIR, but is more costly.
- Four waveshaping algorithms (tanh, fast tanh, spline and sine). The spline can be dragged via fully automate-able nodes.
- Sample accurate cutoff and resonance interpolation.
- Optional inertia which can be used when live tweaking to reduce zipper effects.
- A dynamics section that responds dynamically to the RMS of the input signal via either an thresholding/attack/decay mechanism or direct functional relation which can be used to automate the filter cutoff, resonance and the waveshaper. Alternatively, MIDI notes or a side-chain can be used to trigger filter dynamics.
- An LFO section.
- Stereo widening filter modes.
- An additional overarching feedback path (non-ZDF).
- Flexible routing. Choose between serial and parallel routing with one or two non-linearities in the path. Note that morph allows you to interpolate between filter A and B, while parallel just has each at 50%.

Samples
If you want to hear a gritty example of what it can sound like: https://soundcloud.com/saike/ohnoesitsaboss2/s-zYCOt
All the distortion/filtering on that track was done with this filter (mostly nonlin Kr0g and Rezzy).
The more experimental filters (such as "Experimental" and "Phase Mangler") can be used on pads to make eerie soundscapes: https://soundcloud.com/saike/filter-ambience/s-UxdLO
Spline waveshaper: https://soundcloud.com/saike/sine/s-mbHJL
FM modes: https://soundcloud.com/saike/fm-modes-filther/s-KXwEQ

Tutorial
Here's a short tutorial on how to use it: https://www.youtube.com/watch?v=jtc8kp57xpI
Old tutorial: https://www.youtube.com/watch?v=YlgsVy-C2yI
(You can also find the spectral analyzer in the repo).

Tips 'n Tricks
- When tweaking, enable Automatic Gain Control to protect your ears from resonance issues. This rescales the volume so that the RMS value post filter is the same as the input level (meaning that you can leave the post fader at 0 dB). You can transfer the estimated gain to the post-gain fader with the outer mouse
- All controls are hinted. Hover over them for more information
- Play with the Pre-Gain / Drive. It can make a huge difference for both the filters and the waveshaper.
- Some filters such as the MS-20 (my fav), Rezzy and CEM/SSM saturate quite nicely when driven. These can be used without wave-shaper to get a cleaner distortion.
- You can toggle whether to modulate only cutoff, only resonance or both with the right mouse button on the modulator toggles (EN1, EN2, DYN and LFO).
- Not all filter/waveshaper combos are unconditionally stable, so that means that some can bite your head of and end in a sad click. Most are though.
- Some originate from music fora (Diode ladder, Karlsen ladder), others I implemented from papers (Expensive Moog, the phasers), others I modeled after circuit boards or diagrams found online (Kr0g, SSM, CEM) and some I circuit bended into existence (Experimental, Rezzy, Phase Mangler).
- The filters, all IIRs are not meant to be clean, many of them saturate in non-linear ways and add a lot of color to your sounds.
- The routing on each filter is different. For some the waveshaper is inside the filter feedback, for others it is a pre- or post processing step. Deciding where to put the waveshaper was done subjectively. If the original had a diode clipper, I usually put it there
- The nonlinear filters are more expensive since they solve a non-linear system of equations at every sample. For all of the nonlinear filters I have also implemented a linearized variant and if you don't use the filter in its saturation range, it is better to use the linear variants for performance reasons.
- ZDF in the filter name stands for Zero Delay Feedback, which means that there is no extra delay present in the feedback loop. These filters tend to respond a little better to sudden changes in cutoff and resonance.
- Spline waveshaping is significantly more expensive than tanh or fast tanh waveshaping. It can also cause instability in some filters where the spline is in the feedback loop. Yet, because a lot of sonic sweetspots exist that make use of this, I have decided to still expose the ability to do this. Tread lightly.
- Have fun with dynamics. Motion makes everything better.
- Feedback can be used to fatten up filters and in some cases regain control of the resonance. If you want some fatness/resonance fighting, keep the delay firmly placed at zero. The feedback delay chain has the exact opposite polarity of the resonance in most chains, so in this mode, it will fight with the resonance to sort of choke in on itself (see diode ladder or ms-20 for this effect). This can make the resonance less ringey, more chunky and a lot more pleasant to listen to. Note that the global feedback is not ZDF. Also note that using feedback, reduces the maximum number of spline nodes by two.
- For phasey effects, use feedback with larger delays. Note however that then you're in the danger zone, because once resonance starts boosting resonance, things get real dicey. I would always recommend playing with this only if you have AGC on.
- Morph mode (under routing) allows you to interpolate between filter A and B. Note however, that morph mode eats one node of the spline.
- Toggle the shortcut list with F1.

Presets
The filter should come with presets. If they do not appear, then before synchronizing with ReaPack, delete the previous Filther.ini. Then open Reaper, make sure the Filter presets are gone from the list, then synchronize Filther with ReaPack.

Disclaimer
As for all my stuff, the usual caveat applies. Use this entirely at your own risk. I don't take any responsibility for the filter messing up a project, and I hope this is useful to some of you.
Depending on the number of subsystems you enable, the plugin can get pretty CPU hungry. Always disable what you're not using.

Call for presets
If you make anything cool with it, please let me know.
Also, if you happen to hit a sweet spot and want to contribute (a) preset(s) to the bigger preset library that I eventually want to build, please let me know.

... now also with themes!


Happy filthering
Attached Files
File Type: zip Filther_v3_00.zip (122.8 KB, 547 views)
__________________
[Tracker Plugin: Thread|Github|Reapack] | [Routing Plugin: Thread|Reapack] | [More JSFX: Thread|Descriptions|Reapack]

Last edited by sai'ke; 10-04-2019 at 04:40 PM.
sai'ke is offline   Reply With Quote
Old 11-11-2018, 06:30 AM   #2
Ivannn Bennnettt
Human being with feelings
 
Join Date: Feb 2017
Posts: 305
Default

Thank you for tool
Ivannn Bennnettt is offline   Reply With Quote
Old 11-11-2018, 08:08 AM   #3
Eliseat
Human being with feelings
 
Eliseat's Avatar
 
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
Default

That's one bad ass filter and distortion plugin. I always wanted this kind of harshness as I love how it sounds if a bass gets squished thru a wrecked loudspeaker. Very nice.

The handles are a bit flimsy. And everything reacts a bit unsuspected. But that's the soul of a real filthy filther.

Many thanks.
Eliseat is offline   Reply With Quote
Old 11-11-2018, 08:49 AM   #4
sai'ke
Human being with feelings
 
sai'ke's Avatar
 
Join Date: Aug 2009
Location: NL
Posts: 1,453
Default

Thanks guys.

Do you think I should make the handles a bit bigger?

And you can get it to sound really nasty if you want: https://soundcloud.com/saike/sine/s-mbHJL >

Problem is then to get something else to still go over it in the mix.
__________________
[Tracker Plugin: Thread|Github|Reapack] | [Routing Plugin: Thread|Reapack] | [More JSFX: Thread|Descriptions|Reapack]
sai'ke is offline   Reply With Quote
Old 11-11-2018, 08:57 AM   #5
J Reverb
Human being with feelings
 
Join Date: Jul 2009
Posts: 1,071
Default

YES !
J Reverb is offline   Reply With Quote
Old 11-11-2018, 03:42 PM   #6
Eliseat
Human being with feelings
 
Eliseat's Avatar
 
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
Default

Quote:
Originally Posted by sai'ke View Post
And you can get it to sound really nasty if you want: https://soundcloud.com/saike/sine/s-mbHJL >

Problem is then to get something else to still go over it in the mix.
That's exactly what I mean.
Love it!
Eliseat is offline   Reply With Quote
Old 11-11-2018, 09:04 AM   #7
TonE
Human being with feelings
 
Join Date: Feb 2009
Location: Reaper HAS send control via midi !!!
Posts: 4,031
Default

Quote:
Originally Posted by Eliseat View Post
The handles are a bit flimsy. And everything reacts a bit unsuspected. But that's the soul of a real filthy filther.
You could map to a hardware midi controller, or something like open stage control
https://github.com/jean-emmanuel/ope...ntrol/releases
TonE is offline   Reply With Quote
Old 11-11-2018, 02:47 PM   #8
sai'ke
Human being with feelings
 
sai'ke's Avatar
 
Join Date: Aug 2009
Location: NL
Posts: 1,453
Default

Quote:
Originally Posted by JamesPeters View Post
I look forward to using this plugin. Thanks!

A couple things:

1) Presets aren't included in the download, and I can't find them in your repo.

2) Updates to Spectral Analyzer (version 1.4) aren't showing in ReaPack (version 1.3 on my system shows as the most current, and won't update with ReaPack when synchronizing). Perhaps that's because the filename now has "MK2". (Fixed, thanks!)
Yeah sorry, I really messed up how the spectral plugin was being packaged. Took a few tries to fix it. I also made the 'default' the up to date one now. I kept the old ones in in case anyone got attached to that look/feel

Yeah, you are correct. I'm not sure how to best handle distributing them. I don't want the repo to accidentally start overwriting people's own presets. Maybe someone with more experience distributing jsfx can chime in on this

I've attached the ones I've made so far to this thread.
Attached Files
File Type: ini js-Saike Tools_Filther_Filther_jsfx.ini (53.1 KB, 411 views)
__________________
[Tracker Plugin: Thread|Github|Reapack] | [Routing Plugin: Thread|Reapack] | [More JSFX: Thread|Descriptions|Reapack]
sai'ke is offline   Reply With Quote
Old 11-11-2018, 05:09 PM   #9
sai'ke
Human being with feelings
 
sai'ke's Avatar
 
Join Date: Aug 2009
Location: NL
Posts: 1,453
Default

Quote:
Originally Posted by JamesPeters View Post
No problem!

Geraintluff found a way of including presets with his JS plugins when downloaded from ReaPack (included automatically). I noticed on his Github that the presets (in form of .rpl) are named the same way as the plugins but with .rpl appended to the end. There may be more clues how it's done in his index.xml but it's over my head. He made a reference to a "magic naming convention" so I'm guessing the .rpl names themselves have to be a certain way at least.

He initially made .ini files available but that confused some people. I suggested .rpl as a separate download (because people might be more comfortable importing the presets that way) but then he figured out a way of including them in the download from ReaPack too.
Thanks. I'll shoot him a text and ask him where I can find help on this. It would be much nicer if I could just pack some presets with it and don't have to worry about overwriting people's stuff

I couldn't resist messing more, so I added a bunch of FM filters, for the ones among you that may like some nasty FM

https://soundcloud.com/saike/fm-modes-filther/s-KXwEQ
In order from nice to nasty: Clean, FM feedback (feedback loop within filter is FM modulated), Cutoff is FM modulated and Signal is FM modulated.
__________________
[Tracker Plugin: Thread|Github|Reapack] | [Routing Plugin: Thread|Reapack] | [More JSFX: Thread|Descriptions|Reapack]
sai'ke is offline   Reply With Quote
Old 11-19-2018, 12:19 PM   #10
toddhisattva
Human being with feelings
 
toddhisattva's Avatar
 
Join Date: Jun 2008
Location: Austin
Posts: 289
Default Automuting A Lot

I love the sounds!

But it's throwing a lot of peaks that cause automuting. I can keep it from automuting by adding a limiter, but then the track's good part gets whacked when the limiter kicks in for the peaks.

Reaper 5.962, Windows 7, WASAPI 48kHz/24bits, playing some arps in Daichi Synth1 straight into Filther.
toddhisattva is offline   Reply With Quote
Old 11-19-2018, 02:23 PM   #11
sai'ke
Human being with feelings
 
sai'ke's Avatar
 
Join Date: Aug 2009
Location: NL
Posts: 1,453
Default

Huh. Peaks is unusual. Do you have any of the filters on? If so, which filter is this happening for?

A few of the filters may not be unconditionally stable when you push them at high resonances/cutoffs (they have warnings in the info box).
__________________
[Tracker Plugin: Thread|Github|Reapack] | [Routing Plugin: Thread|Reapack] | [More JSFX: Thread|Descriptions|Reapack]
sai'ke is offline   Reply With Quote
Old 11-25-2018, 09:40 AM   #12
sai'ke
Human being with feelings
 
sai'ke's Avatar
 
Join Date: Aug 2009
Location: NL
Posts: 1,453
Default

Some updates...

- Added quite a few filters. A few different approaches at trying to emulate the WASP. Some very broken filters and also the clean cytomic SVF filters.

Some demos of the dirtier ones:
https://fanburst.com/saike/waspeytes..._code=23d7dd0c
https://fanburst.com/saike/waspeytes..._code=30c25f47
https://fanburst.com/saike/brokencon..._code=027a63a9

- Added retina option for people with high res displays (Would be cool if someone could let me know if this works, because I can't test it locally).

- Added x4 options to allow for longer attack/decay and RMS values.

- Added keyboard control of comboboxes and sliders.
__________________
[Tracker Plugin: Thread|Github|Reapack] | [Routing Plugin: Thread|Reapack] | [More JSFX: Thread|Descriptions|Reapack]
sai'ke is offline   Reply With Quote
Old 11-25-2018, 09:55 AM   #13
sinkmusic
Human being with feelings
 
sinkmusic's Avatar
 
Join Date: Feb 2006
Location: decepticon mothership in a hidden place inside a mountain
Posts: 3,754
Default

The Waspey sounds awesome !
sinkmusic is online now   Reply With Quote
Old 11-25-2018, 11:19 AM   #14
Eliseat
Human being with feelings
 
Eliseat's Avatar
 
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
Default

Quote:
Originally Posted by sai'ke View Post
Some updates...

- Added quite a few filters. A few different approaches at trying to emulate the WASP. Some very broken filters and also the clean cytomic SVF filters.

Some demos of the dirtier ones:
https://fanburst.com/saike/waspeytes..._code=23d7dd0c
https://fanburst.com/saike/waspeytes..._code=30c25f47
https://fanburst.com/saike/brokencon..._code=027a63a9

- Added retina option for people with high res displays (Would be cool if someone could let me know if this works, because I can't test it locally).

- Added x4 options to allow for longer attack/decay and RMS values.

- Added keyboard control of comboboxes and sliders.
This is legendary! Many thanks for this plugin and for your passion to make it better every time.
Eliseat is offline   Reply With Quote
Old 11-25-2018, 02:03 PM   #15
Ivannn Bennnettt
Human being with feelings
 
Join Date: Feb 2017
Posts: 305
Default

Cool one
Ivannn Bennnettt is offline   Reply With Quote
Old 11-25-2018, 05:32 PM   #16
Bri1
Banned
 
Join Date: Dec 2016
Location: England
Posts: 2,432
Default

@ sai'ke-wow--just tried this-wow.
can already tell-it's defo going in the favourites list!
some new terms might be defined with this 1 >gnarly just don't quite cut_it atmo.
exellent.thanks so much.
Bri1 is offline   Reply With Quote
Old 12-02-2018, 10:25 AM   #17
toddhisattva
Human being with feelings
 
toddhisattva's Avatar
 
Join Date: Jun 2008
Location: Austin
Posts: 289
Default Bedugged

Quote:
Originally Posted by sai'ke View Post
Huh. Peaks is unusual. Do you have any of the filters on? If so, which filter is this happening for?

A few of the filters may not be unconditionally stable when you push them at high resonances/cutoffs (they have warnings in the info box).
Okay I think I've narrowed it down, and it might be operator error ;-)

The astronomical peaks happen *when I flip through presets.* For instance, I've got an arpeggio measure repeating, and flip from "Noisy Drums" to the next preset, "Gentle Fuzz," and crack there's the +53dB peak and automute. Then I can unmute and play the loop again and it works just fine.

So finding "the right" preset might take a little longer than usual. Worth! It!

Thanks for the buzz.
toddhisattva is offline   Reply With Quote
Old 12-03-2018, 04:31 PM   #18
sai'ke
Human being with feelings
 
sai'ke's Avatar
 
Join Date: Aug 2009
Location: NL
Posts: 1,453
Default

Quote:
Originally Posted by toddhisattva View Post
Okay I think I've narrowed it down, and it might be operator error ;-)

The astronomical peaks happen *when I flip through presets.* For instance, I've got an arpeggio measure repeating, and flip from "Noisy Drums" to the next preset, "Gentle Fuzz," and crack there's the +53dB peak and automute. Then I can unmute and play the loop again and it works just fine.

So finding "the right" preset might take a little longer than usual. Worth! It!

Thanks for the buzz.
Thanks a lot for reporting back! So, that was a bug actually. A pretty major one. The fact that it occurred from Noisy Drums to Gentle Fuzz allowed me to reproducibly cause the spikes and gave me a clue on where it could be. Had to do with extrapolating the spline and coefficients beyond the end of the spline not being properly initialized (oops!).

Long story short, extrapolation was handled incorrectly. I have since fixed the bug, which should make the plugin work a lot more reliably.

If anyone has any track that changed because of this, please let me know and I will add a legacy mode (although I would really advise against it, since this bug could have unpredictable consequences)! I apologize for any inconvenience this may cause.
__________________
[Tracker Plugin: Thread|Github|Reapack] | [Routing Plugin: Thread|Reapack] | [More JSFX: Thread|Descriptions|Reapack]
sai'ke is offline   Reply With Quote
Old 12-04-2018, 08:16 AM   #19
jrengmusic
Human being with feelings
 
jrengmusic's Avatar
 
Join Date: Jun 2015
Location: Indonesia Raya
Posts: 684
Default

Does this JSFX support retina screen?

This looks very interesting. I really wanna try it out. But this is how it looks on my iMac 5K Retina screen. The window size seems right, but the gfx drawn at half scale. Everything so tiny.
__________________
JRENG! | M E T R I C

Last edited by jrengmusic; 12-04-2018 at 08:59 PM.
jrengmusic is offline   Reply With Quote
Old 01-21-2019, 02:59 PM   #20
daxliniere
Human being with feelings
 
daxliniere's Avatar
 
Join Date: Nov 2008
Location: London, UK
Posts: 2,581
Default

Would you add a Randomise button, please?
That was one of my favourite features on plugins like Crazy Ivan. (That thing is mental)

Also, the tooltips are great, but it would be better if the font size was double.

Oooh, and a way to inverse link pre-/post-gain.
__________________
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]
daxliniere is offline   Reply With Quote
Old 01-22-2019, 05:59 AM   #21
sai'ke
Human being with feelings
 
sai'ke's Avatar
 
Join Date: Aug 2009
Location: NL
Posts: 1,453
Default

Just a quick post to let you all know that I am still working on this baby. I will keep it short. I'd rather spend time actually improving the filter than writing long posts

Changelog:
- Using MIDI velocity can be found under MIDI2 now.
- Did a lot of stability tweaks. Hopefully less issues with the SWRs and expensive moog now. Considering getting rid of the cheapo version of the moog since it is horribly unstable (essentially just uses a wrong jacobian).
- I cheapened the BP version of the wasp-like filter. Technically, this introduces small errors in the solution procedure, but I can't tell the difference on any audio sample I've tried.
- Added another Kr0g version which is more stable and can handle higher cutoffs.
- Modified the default presets to not have the resonance of the second filter set to max on start . Might have to reload them for this though, not sure if REAPER updates this automatically.

To do list:
- Parallel filter mode I will look into.
- Randomize button should be doable.
- Inversily linking gains should be possible.
- Ramp down I will check.
- DYN/LFO buttons per filter require some refactoring. I'm also rapidly running out of parameter storage. Packing them is what I've been doing, but I'm running out of combinations of settings that are still sensibly related somehow. I will try, but no promises.
- Total overflow would be interesting to find reproducible conditions for. I suspect that somewhere, deep down, there may still be a gremlin lurking that rears its ugly head rarely. It would be great to nip it in the bud but for that I do need reproducible conditions.
- Wahwah filter. All I'm finding are pretty expensive models though, so expect this to become a CPU hog.
- Add anti-aliased version of tanh and fast tanh for cleaner output.

Unrelated:
I do like the audio clips being uploaded. I can put some of them on the first post as demo's if you like.
__________________
[Tracker Plugin: Thread|Github|Reapack] | [Routing Plugin: Thread|Reapack] | [More JSFX: Thread|Descriptions|Reapack]

Last edited by sai'ke; 01-22-2019 at 06:12 AM.
sai'ke is offline   Reply With Quote
Old 01-22-2019, 06:54 AM   #22
Eliseat
Human being with feelings
 
Eliseat's Avatar
 
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
Default

Quote:
Originally Posted by sai'ke View Post
Unrelated:
I do like the audio clips being uploaded. I can put some of them on the first post as demo's if you like.
I'm also planning to make a video to show the wide range of Filther's sound spectrum. I have a lot of presets already. And the MIDI trigger implementation was the absolute game changer. Now you can use plain waveforms from synth1, reaSynth or RSO5k (samples) and use Filther as an "Waveshaping Synth". The sounds that can be created are unbelievable rich and unique. And did someone try Filther with a guitar? That also turned out very unexpected and useful. But everything raises and falls with the input level.

Greetings
Eli
__________________
☆.。.:*・°☆.。.:*・°☆.。.:*・°☆REAPER//✿◔‿◔)°☆.。.:*・°☆.。.:*・°☆
Eliseat is offline   Reply With Quote
Old 01-22-2019, 07:11 AM   #23
daxliniere
Human being with feelings
 
daxliniere's Avatar
 
Join Date: Nov 2008
Location: London, UK
Posts: 2,581
Default

Merci Joep!
__________________
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]
daxliniere is offline   Reply With Quote
Old 01-22-2019, 08:14 AM   #24
Eliseat
Human being with feelings
 
Eliseat's Avatar
 
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
Default

Quote:
Originally Posted by sai'ke View Post
Just a quick post to let you all know that I am still working on this baby. I will keep it short. I'd rather spend time actually improving the filter than writing long posts

Changelog:
- Using MIDI velocity can be found under MIDI2 now.
- Did a lot of stability tweaks. Hopefully less issues with the SWRs and expensive moog now. Considering getting rid of the cheapo version of the moog since it is horribly unstable (essentially just uses a wrong jacobian).
- I cheapened the BP version of the wasp-like filter. Technically, this introduces small errors in the solution procedure, but I can't tell the difference on any audio sample I've tried.
- Added another Kr0g version which is more stable and can handle higher cutoffs.
- Modified the default presets to not have the resonance of the second filter set to max on start . Might have to reload them for this though, not sure if REAPER updates this automatically.

To do list:
- Parallel filter mode I will look into.
- Randomize button should be doable.
- Inversily linking gains should be possible.
- Ramp down I will check.
- DYN/LFO buttons per filter require some refactoring. I'm also rapidly running out of parameter storage. Packing them is what I've been doing, but I'm running out of combinations of settings that are still sensibly related somehow. I will try, but no promises.
- Total overflow would be interesting to find reproducible conditions for. I suspect that somewhere, deep down, there may still be a gremlin lurking that rears its ugly head rarely. It would be great to nip it in the bud but for that I do need reproducible conditions.
- Wahwah filter. All I'm finding are pretty expensive models though, so expect this to become a CPU hog.
- Add anti-aliased version of tanh and fast tanh for cleaner output.

Unrelated:
I do like the audio clips being uploaded. I can put some of them on the first post as demo's if you like.
- MIDI2 mode has no hold control. (at least you can't change it but take it from MIDI1) But the velocity feature makes it really versatile. So much color and movement! ヽ(♡‿♡)ノ

- since pre last version, while zapping the presets the delay jumps to 26000 and doesn't come down till it begins crackle a few minutes later. Have no idea what causes it. (works again after reload or a longer pause)

- I had a strange GUI glitch but also without any reproducible info for you.



- and finally I had a preset which lets the LFO send impulse like signals which seems to be fixed now.


Yes, you call it your baby. It can cry like hell but also giggle smoothly. And you have to make sure to always touch it gently if you don't want to make it raging.
__________________
☆.。.:*・°☆.。.:*・°☆.。.:*・°☆REAPER//✿◔‿◔)°☆.。.:*・°☆.。.:*・°☆
Eliseat is offline   Reply With Quote
Old 01-22-2019, 09:49 AM   #25
sai'ke
Human being with feelings
 
sai'ke's Avatar
 
Join Date: Aug 2009
Location: NL
Posts: 1,453
Default

That UI glitch worries me as it smells of some memory corruption (which is notoriously tricky to debug). Bri1 has had some similar ones too in the past. Especially the fact that the zero is not at zero strikes me as odd. But it's also a clue as to where to look.

Even remembering the filter/waveshaper/mode you came from and the filter/waveshaper/mode you went to would be helpful information. Even if not fully reproducible, it reduces the number of things I have to play with.

What do you mean by delay jumps? pdc_delay? Do you remember which filter it was on? For debugging pdc_delay issues relevant info is: filter type, FIR on or off, oversampling ratio and RMS time.
__________________
[Tracker Plugin: Thread|Github|Reapack] | [Routing Plugin: Thread|Reapack] | [More JSFX: Thread|Descriptions|Reapack]

Last edited by sai'ke; 01-22-2019 at 10:12 AM.
sai'ke is offline   Reply With Quote
Old 01-22-2019, 10:49 AM   #26
JamesPeters
Human being with feelings
 
Join Date: Aug 2011
Location: Near a big lake
Posts: 3,943
Default

That gui glitch looks like the same thing I had noticed and could not repeat. (Just a bit more complex of a glitch because it's a more complex curve that's being displayed in this example.) Same graph.
JamesPeters is offline   Reply With Quote
Old 01-22-2019, 11:50 AM   #27
Eliseat
Human being with feelings
 
Eliseat's Avatar
 
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
Default

Quote:
Originally Posted by sai'ke View Post
That UI glitch worries me as it smells of some memory corruption (which is notoriously tricky to debug). Bri1 has had some similar ones too in the past. Especially the fact that the zero is not at zero strikes me as odd. But it's also a clue as to where to look.

Even remembering the filter/waveshaper/mode you came from and the filter/waveshaper/mode you went to would be helpful information. Even if not fully reproducible, it reduces the number of things I have to play with.

What do you mean by delay jumps? pdc_delay? Do you remember which filter it was on? For debugging pdc_delay issues relevant info is: filter type, FIR on or off, oversampling ratio and RMS time.
If it helps, the preset you see where the graphic glitch happened is exactly the preset that caused it. I did not change anything. I was just about to edit the input waveshaper as it happened. And it showed up several times when I adjusted the resonance. BUT it was the very first time that it happened. And I did a lot with Filther. So ...

And yes, I meant the pdc-delay. This happens after switching several presets. I will take closer look if I can recognize a pattern. If yes, feedback will show up here.

EDIT: As far as I remember it did not change the sound. Though I'm not sure about this it could be a hint that its only graphical.
__________________
☆.。.:*・°☆.。.:*・°☆.。.:*・°☆REAPER//✿◔‿◔)°☆.。.:*・°☆.。.:*・°☆

Last edited by Eliseat; 01-22-2019 at 11:59 AM.
Eliseat is offline   Reply With Quote
Old 03-20-2019, 09:33 PM   #28
Saukar30
Human being with feelings
 
Saukar30's Avatar
 
Join Date: Aug 2006
Location: Dayton, OH
Posts: 139
Default

Thank you so much for this Sai'ke. This filter is bad ass!

Quick question... I tried to get the LFOs to work to modulate the filters but I was unable to get them to work. Are these yet to be worked implemented?
__________________
Check out some of the music at ... www.saukar.com
Saukar30 is offline   Reply With Quote
Old 03-20-2019, 09:43 PM   #29
foxAsteria
Human being with feelings
 
foxAsteria's Avatar
 
Join Date: Dec 2009
Location: Oblivion
Posts: 10,254
Default

Quote:
Originally Posted by Saukar30 View Post
I tried to get the LFOs to work to modulate the filters but I was unable to get them to work.
You probably just need to set the range of the modulation by dragging with the right button on the slider.
__________________
foxyyymusic
foxAsteria is online now   Reply With Quote
Old 03-21-2019, 07:33 AM   #30
Bri1
Banned
 
Join Date: Dec 2016
Location: England
Posts: 2,432
Default

<here's the effect>





newname: filther⠵ (z)



but why the 'z' the zigzagzee?




+
Bri1 is offline   Reply With Quote
Old 03-21-2019, 12:11 PM   #31
Eliseat
Human being with feelings
 
Eliseat's Avatar
 
Join Date: Mar 2018
Location: Cologne
Posts: 1,362
Default

what the heck ...
__________________
☆.。.:*・°☆.。.:*・°☆.。.:*・°☆REAPER//✿◔‿◔)°☆.。.:*・°☆.。.:*・°☆
Eliseat is offline   Reply With Quote
Old 03-21-2019, 03:50 PM   #32
Bri1
Banned
 
Join Date: Dec 2016
Location: England
Posts: 2,432
Default

lolz...welllll....





= https://en.wikipedia.org/wiki/Braille_music ?


+





!Visualize the zigzagzee in this configuration^

kinda=






while considering the:
Curse of dimensionality!

https://en.wikipedia.org/wiki/Curse_of_dimensionality



Bri1 is offline   Reply With Quote
Old 07-28-2019, 10:08 AM   #33
daxliniere
Human being with feelings
 
daxliniere's Avatar
 
Join Date: Nov 2008
Location: London, UK
Posts: 2,581
Default

Hey Sai'ke, I started playing around with Filther in a project and discovered there's quite a bit of stair-stepping with the Cutoff control.

Is there something I've missed here?
__________________
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]
daxliniere is offline   Reply With Quote
Old 07-28-2019, 10:19 AM   #34
sai'ke
Human being with feelings
 
sai'ke's Avatar
 
Join Date: Aug 2009
Location: NL
Posts: 1,453
Default

Hmm. Odd. Live or when using recorded or programmed automation?

The latter should never produce stairstepping. The former will if inertia is off. What samplerate and blocksize size are you working with?
__________________
[Tracker Plugin: Thread|Github|Reapack] | [Routing Plugin: Thread|Reapack] | [More JSFX: Thread|Descriptions|Reapack]
sai'ke is offline   Reply With Quote
Old 07-28-2019, 01:17 PM   #35
daxliniere
Human being with feelings
 
daxliniere's Avatar
 
Join Date: Nov 2008
Location: London, UK
Posts: 2,581
Default

Quote:
Originally Posted by sai'ke View Post
Hmm. Odd. Live or when using recorded or programmed automation?

The latter should never produce stairstepping. The former will if inertia is off. What samplerate and blocksize size are you working with?
Hey man,
Noticed it with manual control in real-time. If there's a way to avoid that, I think it should be enabled by default, no?
__________________
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]
daxliniere is offline   Reply With Quote
Old 07-28-2019, 01:57 PM   #36
sai'ke
Human being with feelings
 
sai'ke's Avatar
 
Join Date: Aug 2009
Location: NL
Posts: 1,453
Default

Turning inertia on should fix it (the button is in the panel for filter1). Normally when you interact via the GUI, inertia is very briefly silently turned on to smooth things. When using a controller I cannot differentiate this from reaper automation.

Inertia is off by default because it allows sample accurate automation. Since reaper automation curves are already interpolated inertia is not necessary nor desirable in the case where automation is driven by envelope tracks (reaper reports what automation items are incoming).

If enabling the inertia button doesn't fix the stepping, then something strange is going on.
__________________
[Tracker Plugin: Thread|Github|Reapack] | [Routing Plugin: Thread|Reapack] | [More JSFX: Thread|Descriptions|Reapack]
sai'ke is offline   Reply With Quote
Old 10-04-2019, 09:34 AM   #37
GonZ
Human being with feelings
 
Join Date: Oct 2018
Posts: 132
Default

Hi, first of all, to say I really love this plugin! Thanks for creating/sharing such an awesome tool!
I'm writing because I have a couple of doubts:

1. I see in the first post that Voltage Graph can show the current waveshaping curve, but I cannot achieve it.

2. I'm having some issues with the Waveshaper "Spline" which are difficult to explain by words. So, an example: try to open a preset (the first one, as instance, "Beef"), then go to the Voltage Negative graph and try to move the point number 2. As you can see, not just point 2 is being moved but also number 3. What is happening?

Thank you. Regards,
Gonzalo
GonZ is online now   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 08:28 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.