Exercises 6 BX
Exercises 6 BX
Ex.1
Some slightly more complex synthesis, now: AM (Amplitude Modulation) and FM
(Frequency Modulation). These work by changing the volume of pitch of an
oscillator over time. In both cases you can get interesting results at both low
modulation frequencies (which yield tremolo and vibrato respectively) and high
modulation frequencies (which yield more complex timbres).
We could say that simply moving the [gain~] fader up and down will
result in amplitude modulation since we are changing the amplitude
over time. However...,
Ex.1(cont)
We need to make the amplitude rise and fall in a consistent way to give us true
AM synthesis. For this we can use another oscillator.
Here we have identical inputs to a [*~] object which controls the amplitude for
us (the [gain~] object is just to control output levels). And this will indeed
modulate the amplitude, as you will see if you...
3. ...set the left-hand [number] box to 1000, and increase the right-hand [number]
box to 2. The amplitude will change over time. Do you notice anything odd about
the frequency of modulation? Is it at 2Hz?
Ex.1(cont)
4. Increase the right-hand [number] box to 100Hz gradually. What happens?
You should notice that you get two pitches which diverge. This is a characteristic
of Ring Modulation, which in fact is what we have created. The modulating
oscillator is in fact increasing the amplitude to 1., then decreasing to 0., then to
-1. (i.e. inverting the phase). This is both why
• we hear a 4Hz amplitude modulation when the input to [cycle~] is 2Hz
• we hear two diverging sidebands but not the original frequency, which is
cancelled out.
6. Try this out. How are the results different (at both low and high modulation
frequencies)?
If you try this out you’ll notice that the timbre is not consistent over the entire
keyboard because the modulating frequency remains the same even though the
carrier frequency changes.
Remember that you will need to change the Lo and Hi Display Range for the
[function] object.You might also want to change the Hi Domain Display Value if
you want to slow the evolution of the sound.