sound-design-and-mixing
Programming Chord Progressions with Subtractive Synthesizers
Table of Contents
Mastering Chord Progressions on a Subtractive Synthesizer
Subtractive synthesis is the backbone of countless electronic music genres, offering an intuitive yet deep method for shaping sound. Learning to program chord progressions with this type of synthesizer unlocks expressive harmonic possibilities that go far beyond simply playing notes. By combining fundamental music theory with creative sound design, you can transform basic waveforms into lush, evolving chord sequences that define the emotional core of your tracks. This guide walks you through the essential concepts, practical steps, and advanced techniques to help you craft compelling chord progressions on any subtractive synthesizer.
What Is Subtractive Synthesis?
Subtractive synthesis starts with a harmonically rich waveform — such as a sawtooth, square, or pulse wave — and then shapes the sound by removing (subtracting) frequencies using filters and amplifiers. The core components of a subtractive synthesizer are:
- Oscillators — generate the raw waveform(s). Multiple oscillators can be detuned or used together to create thicker sounds.
- Filter — attenuates specific frequency ranges. The most common is a low-pass filter, which lets low frequencies pass while cutting highs. Resonance can boost frequencies around the cutoff point for extra character.
- Envelope Generators — control how parameters like volume and filter cutoff change over time. The classic ADSR (Attack, Decay, Sustain, Release) envelope shapes the articulation of each note.
- Modulation Sources — LFOs (low-frequency oscillators) and envelope followers that can modulate pitch, filter cutoff, amplitude, and other parameters to add movement.
Understanding these building blocks is crucial because each element can be tweaked per chord or across a progression to create dynamic, evolving harmonic textures. For a deeper dive into synthesis basics, check out this overview on subtractive synthesis.
Harmonic Foundations for Chord Progressions
Before touching the synthesizer, you need a solid grasp of chord theory. A chord is a set of at least three notes played together, typically built on intervals of thirds. The most common chord types in electronic music are major, minor, diminished, and augmented. Progressions are sequences of chords that establish a key and create a sense of movement and resolution.
Keys and Scales
Choose a key (e.g., C major or A minor) and the corresponding scale. The scale defines which notes are available. For example, in C major the notes are C, D, E, F, G, A, B. Building chords from these notes gives you the diatonic chords: I (C major), ii (D minor), iii (E minor), IV (F major), V (G major), vi (A minor), vii° (B diminished). A classic and effective progression is I–V–vi–IV, which in C major would be C–G–Am–F. This progression works beautifully on synthesizers because it has a clear tonic and a satisfying resolution.
Voice Leading on a Synth
Unlike a piano, a subtractive synth may not have polyphony — the ability to play multiple notes simultaneously — unless it is polyphonic. Many classic synths (like the Moog Subsequent 37 or the Arturia MicroBrute) are monophonic or paraphonic. However, you can still create chord progressions by using multiple oscillators tuned to different notes, arpeggiation, or layering multiple synth parts. For polyphonic synths (e.g., Roland Juno-106, Korg Minilogue), you can play chords directly, but voice leading remains important: move individual notes as little as possible between chords to keep the progression smooth.
Translating Chords to the Synthesizer
Now let's get hands-on. The method for programming a chord progression depends on your synth's architecture. Here are the most common approaches:
Using Multiple Oscillators
If your synth has two or more oscillators, you can detune them to form a chord. For instance, set Oscillator 1 to the root note, Oscillator 2 to the major third (4 semitones up), and Oscillator 3 to the perfect fifth (7 semitones up) to create a major triad. You can also add a fourth oscillator for the octave or seventh. This technique works on monophonic synths — pressing one key plays the entire chord. The downside is limited chord inversions, but you can adjust the interval ratios for different chord types.
Polyphonic Playing
On a polyphonic synthesizer, simply play multiple notes simultaneously. Use the voice mode to control how many notes sound: choose "poly" for full polyphony, "unison" for all voices playing the same note (great for fat leads), or "chord memory" if available (a feature that lets you store a chord shape and transpose it with a single key). For richer chords, enable more voices and detune them slightly.
Arpeggiation and Sequencers
An arpeggiator breaks a chord into individual notes played in a pattern. This is a classic technique for creating movement: play a chord and let the arpeggiator cycle through the notes. You can adjust the pattern (up, down, random, etc.), rate, and octave range. Many modern synths also have built-in sequencers that allow you to program note and parameter changes per step, ideal for evolving chord progressions.
Step-by-Step: Programming a Chord Progression
Let's walk through a concrete example using a typical subtractive synthesizer (such as a software plugin like Serum or a hardware synth like the Korg Minilogue). We'll use the key of A minor and the progression i–VII–VI–VII (Am–G–F–G).
- Initialize the patch. Start with a default sawtooth waveform on Oscillator 1. Set the filter to low-pass, cutoff fully open, resonance at zero. Turn off any effects initially.
- Set up the chord. If using multiple oscillators, tune Oscillator 1 to the root (A2), Oscillator 2 to a minor third (C3), and Oscillator 3 to a perfect fifth (E3). For polyphonic mode, you can play the chord manually with three fingers.
- Adjust the filter envelope. Set a short attack (20 ms), medium decay (300 ms), sustain at 50%, and release at 500 ms. This gives a plucky, rhythmic feel.
- Program the progression steps. If using a sequencer, program step 1: A2 (or the Am chord), step 2: G2 (G major chord — G, B, D), step 3: F2 (F major chord), step 4: G2 again. For manual playing, just play the chords in order.
- Add filter modulation. Route an LFO to the filter cutoff with a slow rate (1/4 note) and moderate depth. This makes the chords "breathe" over time.
- Apply effects. Add reverb (hall, 2-second decay) and delay (quarter-note, 30% feedback) to create space.
This basic setup already yields a lush, evolving progression. For a deeper tutorial on patch design, see this Sound On Sound article on synthesizer chords.
Advanced Sound Design Techniques
Filter Automation and Envelope Shaping
To make each chord feel unique, automate filter cutoff per step. For example, open the filter more on the V chord for brightness, close it on the vi chord for darkness. You can also adjust envelope sustain or release per note to create rhythmic variations — a technique used heavily in genres like deep house and synthwave.
Unison and Layering
Engage unison mode (all voices playing the same note with slight detuning) for chords that explode with thickness. Layer two different synth patches — one playing the chord root and fifth, another playing the third and seventh — to create a wider, stereo image. Pan each layer slightly left and right.
Velocity and Aftertouch
Use velocity to control filter cutoff or volume: harder key presses yield brighter, louder notes. Aftertouch (pressure after the key is pressed) can modulate LFO rate or pitch bend for expressive swells at the end of a chord.
Chord Inversions and Voicings
Don't always play root position chords. Try first inversion (third in the bass) or second inversion (fifth in the bass) for smoother voice leading. On a polyphonic synth, simply play different note arrangements. On a multi-oscillator mono synth, you can retune oscillators to different inversions.
Practical Tips for Expressive Progressions
- Use automation curves. Most DAWs allow you to draw automation for synth parameters. Automate filter cutoff, resonance, and LFO rate across the progression to prevent it from sounding static.
- Incorporate non-diatonic chords. Borrow chords from parallel modes (e.g., a bVII chord in a minor key) for unexpected tension. The bVII (major chord built on the flatted seventh) is a staple in rock and electronic music.
- Experiment with filter types. A high-pass filter can thin out a chord for a percussive effect; a band-pass filter creates a nasal, hollow sound ideal for intros or breakdowns.
- Add a rhythmic element. Use a gate or tremolo LFO to pulse the chord eighth notes, creating a rhythmic pad that sits well in a mix.
- Reference classic progressions. Listen to tracks from artists like Kraftwerk, Daft Punk, or Jean-Michel Jarre — they often use simple progressions treated with subtractive synthesis. Study their filter and envelope moves.
For more on chord progression ideas, check out this MusicRadar guide on chord progressions in electronic music.
Conclusion
Programming chord progressions with subtractive synthesizers is a rewarding blend of harmonic knowledge and sound design craft. Start with simple diatonic progressions, master the use of oscillators and filters, and gradually introduce modulation and automation to breathe life into your chords. Whether you are producing ambient pads, aggressive bass sequences, or sparkling arpeggios, the principles covered here will help you create progressions that are both musically satisfying and sonically distinctive. Keep experimenting — the best progressions often come from unexpected tweaks and happy accidents.
For further reading, explore this Attack Magazine article on essential subtractive synthesis tips and Ableton’s interactive music theory lessons.