arduino-midi-sound-module
arduino-midi-sound-module copied to clipboard
Turn your Arduino Uno into a 16-voice MIDI sound synthesizer
Arduino MIDI Sound Module
Turn your Arduino Uno into a 16-voice wavetable synthesizer/MIDI sound generator.
General MIDI Subset
Implements the most commonly used features of the General MIDI 1.0 standard, including:
- 128 standard instruments
- 45 percussion instruments
- 16 note polyphony with key velocity
- Note on/off, program change, pitch bend, channel volume, all notes and all sounds off.
Demo
Synth Engine
- 16 voices sampled & mixed in real-time at ~20kHz
- Wavetable and white noise sources
- Amplitude, frequency, and wavetable offset modulated by envelope generators
- Additional volume control per voice (used for channel volume and key velocity)
- Documented C++ code builds in Arduino IDE or Atmel Studio 6.0
Hardware
Useful Tools
-
Hairless MIDI - Use default settings and
#define USE_HAIRLESS_MIDI
-
The Kik Gen Labs - USBMidiKlik - Do not
#define USE_HAIRLESS_MIDI
- loopMIDI