Skip to content

A JUCE audio plugin to help designing a distortion modules for other projects.

License

Notifications You must be signed in to change notification settings

gmoican/DistortionDesigner

Repository files navigation

Distortion designer

I am developing this audio plugin to further my understanding and knowledge of DSP and digital audio effects. My main objective is to create a tool that helps me get the values I want to use in my other overdrive/distortion modules.

Warning: I still have a lot to work on and haven't decided to write a decent README.

DistortionDesigner

Signal path

My signal path is a basic chain to emulate the distortion of guitar amplifiers. I may revisit this chain when I get a better understanding of the whole idea.

I suggest checking out both Fractal Audio Systems whitepaper on guitar tone and Digital modeling of guitar amplifier preamp distortion to get an idea of the process.

Signal path: Input gain → Noise gate → PreEQ → Distortion section → Compression section → PostEQ → Mix → Output gain

Waveshaping functions

At some point I will put the mathematical formulas/graphs of how every single waveshaping function works.

TODO list

  • I want the Custom function to be a ComboBox where you can actually select different functions and then the f(x) knob will modify the waveshaper in a different way.

  • Update this README, of course...

References & Inspiration

CMake and JUCE

Distortion theory