A guitar pedal VST plug-in made with the JUCE framework.
The BlissBox-Pedal was inspired by the Dispatch Master1 by Earthquaker Devices. It combines basic guitar effects, such as chorus, delay and reverb, into a blissful combination for easy use.
The chorus- and reverb-effect are implemented with the juce::dsp::Chorus
and juce::dsp::Reverb
modules. The delay-effect is based on a tutorial series23 by
The Audio Programmer. Additionally, the delay features bpm-synchronized times for two channels as well as dry/wet-mixing. To prevent clipping due to high feedback values a limiter provides a hard clipper. The freeze-footswitch puts the reverb into a continuous feedback loop and offers the possibility to generate drone sounds.
For rendering animations, the GUI implementation uses a Filmstripslider-class, based on the plug-in Vib-rato by Colin Gill.
flowchart LR;
Input --> Chorus --> Delay --> Reverb --> Limiter --> Output
The provided plug-in is compiled in the VST3 format and may not work in other operating systems besides Windows. I recommend Reaper, which is technically free, FL Studio, Cubase, Live or Adobe Audition to use the plug-in.
To compile the plug-in with the provided images, one can simply open the projucer-project and import the images via drag and drop into the file explorer. The files will then be marked as binary resources and can be used in the project like so:
juce::Image example_png = juce::ImageCache::getFromMemory(BinaryData::example_png, BinaryData::example_pngSize);
Download imagemagick.
Open the folder that contains the pictures in the terminal and run the following script. The processed image is saved in the "output" folder.
mkdir output
magick *.png -append "output\\output.png"
- resize option
- custom popUpDisplay style
- volume corrections
- prevent click's and pop's while changing delay times and feedback
- preset manager
- custom dsp algorithms
- processBlockBypassed function
- getHostInformation function