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.

GrainCloud<br />

Xtra Sources Category<br />

Generates a cloud of short-duration grains of sound, each with the specified Wave<strong>for</strong>m and each with an<br />

amplitude envelope whose shape is given by GrainEnv. <strong>The</strong> density of simultaneous grains within the<br />

cloud is controlled by Density, with the maximum number of simultaneous grains given by MaxGrains.<br />

Amplitude controls an amplitude envelope over the *entire* cloud (each individual grain amplitude is<br />

controlled by GrainEnv). Similarly, Duration is the duration of the entire cloud, not of each individual<br />

grain.<br />

You can control the Frequency, stereo positioning, and duration of each grain as well as specifying how<br />

much (if any) random jitter should be added to each of these parameters (giving the cloud a more<br />

focused or a more dispersed sound, depending on how much randomness is added to each of the<br />

parameters).<br />

Wave<strong>for</strong>m<br />

<strong>The</strong> wave<strong>for</strong>m of the oscillator inside each grain.<br />

GrainEnv<br />

Defines the shape of each grain’s amplitude envelope. To minimize clicks, choose a wavetable that<br />

starts and ends on zero.<br />

MaxGrains<br />

Maximum number of grains that can be playing at any one time. <strong>The</strong> smaller this number, the less<br />

computational power the GrainCloud requires (but the less dense the texture you can generate). For<br />

even denser textures, put more than one GrainCloud into a Mixer, and give each GrainCloud a different<br />

Seed value.<br />

Amplitude<br />

An overall level or amplitude envelope applied to the entire cloud. Note that this is independent of the<br />

amplitude envelope on each individual grain.<br />

Density<br />

Controls the number of new grains that can start up at any one time. Small Density values result in a<br />

sparse texture; large Density values generate a dense texture.<br />

GrainDur<br />

<strong>The</strong> duration of an individual grain.<br />

<strong>The</strong> duration of each grain is a function of three parameters:<br />

GrainDur + CyclesPerGrain + (GrainDurJitter * 2 * (GrainDur + CyclesPerGrain))<br />

To specify the number of wave<strong>for</strong>m cycles within each grain (implies that higher frequency grains will<br />

have shorter duration than lower frequency grains and assures that every grain will contain an integer<br />

number of full cycles of the wave<strong>for</strong>m):<br />

GrainDur = 0 s<br />

CyclesPerGrain = <br />

269

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

Saved successfully!

Ooh no, something went wrong!