Arduino MIDI synthesizer (Part 2) - Polyphony and compression
In this part we are extending our code to handle multiple notes at a time. It even can handle multiple channels now. Due to problems shown the MIDI library had to be replaced with some lower level code. I also explain dynamic range compression and show a comparison to hard clip.
The Arduino sketch can be found on this page:
http://lab.bitluni.net/arduinosynth
Here some more info about dynamic range compression:
http://en.wikipedia.org/wiki/Dynamic_range_compression
Aria Aestosa (free MIDI editor and player):
http://ariamaestosa.sourceforge.net/