Skip to content

cvogitgud/overdrive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 

Repository files navigation

Tube Schkreamer - A Basic Overdrive Plugin

This is my first personal plugin, and as a guitarist, of course it's an overdrive plugin! Built using the JUCE Framework in C++. It uses the Schetzen Formula for symmetrical soft clipping, and follows the basic block diagram featured in DSP Overdrive Algorithm in Software (STM32) - Phil's Lab #11.

The block diagram is essentially

  1. Low pass filter (IIR) to clean up lows before distortion produces muddy lows
  2. Anti-Aliasing using a fixed high pass FIR filter to attenuate input frequencies above ~10kHz
  3. Distortion algorithm - Schetzen Formula
  4. High pass filter (IIR) for harsh post-distortion high frequencies

New package installer coming

Happy playing!

Contact

I'd love any and all feedback as I'll be maintaining this pet project of mine. Contact me at cvo13014@gmail.com. New releases will focus on the UI, but I'm interested in trying out new Distortion DSP algorithms. Look out for my next project - a delay pedal!

Releases

Version 1.0

  • Schetzen Formula for distortion
  • Linearly scaled dials (values are not skewed, e.g. lower range of values occupying more of the dial than higher range)
  • Floating point values for pregain and volume, rather than decibels

About

Tube Schkreamer - My first VST, a DSP overdrive plugin (no Waveshaper or Convolution)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages