Book description
Developing Virtual Synthesizers with VCV Rack takes the reader step by step through the process of developing synthesizer modules, beginning with the elementary and leading up to more engaging examples. Using the intuitive VCV Rack and its open-source C++ API, this book will guide even the most inexperienced reader to master efficient DSP coding to create oscillators, filters, and complex modules.
Examining practical topics related to releasing plugins and managing complex graphical user interaction, with an intuitive study of signal processing theory specifically tailored for sound synthesis and virtual analog, this book covers everything from theory to practice. With exercises and example patches in each chapter, the reader will build a library of synthesizer modules that they can modify and expand.
Supplemented by a companion website, this book is recommended reading for undergraduate and postgraduate students of audio engineering, music technology, computer science, electronics, and related courses; audio coding and do-it-yourself enthusiasts; and professionals looking for a quick guide to VCV Rack. VCV Rack is a free and open-source software available online.
Table of contents
- Cover
- Half Title
- Title Page
- Copyright Page
- Table of Contents
- Preface
- Acknowledgments
- Chapter 1. Modular Synthesis: Theory
-
Chapter 2. Elements of Signal Processing for Synthesis
- 2.1. Continuous-Time Signals
- 2.2. Discrete-Time Signals
- 2.3. Discrete-Time Systems
- 2.4. The Frequency Domain
- 2.5. Once Again on LTI Systems: Filters
- 2.6. Special LTI Systems: Discrete-Time Differentiator and Integrator
- 2.7. Analog to Digital and Back
- 2.8. Spectral Content of Typical Oscillator Waveforms
- 2.9. Understanding Aliasing
- 2.10. Filters: The Practical Side
- 2.11. Nonlinear Processing
- 2.12. Random Signals
- 2.13. Numerical Issues and Hints on Coding
- 2.14. Concluding Remarks
- Chapter 3. VCV Rack Basics
- Chapter 4. Developing with VCV Rack
- Chapter 5. The Graphical User Interface: A Quick Introduction
- Chapter 6. Let’s Start Programming: The Easy Ones
- Chapter 7. Getting Serious DSP: “Classroom” Modules
-
Chapter 8. Crunching Numbers: Advanced DSP Modules
- 8.1. Modal Synthesis
-
8.2. Virtual Analog Oscillator with Limited Aliasing
- 8.2.1. Trivial Oscillators
- 8.2.2. Oversampling: The Easy Solution
- 8.2.3. Implementing a Trivial Oscillator with Oversampling
- 8.2.4. Differentiated Parabolic Waveform and Its Extensions
- 8.2.5. Differentiated Parabolic Waveform Implementation
- 8.2.6. Computational Cost and Aliasing
- 8.2.7. Polyphonic Oscillator Module
- 8.3. Wavefolding
- 8.4. To Recap: Exercise with Patches
- Chapter 9. The Graphical User Interface: Creating Custom Widgets
-
Chapter 10. Additional Topics
- 10.1. Debugging the Code
- 10.2. Optimization
- 10.3. Developing Expander Modules
- 10.4. Adding Factory Presets
- 10.5. Storing and Recalling Module Information through JSON
- 10.6. Versioning the Code and Managing a Git Repository
- 10.7. Getting into the Third-Party Plugin List
- 10.8. Making a Revenue out of Coding
- Chapter 11. After Reading This Book
- Bibliography
- Index
Product information
- Title: Developing Virtual Synthesizers with VCV Rack
- Author(s):
- Release date: February 2020
- Publisher(s): Focal Press
- ISBN: 9780429663321
You might also like
book
Designing Software Synthesizer Plug-Ins in C++
Bridging the gap from theory to programming, Designing Software Synthesizer Plug-Ins in C++ For RackAFX, VST3 …
book
Designing Software Synthesizer Plugins in C++, 2nd Edition
Designing Software Synthesizer Plugins in C++ provides everything you need to know to start designing and …
book
Analog Synthesizers
In this book, the technical explanation of the nature of analog sound creation is followed by …
book
Designing Audio Effect Plug-Ins in C++
Not just another theory-heavy digital signal processing book, nor another dull build-a-generic-database programming book, Designing Audio …