Chapter 8Modulation Matrix, Polyphony, and Global Parameterization

The NanoSynth project is taking shape, but there are some problems that need to be fixed and flexibility that needs to be added. First, NanoSynth is hard-wired into a specific configuration or patch. For example, the user can’t re-route the LFO away from the oscillators and to some other destination such as the filter cutoff frequency. And, each time we design a new synth architecture, we will have to manually connect the components by writing the wiring code. Second, it is monophonic, and we would like to make polyphonic synthesizers (or at least understand how). In this chapter, we will address the first issue with a modulation matrix that is programmed with a patch configuration ...

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.