About synthesizer control voltages
Since I write about simulating classic analog synthesizers (a process often called “virtual analog”), mostly notably in my wavetable oscillator series so far, I wanted to touch on the topic of...
View ArticleWavetable oscillator video
If you find this video helpful, let me know, and I’ll work more video demonstrations into articles.
View ArticleEnvelope generators—ADSR Part 1
After discussing the exponential decay of the one-pole filter in a recent article, I couldn’t help but think about envelope generators. Besides, it would be handy to have one to test out some of these...
View ArticleEnvelope generators—ADSR Part 2
Certain aspects of the ADSR are up for interpretation. Exactly how the ADSR re-triggers when not starting from idle, for instance. Also, we can decide whether we want constant rate, or constant time...
View ArticleEnvelope generators—ADSR code
First, a brief example of how to use the ADSR code: // create ADSR env ADSR *env = new ADSR(); // initialize settings env->setAttackRate(.1 * sampleRate); // .1 second env->setDecayRate(.3 *...
View ArticleEnvelope generators—ADSR widget
table#controls { background: transparent; border: 0; border-collapse: separate; border-spacing: 0; } table#controls td { border: none; white-space: nowrap; } Attack Decay Sustain Release Attack Curve...
View ArticleFilters for synths–starting out
We haven’t developed a synth filter here yet… Filters we’ve presented Biquads. While they are useful for many simple cases of filtering, they are not a good choice for analog synthesizer emulation....
View ArticleFilters for synths—the 4-pole
The last post noted that the two most popular synthesizer filters are the 2-pole state variable, and the 4-pole “Moog style”. And we started with the state variable—simple, popular, and delivering...
View Article
More Pages to Explore .....