I just finished my first audio effect plugin after many questions asked and answered on these forums. It’s a simple distortion plugin with what I think might be a relatively unusual algorithm (maybe? :D). It uses an audio-rate modulated allpass filter to produce a phase distortion and let’s you mix in a tanh waveshaper saturation.
It’s also built with JUCE + Faust which I know is a combination that has raised some how-to questions lately, and I think my implementation to bridge the two is pretty simple.
The code is open source at https://github.com/creativeintent/temper, and I’m happy to pass along a build (Win/OSX, VST/VST3/AU) if you’d like to try it (DM me with your email address).
I’m not sure if this kind of post is welcome, so mods please feel free to close it, but I would love to hear your feedback on this– implementation, product, algorithm, etc. Thanks for all of your help so far, these forums have been so useful.
Thanks to those who’ve reached out already, it’s super helpful. I’d love to gather a little more feedback before I take the next step here. The only question I really have still is– would you use it? Why or why not?
I don’t know if I would use it all of the time, right now I am more of a sound designer than making tracks.
But, the one unique attribute I found it has is a very nice harmonic feedback in the upper frequencies at certain settings.
There seems to be a sweet spot you can dial in that does probably what you intended but it’s pretty hard to get. I think I found it when I put a bit more resonance on a pre filter before it got to your plugin.
EDIT: I would say the sound is like a ring modulation, hollow in sound, very cool tonal harmonics.
Wonderful, thank you! That’s very helpful. I’m really glad you called out the harmonic character in the upper frequencies, that’s indeed what I was going for :D. I’m curious to know what kind of pre-filter you were using?
Ah, I was just talking about a pre filter relative to the plugin. In this case it was just the resonance of the Polysynth filter in Bitwig that I was using.
So I guess it makes sense that the more harmonics added pre signal, the more your plugin smiles.
That’s great!
Did you started with a Faust to Juce conversion on the FAUST online compiler?
Can you outline a brief tutorial on the sequence you used?
best!
@TeotiGraphix interesting . The Cutoff/Resonance knobs in Temper control a resonant lowpass filter before the distortion unit. Maybe I should have given a little more flexibility there over filter type, etc.
IIRC Your filter is not so strong, what kind of filter is it?
Also, it seemed like I had to really overdrive the signal pre to get that harmonic, so maybe in your plugin you could have something in it that amps the signal up in a certain way.
Again, this is coming from my naive understanding of how the DSP works in it.
I have seen some other distortion plugins which use a peak filter before the distortion unit so that you can color part of the spectrum without necessarily cutting another part of the spectrum. Were you using something more like that?
I’ve felt similarly as well about having to drive really hard. I have some min/max kind of clamping that I should maybe reconsider.
Well not really, but I was using the resonance which is basically doing the same thing. But that would also explain why it was really hard to get. Since resonance is only affecting a minute part of the cutoff frequency.
So in essence it was acting as sort of a peak filter, so maybe a peak filter to push up the frequency around the cutoff value of your plugin would help.