๐ Banana Split Audio Plugin
April 22, 2025 ยท View on GitHub
Banana Split is a two-part project consisting of:
- A FM Synthesizer VST/AU plug-in, developed in JUCE and C++
- A custom-built MIDI controller, using Arduino and Makey Makey with conductive gummies
๐น FM Synthesizer Plug-in
https://github.com/user-attachments/assets/edad42f1-c02b-4dc6-b133-c234a5bbdbe4
The synthesizer is an FM-based virtual instrument built using the JUCE framework and C++. Its features include:
- One oscillator with selectable waveforms: Sine, Saw, Triangle, and Square
- Gain control for the oscillator
- ADSR envelope (Attack, Decay, Sustain, Release)
- Built-in audio effects: Reverb, Delay, Chorus, Distortion
๐๏ธ DIY MIDI Controller

The MIDI controller was built using Arduino and Makey Makey, allowing for a playful and tactile interaction using conductive candies.
Components Used:
- Arduino MEGA
- Protoboard
- 12 push buttons
- Jumpers or cables
- USB Cable
- 6 pots
- Makey Makey
- 6 conductive objects (gummies)
- Arduino IDE
- Hairless MIDI
The Arduino sends MIDI messages via serial using Hairless MIDI, enabling real-time control of the synthesizer parameters.