Skip to content

aspiringnobody/arduino-midi-sound-module

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arduino MIDI Sound Module

Turn your Arduino Uno into a 16-voice wavetable synthesizer/MIDI sound generator.

Image

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

Arduino - Imperial March (Video)

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

Schematic

Useful Tools

Resources

About

Turn your Arduino Uno into a 16-voice MIDI sound synthesizer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 69.3%
  • C++ 30.6%
  • Batchfile 0.1%