This Week I found a way to implement High and Low pass filters into the VST effect design. Last week it was discussed that it would be good to implement a bandpass filter to the distortion effect and would be good to keep for reference to implement on the other effects.
Using JUCE I found a an IIR Filtering algorithm that was able to produce the desired filtering with around 12db/octave slope, obtained with an order 2 filter. This was done using two filters: High Pass and Low Pass Butterworth Filters.
Through this research I also found that a probable cause for the unpleasant distortion could be Aliasing Distortion, which is undesired in this cases and its produced by passing a not properly treated signal to the effect.
Here are the results (Frequency Response playing a single note G):
NO FILTER:
Using Lowpass 200Hz @12db/otv Highpass 5000kHz@12db/otv
I also added an option in the distortion gui to select different distortion functions and also made the sliders bigger for touch use.
I tested some other distortion algorithms but they produced rather very unpleasant sounds so I have left them commented out for the moment. If I get more time later down the line I'll add a couple more fore demonstration.
Reverb GUI Start:
While creating the distortion effect I experimented a little with time dependent effects such as reverb and delay. The challenge with these is more about making them sound realistic. I plan to spend the following week working on this.
Comments