From UM Bulletin –
“Theory, design, and development of computer audio synthesizers and analyzers. Students implement software synthesizers including analog and physical modeling, wave-table, wave-shaping, and FM designs. Classical and modern theories of timbre and time-frequency analysis are included.”
In this class, we wrote synthesizers in C++ modeled after classic designs like the Roland TB303 and MiniMoog.
Below are links to my Github for some of the projects we did.