Basic Synthesis: Subtractive, AM, FM, Waveshaping
This week we explored the production of harmonic and
non-harmonic spectra using modulation synthesis techniques,
specifically amplitude modulation (AM) and
frequency modulation (FM).
Links
AM synthesis:
FM synthesis:
- good FM intro
-- by Barry Truax at Simon Fraser University
- another good intro
-- from Jeff Hass at Indiana University
- the Dartmouth book
-- sneaking in again...
- FM theory paper
-- pretty heavy-duty mathematical explanation from the Stanford crew
- FM vs. PM
-- a letter explaining the differences between Frequency Modulation and
Phase Modulation from James McCartney (creator of SuperCollider)
Applications and Examples
Here are the AM and FM examples shown in class:
- week4a-examples.sit
-- StuffIt archive with the class max/msp and rtcmix patches
individual patches as text files (for Windows users)
The following is from a demo done for a potential landscape/soundscape
project, showing a slightly more complex use of FM in a patch:
- bridge-demo.sit
-- StuffIt archive with the max/msp/rtcmix patch
the text files (for Windows users)
- bridge.txt
- bridge.sco
- bridgeDEL1.sco
- NOTE: the files "bridge.sco" and "bridgeDEL1.sco" contain
the rtcmix scripts used in the "bridge.txt" patch. You will need
to download all of them.
Both AM and FM work by creating spectral components using sidebands,
or frequencies resulting from the modulation of the "carrier" oscillator
by a "modulator" oscillator. The sideband components appear at the
carrier frequency +/- integer multiples of the modulator frequency (see
the tutorials above for a better explanation). The interesting thing
is that this can work to produce non-harmonic spectra, always a fun thing
to do! AM only produces a single set of sidebands -- FM produces a
range of sidebands.
In our initial discussion of FM, we didn't do "real" frequency
modulation, but instead did phase modulation. Shifting the
phase while reading a wavetable oscillator is how we change the
frequency of the oscillator, so essentially these two techniques are
equivalent. There are some subtle differences, however, see the article
by James McCartney above if you're interested. "fm3.pat" is a demonstration
of actual FM.
We won't do subtractive synthesis until we get to the filter class,
and I forgot about waveshaping. Silly me. We'll hit it later...