Abstract
This chapter discusses how to create a synthesizer user interference. It elaborates on the development of a synthesizer interface that can be used to experiment with a variety of synthesis topologies. Essentially, the source code uses less than 200 lines of code to implement the interface. The chapter then provides an overview of pushbuttons, rotary encoders, OLED display, and programming concepts including arrays, references, and object pointers that form the basis of an extensible synthesizer interface. It explains that pin assignments for all switches and encoders are listed at the top of the source file, which will provide a useful vehicle for experimenting with menu systems and parameter manipulation.