Skip to content

Banana Split is a JUCE-based FM synthesizer with built-in effects, paired with a custom MIDI controller made from Arduino, Makey Makey, and conductive gummies for playful interaction

License

Notifications You must be signed in to change notification settings

jsvaldezv/banana-split

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍌 Banana Split Audio Plugin

Banana Split is a two-part project consisting of:

  1. A FM Synthesizer VST/AU plug-in, developed in JUCE and C++
  2. A custom-built MIDI controller, using Arduino and Makey Makey with conductive gummies

🎹 FM Synthesizer Plug-in

Banana.Split.Demo.mov

The synthesizer is an FM-based virtual instrument built using the JUCE framework and C++. Its features include:

  1. One oscillator with selectable waveforms: Sine, Saw, Triangle, and Square
  2. Gain control for the oscillator
  3. ADSR envelope (Attack, Decay, Sustain, Release)
  4. Built-in audio effects: Reverb, Delay, Chorus, Distortion

🎛️ DIY MIDI Controller

WhatsApp Image 2022-06-03 at 12 24 42 AM

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.

About

Banana Split is a JUCE-based FM synthesizer with built-in effects, paired with a custom MIDI controller made from Arduino, Makey Makey, and conductive gummies for playful interaction

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages