Chapter 4Analog and Digital Signal Processing

Since we are designing synthesizers, an obvious place to start working on the modules would be the analog world since the original modules were analog. We would like to make analog equivalents in the digital domain. In this chapter we discuss two ways to do this, with the majority of time spent on the latter method named Virtual Analog. In Chapter 7, we will be implementing the synth filters from Chapter 1 (lowpass, highpass, bandpass and bandstop), so we need to get the signal processing theory out of the way. In Chapter 5, a few of our oscillator designs will also use some signal processing blocks from this chapter.

4.1 Analog and Digital Building Blocks

Analog and digital signal processing algorithms ...

Get Designing Software Synthesizer Plug-Ins in C++ now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.