A keyboard alone is just a set of I/Os, but with Arduino and a micro-controller, it becomes a playground for engineers to create amazing notes, melodies, and remixes with their Digital Signal Processing domain knowledge.
Using real-time programming techniques, and based on STM32 micro-controller along with Arduino IDE, developed a multi-threaded music synthesizer that supports the following functions:
- Waveform selection
- Dynamic filtering
- Reverberation and echo
- User interface