Хотелось, чтобы простой пьезозуммер мог проигрывать не одиночные гудки, а настоящую многоголосную мелодию с нотами, а не просто мигать частотой.
Прошивка программно синтезирует прямоугольную волну сразу на пять независимых голосов, понимает MIDI-ноты, умеет транспонировать мелодию и квантовать её по заданному музыкальному ладу, чтобы даже случайный ввод звучал музыкально.
STM32 (genericSTM32F401CC), программный синтез звука, обработка MIDI-нот.
Готово и используется.