← all projects

Embedded MIDI Transposer: Music to My Ears

April 2025

  • Embedded C
  • ATmega328PB
  • UART
  • SPI

Built an embedded system on an ATmega328PB that receives live MIDI over UART from an electric keyboard, transposes melodies by semitones via button input, and replays them through a buzzer in real time.

  • Wrote custom graphics rendering routines for an SPI LCD display, including a font renderer for note names and symbols
  • Handled MIDI parsing and real-time playback entirely on-device, with no host computer in the loop

Notes

Add a demo video, board photo, or the font-rendering approach here.