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.

Compile, load, start<br />

Compile<br />

Load<br />

Start<br />

How does <strong>Kyma</strong> take the graphical representation of the signal flow (a <strong>Sound</strong> with an uppercase “S”) and<br />

turn that into actual sound (lowercase “s”) that you can hear? When you select Compile, load, start from<br />

the Action menu (or, more expediently, use the key equivalent of Ctrl+Space Bar), <strong>Kyma</strong> compiles the<br />

<strong>Sound</strong>, loads it into the Capybara, and tells the Capybara to start its time-counter.<br />

First, <strong>Kyma</strong> rewrites the graphical representation of signal flow into a sequence of time-tagged instructions<br />

to the Capybara. At the same time, it also compiles any parameter field expressions, so that they can<br />

be evaluated in real-time by the real-time expression evaluator on the Capybara. Also at the same time,<br />

<strong>Kyma</strong> is deciding how it should split up your signal flow diagram into subparts that can be assigned to<br />

different expansion cards on your Capybara (remember that you have at least two expansion cards in<br />

your Capybara and may have as many as eight of them). In other words, <strong>Kyma</strong> keeps track of how much<br />

sample RAM is left on each card and how much processing each card is being asked to do and uses this<br />

in<strong>for</strong>mation to decide where to schedule each part of your <strong>Sound</strong>.<br />

During the compile step, you will see cursor change to a watch, and you may be asked to help locate<br />

samples, MIDI files, or other external files needed by your <strong>Sound</strong>. <strong>Kyma</strong> will search <strong>for</strong> a file <strong>for</strong> some<br />

amount of time and then put up a dialog asking whether you prefer to locate it yourself or whether <strong>Kyma</strong><br />

should keep looking; if you know exactly where the file is, it can be quicker to find it yourself; otherwise,<br />

just hit Enter and <strong>Kyma</strong> will eventually find it. ‡<br />

Once the time-tagged sequence of instructions has been divided up among the processors, <strong>Kyma</strong> sends<br />

the in<strong>for</strong>mation to the Capybara. During this step, the cursor changes to an animated icon of a host computer<br />

downloading in<strong>for</strong>mation to the Capybara.<br />

During this time, <strong>Kyma</strong> will also download any samples or wavetables required by the <strong>Sound</strong> from the<br />

hard disk of your host computer into the sample memory on your Capybara. Whenever a sample is being<br />

loaded into the Capybara, the cursor changes to a picture of a wave<strong>for</strong>m being downloaded into the<br />

Capybara.<br />

Once enough of this in<strong>for</strong>mation has been loaded, <strong>Kyma</strong> tells the Capybara to start the time-counter. You<br />

can always tell when the <strong>Sound</strong> is playing (even if it is silent) because the cursor turns hollow; the Capybara<br />

will tell the host computer when the duration of that <strong>Sound</strong> has expired, so the cursor will be filled<br />

in again at the termination of that <strong>Sound</strong>.<br />

‡ Your <strong>Sound</strong>s often require “external” files such as samples, wavetables, MIDI files, text files, analysis files, etc. To<br />

speed up the process of compiling you should specify the folders or directories containing these files as your Frequently<br />

Used Folders in the Preferences (accessed from the Edit menu). For example, you might keep all of your<br />

wave<strong>for</strong>ms in one folder, all of your samples in subfolders of a samples folder, all of your MIDI files in another. Or<br />

you might prefer to keep all of the files used in a particular project in subdirectories of a single directory associated<br />

with that project. However you choose to organize your files, specifying them in the Frequently Used Folders will<br />

allow <strong>Kyma</strong> to locate them more quickly as it compiles your <strong>Sound</strong>s.<br />

78

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

Saved successfully!

Ooh no, something went wrong!