09.12.2012 Views

The Kyma Language for Sound Design, Version 4.5

The Kyma Language for Sound Design, Version 4.5

The Kyma Language for Sound Design, Version 4.5

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Formants<br />

Picture a sine wave added to a delayed version of itself. If the delay time is equal to the amount of time it<br />

takes to complete one cycle of the sine wave, the delayed sine wave will rein<strong>for</strong>ce the original sine wave.<br />

If the delay time is one-half of one cycle, adding them together will completely cancel them out. To prove<br />

this to yourself, play a delay is a filter, and experiment with different delay times. <strong>The</strong>n play different<br />

delays cancel different freqs to see how different frequencies are affected by the same delay time.<br />

Now picture lots of sine waves bouncing around inside a violin or inside your vocal cavity. Because the<br />

reflections are delayed and then added back to the original source, the same thing happens inside your<br />

head as happens in the delayed sine waves experiment we just did: some frequencies are boosted and<br />

others are attenuated. <strong>The</strong>se characteristic boosts and attenuations in the spectrum are called <strong>for</strong>mants,<br />

and they tend to be independent of the fundamental frequency of the sound, acting more as a fixed filter<br />

on the basic glottal pulse (which can change wildly in frequency).<br />

In general, someone with a large head (an alien giant, <strong>for</strong> example) will have lower frequency <strong>for</strong>mants,<br />

and someone with a tiny head (say, a munchkin) will have higher frequency <strong>for</strong>mants. So, if you move<br />

the <strong>for</strong>mants without changing the fundamental frequency, you can make a voice more menacing and<br />

dangerous-sounding by lowering its <strong>for</strong>mants or make it more cute and less dangerous by raising its<br />

<strong>for</strong>mant frequencies. Prove this to yourself by playing low menacing (SID6.7) § and munchkin and talking<br />

into the microphone. You feel like saying different things through the low menacing voice than you do<br />

through the munchkin voice.<br />

Play shift <strong>for</strong>mants and experiment with the !Formants fader. <strong>The</strong> <strong>Sound</strong> called female shift <strong>for</strong>mants<br />

does a similar thing but to a live input. In both cases, this technique per<strong>for</strong>ms a spectral analysis of the<br />

voice, uses the SpectrumFrequencyScale to raise or lower the frequencies while leaving the <strong>for</strong>mants in<br />

the same place, and then uses a ScaleAndOffset to scale both the frequencies and the <strong>for</strong>mants back up to<br />

the original fundamental frequency.<br />

Next try ring mod voice. This one also works on live input and uses single sideband ring modulation to<br />

accomplish a similar result.<br />

Yet another way to accomplish a similar result is use the Vocoder. Try shift <strong>for</strong>mnts (vocoder). Like the<br />

other examples, this one shifts the <strong>for</strong>mants without changing the fundamental pitch, but in this case the<br />

pitch is a monotone, because it is supplied by a sawtooth oscillator.<br />

Synthesizing Formants<br />

You can also synthesize <strong>for</strong>mants (rather than shifting around the ones that are already there) using the<br />

TwoFormantElement or the FormantBankOscillator. Try playing crossfade <strong>for</strong>mant filter params, and<br />

experiment with the !Vowel fader. Double-click on crossfade <strong>for</strong>mant filter params to see how it is constructed.<br />

<strong>The</strong> idea behind it is that a spectrally rich signal is fed into two filters which are combined in<br />

parallel. More specifically, in this <strong>Sound</strong>, a sawtooth oscillator feeds into two TwoFormantElements<br />

named <strong>for</strong>mants 1 & 2 and <strong>for</strong>mants 3 & 4. <strong>The</strong> outputs from these two <strong>for</strong>mant filters are added together<br />

in a Mixer called 4 <strong>for</strong>mants. <strong>The</strong>n the Mixer is fed into a MIDIMapper in which !Vowel is mapped to<br />

the range of 0 to 7 and a grid size or step size of 1.<br />

Double-click on <strong>for</strong>mants 3 & 4 to see how its parameters are controlled. <strong>The</strong> frequency of Formant1 is<br />

((!Vowel of: #(2450 2300 2450 2550 2400 2200 2150 2200)) smooth: 0.25 s) hz<br />

and its amplitude is<br />

((!Vowel of: #(-12 -8 -16 -26 -29 -16 -12 -19)) smooth: 0.25 s) dB<br />

§ This example was used by Francois Blaignan to process the voice of SID 6.7 in Paramount Picture's Virtuosity while<br />

Francois was still at Serafine <strong>Sound</strong> <strong>Design</strong>. Francois has since gone on to start his own sound design studio and<br />

has become the cross-synthesis guru of Hollywood.<br />

122

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!