This repository includes JUCE implementation of a phase modulation synthesizer with:
- four operators with selectable waveshape (sine, triangle, saw or square);
- a filter (lowpass, highpass, bandpass or notch) with a cutoff envelope;
- two LFOs with different routing options (operators level and phase, filter frequency and resonance, another LFO rate);
- a pitch envelope;
- built-in delay and reverb effects.
Sound examples can be found here.
Fig. 1: phase modulation algorithms (adopted from Ableton's Operator).
- Create a new JUCE project using basic plug-in template.
- Check boxes Plugin is a Synth and Plugin MIDI Input under Plugin Characteristics in project settings.
- Add source code files from this repository.
- Open and build the project in an IDE of your choice.