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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

So you could model a sound source in an enclosed space as:<br />

Delay Attenuate<br />

Source + Your Ear<br />

Delay Attenuate<br />

<strong>The</strong> delays model the amount of time it takes <strong>for</strong> the sound to get from the source to your ear, or from the<br />

source to the wall, bounce off the wall and get back to your ear. <strong>The</strong> attenuators represent how much of<br />

the sound is absorbed by wall or lost to friction in the air be<strong>for</strong>e it gets to your ear. To model a real room,<br />

you would need to add the effects of many of these delays with attenuation, and essentially that is what<br />

reverberation models are — combinations of delays and attenuators. Of course, finding just the right<br />

combination of delays and attenuators is both a science and an art.<br />

Now you, too, can dabble in the art of reverberation using some basic elements found in <strong>Kyma</strong>, especially<br />

the DelayWithFeedback, the HarmonicResonator, the ReverbSection, the filters, and one or more mixers.<br />

Several classic reverberation models are based on allpass and comb filters combined in parallel (in a<br />

mixer) or in series (one feeding into the next). For example, open the <strong>Sound</strong> example named hal chamberlin<br />

reverb, and Ctrl+click the tab on the left side of settings, so you can see the entire structure. Drag<br />

the GenericSource down and to the left until it is clear that the GenericSource feeds directly into direct+reverb<br />

and through two different networks of delays to the nested allpass filters, with the final<br />

stages of the left and the right channels going through slightly different chains.<br />

Play hal chamberlin reverb and adjust the faders in the virtual control surface. Double-click on one of the<br />

DelayWithFeedback modules to look at its parameters. You can use the DelayWithFeedback to implement<br />

either an allpass or a comb filter by selecting the appropriate filter type. Check the Prezero box so<br />

that the delay line is filled with zero when it starts up, so that you don’t hear whatever happens to be left<br />

in the delay lines from the last time. By setting Feedback to some nonzero value, you can generate many<br />

attenuated echoes in a single module, rather than having to add each delay and attenuation one-by-one.<br />

Next, take a look at homemade reverb. This is an example of HarmonicResonators used in parallel with<br />

each other. Play it first and experiment with different settings in the virtual control surface. <strong>The</strong>n doubleclick<br />

it to have a look inside. This is an example of creating a <strong>Sound</strong> structure algorithmically, using a<br />

Script.<br />

Double click DIY reverb, and look at its script:<br />

1 to: 7 do: [ :i | res start: 0 s freq: (25 + (0.5 * i )) hz].<br />

monks start: 0 s.<br />

110

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

Saved successfully!

Ooh no, something went wrong!