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.

A <strong>Sound</strong>, no matter how complex, can always serve as the input to another <strong>Sound</strong>. Think of <strong>Sound</strong>s as<br />

something like highly abstracted audio Tinker Toys. Once you have constructed one hub and spoke<br />

you can plug that construction into another hub, and that one, in turn, into yet another, ad infinitum:<br />

At any point you could also fan out and connect several spokes<br />

No matter how complex a sub-construction of Tinker Toys you have made, you can always plug it in at<br />

the end of a spoke, just the same as if it were a single hub.<br />

<strong>The</strong> same is true <strong>for</strong> <strong>Sound</strong>s. Anywhere you can use a sound source, you could also use a modifier of a<br />

source or a combiner of a source; <strong>Sound</strong>s are uni<strong>for</strong>m and interchangeable. Even a <strong>Sound</strong> that contains a<br />

complex script that functions as a score or reads a standard MIDI file can be used as the input to another<br />

chain of modifiers and combiners. This is one of the things that makes <strong>Kyma</strong> different from most other<br />

music software: a “score” or an algorithm <strong>for</strong> generating events is part of the <strong>Sound</strong> object and is not necessarily<br />

at the “top level” of the hierarchy; there can be several “scores” distributed throughout a complex<br />

signal flow diagram. (And by the way, the entire signal flow diagram is itself a <strong>Sound</strong>).<br />

We call all of these objects <strong>Sound</strong>s in order to emphasize the uni<strong>for</strong>mity and interchangeability of <strong>Sound</strong><br />

objects. But having said all that, we can now relax a bit and sometimes use the word module to describe<br />

<strong>Sound</strong>s.<br />

<strong>Sound</strong> Parameters<br />

All <strong>Sound</strong>s, whether they are sources, modifiers, or combiners, also have parameters or settings. <strong>The</strong>se<br />

have nothing to do with the signal flow, but are local adjustments made to that <strong>Sound</strong> alone and affecting<br />

the way that <strong>Sound</strong> does its generating or processing or combining of other <strong>Sound</strong>s.<br />

<strong>Sound</strong> parameters can be:<br />

♦ Constants (<strong>for</strong> example, numbers, strings, or sample names)<br />

♦ Functions of time (<strong>for</strong> example, ramp functions or triggers from a metronome)<br />

♦ Hot controls (supplied externally from a MIDI controller or internally from <strong>Kyma</strong>)<br />

♦ <strong>Sound</strong>s (<strong>for</strong> example, using an Oscillator to control the parameter of another <strong>Sound</strong>)<br />

♦ Arithmetic expressions involving any combination of the above<br />

13

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

Saved successfully!

Ooh no, something went wrong!