Table of Contents
The aim of this project is to implement a wah-wah effect plugin. The wah-wah effect consists in a passband filter, whose central frequency varies over time in a prescribed range and according to a modulating function that can be modified by a knob. The input of the plugin is a signal (e.g. an instrument, a song, a midi instrument), and the output is the signal modified after applying the wah-wah effect. The user can choose the parameters by interacting with the GUI.
This project is based on https://github.com/matkatmusic/SimpleEQ.
You need Juce and an IDE.
If you're a Windows user, it's recommended to use the latest version of Visual Studio. If you're a Max user, it's recommended to use the latest version of xCode.
- Download for free Juce at [https://juce.com/get-juce]
- Clone this repo
- Open the project with Juce
- Launch your IDE from Juce
- Save and open the project in the IDE through the Projucer button
- Build the plugin as standalone, vst3 or component
- Use the plugin along with your favorite DAW
The plugin is made of three main parts: an upper section, a middle section and a lower section.
The upper section includes (from left to rigth) :
- a knob to control the lower limit of the sweep (value in the [0.5 Hz, 20kHz] range);
- a knob to control the upper limit of the sweep (value in the [0.5 Hz, 20kHz] range);
- a knob to control the frequency of the sweep function (value in the [0.5 Hz, 20] range);
- a drop-down menu to choose the sweep signal (sine wave, triangle wave, sawtooth wave, inverted sawtooth wave and rectangle wave).
The middle section contains the frequency analyzer. It shows the frequency response of the peak filter and, if the user enables this option, also the FFT of the input (stereo).
The lower section is made of (from left to rigth) :
- a knob to control the peak gain of the filter (value in the [-24 dB, +24 dB] range);
- a knob to control the peak quality of the filter (value in the [0.1, 10] range);
- a knob to control the wet/dry ratio (value in the [0%, 100%] range);
- a button to enable the visualization of the FFT of the input in the frequency analyzer.
- [✓] implement a peak filter
- [✓] let the central frequency of the peak filter change with a function
- [✓] implement the sweep signals
- [✓] let the user change the parameters of the peak filter (Q and gain)
- [✓] let the user change the parameters of the sweep (limits and frequency)
- [✓] frequency analyzer
Gerardo Cicalese - ([email protected])
Alberto Bollino - ([email protected]) Umberto Derme - ([email protected]) Giorgio Granello - ([email protected])Project Link: https://github.com/mazamin7/YetAnotherAutoWah