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.

Cross Synthesis<br />

<strong>The</strong> idea of cross synthesis is to track a parameter of one sound and use it to control that same parameter<br />

or a different parameter in another sound. <strong>The</strong> result is the superimposition of some of the characteristics<br />

of one sound onto another.<br />

Simple Cross Synthesis<br />

Double-click track freq & amp and open the signal flow graph completely by holding down the Command<br />

or Control key while clicking on the arrow tab on the left edge of the rightmost <strong>Sound</strong>. To make it<br />

clearer, drag the GenericSource further to the left, and position 0 cascade and spectrum <strong>for</strong> fmnt oscils so<br />

they are not on top of each other.<br />

Select GenericSource25 and play it. <strong>The</strong>n select track freq & amp and play it. Can you tell what is going<br />

on (especially given that preface in the first paragraph)?<br />

<strong>The</strong> rightmost <strong>Sound</strong> is a VCA since it imitates a “voltage-controlled amplifier” (actually more like a 4quadrant<br />

multiplier). In actuality, all it does is multiply its two inputs — synthetic ah and boost amp env.<br />

Follow the boost amp env thread. boost amp env itself is a Gain that boosts its input by eight times. Its<br />

input, amp fol is an AmplitudeFollower. Double-click it to see its parameters. To read a description of<br />

how this kind of <strong>Sound</strong> works, click on the italicized label Amplitude Follower in the lower right corner<br />

of the parameter fields. This opens a help window containing a description of the <strong>Sound</strong> and each of its<br />

parameters.<br />

After you have read the description of what the AmplitudeFollower does, select the GenericSource25, and<br />

use Full wave<strong>for</strong>m from the Info menu to see how the amplitude changes over time. Leave that window<br />

open, select amp fol, and plot its full wave<strong>for</strong>m. Line up the two windows, one below the other to compare<br />

them.<br />

Because of the absolute value, the output of the AmplitudeFollower is all above zero. Because of the averaging,<br />

it is a little sluggish in its reaction time. For example, at around 0.7 seconds, there is a big spike in<br />

the unprocessed wave<strong>for</strong>m (the “tch” in “virtue”), but in the amplitude envelope, this spike never gets<br />

very large, because the AmplitudeFollower is averaging over 0.1 seconds. Try changing the TimeConstant<br />

to one tenth of its value: 0.01 s. <strong>The</strong>n plot the output of the AmplitudeFollower and compare the<br />

size of the spike. By decreasing the TimeConstant, you can make the envelope respond to shorter features<br />

in the wave<strong>for</strong>m. Take note of the minimum and maximum values written at the top of the<br />

wave<strong>for</strong>m window. That should explain why we needed to feed the output of the AmplitudeFollower<br />

into a Gain be<strong>for</strong>e using it as an amplitude envelope on synthetic ah.<br />

103

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

Saved successfully!

Ooh no, something went wrong!