The MIDI Digital Synthesizer is an embedded system capable of interpreting MIDI input signals and synthesizing the audio for the MIDI input. The project was developed as a final project for the University of Utah's ECE 5780: Embedded Systems class with a group of three other students. While the synthesizer was originally planned to be developed on an STM32F072 Discovery board, the system was migrated to the STM32H533RE NUCLEO board due to limitations with the Discovery board's flash memory as well as its clock speed.
Below is a block diagram of the hardware components of the MIDI Audio Synthesizer.
Below is a block diagram of the software components of the MIDI Audio Synthesizer.
Below is a video showcasing the MIDI Audio Synthesizer in action.