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.

Samples<br />

A sample file is a digital recording of a signal; it stores the instantaneous amplitude versus time of the recorded<br />

signal. A sample file usually contains a header in a specific <strong>for</strong>mat; the header contains in<strong>for</strong>mation<br />

about the way the sample was recorded (<strong>for</strong> example, the sample rate of the recording, the number of<br />

channels recorded, and the resolution of the recording). <strong>Kyma</strong> can work with sample files in the AIFF,<br />

SD-I, SD-II, SF/IRCAM/MTU or WAV <strong>for</strong>mats.<br />

<strong>The</strong> sample memory (also called sample RAM) on the signal processor is like the RAM on your computer; it<br />

is volatile memory that provides only temporary storage, but offers faster access times and more flexibility<br />

than the computer’s hard disk. <strong>Kyma</strong> uses sample memory <strong>for</strong> delay lines, samples, and wavetables<br />

(single cycles of standard wave<strong>for</strong>ms, such as sine waves or envelope functions). Sample memory can<br />

either be automatically loaded from a sample file stored on the host computer’s hard disk, or it can be<br />

written in real time by a <strong>Sound</strong>.<br />

<strong>The</strong> sample editor provides basic cutting and splicing tools <strong>for</strong> manipulating sample files.<br />

What is a Wavetable?<br />

<strong>The</strong>re are two uses <strong>for</strong> the word “wavetable” in <strong>Kyma</strong>. One use refers to the size of a block of memory in<br />

the Capybara sample RAM and the other use refers to how a sample file is intended to be used.<br />

When <strong>Kyma</strong> uses the Capybara sample memory, it allocates the memory in chunks of 4096 samples.<br />

<strong>The</strong>se 4096 sample long chunks are called wavetables. Standard configurations have either 255 or 1023<br />

wavetables. Sometimes you will see messages referring to the amount of sample RAM in terms of these<br />

wavetables.<br />

<strong>The</strong> parameter names of the <strong>Sound</strong> modules have been chosen to assist you in understanding how <strong>Kyma</strong><br />

will use the recording stored in the sample file. Typically, a Wavetable field is used to specify a monophonic<br />

sample file that contains exactly one cycle of a wave<strong>for</strong>m of exactly 4096 sample points (one<br />

wavetable long). Other fields (<strong>for</strong> example, Sample) in which you specify sample files generally assume<br />

that the file contains an arbitrary digital recording of arbitrary length. To be sure of the kind of digital<br />

recording a specific <strong>Sound</strong> requires, see the on-line help <strong>for</strong> that parameter by clicking on the name of the<br />

parameter in the <strong>Sound</strong> editor.<br />

Using Sample Files<br />

<strong>Kyma</strong> <strong>Sound</strong>s are not digital recordings. <strong>The</strong> typical <strong>Kyma</strong> <strong>Sound</strong> is a set of instructions telling the Capybara<br />

how to generate an audio signal in real time. <strong>The</strong>re are two fundamental advantages to this<br />

approach: an instruction list takes up much less memory than the equivalent digital recording, and instructions<br />

can be more flexibly modified than digital recordings.<br />

<strong>The</strong>re are times, however, when you will want to create, store and play digital recordings stored in sample<br />

files. In <strong>Kyma</strong>, recording to the hard disk allows you to<br />

♦ sample live input from the A/D converter or other sources<br />

♦ record any <strong>Kyma</strong> <strong>Sound</strong> as a sample<br />

♦ export samples to other programs<br />

♦ build up complex textures through multi-tracking, or<br />

♦ pre-compute subsections of a <strong>Sound</strong> that is too complex to compute in real time<br />

<strong>Kyma</strong> also has the complementary ability to play digital recordings stored on the hard disk, so you can<br />

listen to <strong>Sound</strong>s you have recorded in previous sessions. Because <strong>Kyma</strong> can recognize sample files in a<br />

variety of <strong>for</strong>mats, the program’s ability to play disk recordings also allows you to import samples from<br />

other sources (CD-ROM sample collections and hard disk recording software, <strong>for</strong> example).

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

Saved successfully!

Ooh no, something went wrong!