SynthLab Introduction
Will C. Pirkle · Focal Press eBooks · 2021
SynthLab is the name of a set of C++ objects, structures, and functions designed to encapsulate and implement each of the functional blocks in a software synth, or soft-synth. There are scores of objects and structures, including abstract base classes, abstract interfaces, and all of the derived classes that implement the SynthLab synth projects. Every SynthLab component is a C++ object or structure, from the top-level SynthEngine object down to the SynthClock – a tiny modulo counter that is the time-base for most oscillators. The module-plus-core paradigm is not only central to the way in which SynthLab is able to generate professional results, exposing banks of waveforms or sets of filters, but also part of the way in which it helps teach how each of the modules operate within the synth structure. To maximize flexibility, SynthLab uses a dynamic GUI interface that allows loading string lists and GUI labels on-the-fly.