[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Date Index][Thread Index][Author Index]

more on Kyma.....

As Carlos mentioned, the Kyma software can build sound
algorithms that use any number of synthesis techniques.
One of the really nice things is that their software is
designed to make building algorithms fast and easy.  Most
operations are based on a drag-and-drop metaphor, and 
there are many useful shortcuts.  Another thing about their
software that is nice is that, unlike MAX, in which almost
everything has to be set up graphically (which can be *very*
tedious), Kyma allows the programmer to express some parameters 
in mathematical expressions, or even write Smalltalk scrips to 
modify or generate sounds.

In reference to Matthias' questions, most parameters on sound
objects (such as delay times, frequency settings, filter bandwidth
and frequency) are controllable in real time, and without glitches.
Put an lfo on a short delay, and you get a flanger. (Delay lengths can
be specified in a number of ways, such as in seconds, or samples,
or relative to something else)  Control signals can come from midi,
or all sorts of other things, frequency trackers, envelope followers,
other audio signals, or signals built by processing other signals.
When I was there, a Peavey PC1600 fader box (16 programmable
midi faders and assorted buttons) was set up to
control sound parameters. This is what I used during the looping
test (no foot controller available).

One interesting patch used an evelope follower to control a 
pitch shifter, the louder the signal, the higher the shift.  
The result, when combined w/ a few filters, was an excellent
"cartoonization" sound that with one filter setting
made the speaker sound like goofy, and another setting made it
more like daffy duck.

Another nice patch involved a "harmonic resonator", a special
kind of filter that resonates at a given pitch and all it's
harmonics.  It worked great w/ guitar, as you could 'play into'
it, bending notes so that they resonated as they were bent
into the resonated pitch.

Probably the most unique capabilities of the system revolve around
it's analysis and resynthesis capabilities.  Their latest software
version comes w/ a configureable vocoder w/ up to 70 filter bands.
In addition to real time vocoding, you can analyize a sample 
(drums, vocals and animal sounds work best, due to their widely
varying formants) to build a time-varying filter bank, and then use
this filter bank to process a live signal.  If the analysis sample
is speech, and the filter is swept at the 'original' speed, the
result sounds like a regular vocoding, but if you control the 
time sweep of the filter bank with, say a midi CC pedal, then you
have a very customized sort of wah-wah pedal that you can rock
to move forwards and backwards through the filters at will.
(How about a meow-meow pedal? or a barking pedal, or a 
"Dammit" pedal, or a ...)

For really hard-core stuff, you can use an FFT analysis to convert
the signal from the time domain into the freqency domain, and do 
processing there (such as stretching or scaling harmonics, pitch
and time shifting, etc), and then resynthesize the result using
an oscillator bank.  This is the approach used by Digital Performer
1.7 and others to do pitch shifting w/o ugly artifacts.  Kyma
can do this in real time, minus a 1/4sec delay due to FFT
windowing issues  (For a clear explanation of this, look for the
Curtis Roads book I mentioned in the earlier post).  Unfortunately
it takes a Capybara w/ 5 to 6 cards to do this, but you can do
the analysis on a sample ahead of time, and do the processing
and resynthesis in real time and use fewer resources.  The big
FFT takes about 2.5 cards (according to Kurt Hebel) and you can
get about 51 oscillators on each card for resynthesis.

Another sound of interest is the waveshaper, which can be used
to introduce new harmonics into a signal. Waveshapers are great
for producing distortion, and the nice thing about the Kyma one
is that the waveshaping function can be controlled in real time.
In one patch, they had 8 sliders set to control the coefficients
of the function.  A bit too much for playing, but pretty good
when searching for sounds.

The only dissapointment I had was with the frequency tracker.
It works amazingly well w/ vocals, but didn't do so great on
a guitar.  The response time was at least as good as a Roland
GI-10 midi converter and it did track vibrato and
other pitch nuances very well, but it would often guess the wrong
octave, and get confused by string noise. However, this was only a
first try and given some tweaking w/ filters and such, I bet
that it can be improved to the point where it is accurate 
enough to be really 'playable'.  One big change that would make
it better would be to use hexaphonic input a-la GK2, which would
restrict the pitch guessing range, and avoid multi-string noises.
Currently Kyma only has 2 inputs and 2 outputs, but they are working
on increasing this.  They get many requests to increase the 
number of outputs, but Kurt said that this was the first time they
had a solid reason for having multiple inputs, and that they
would prefer to do an expansion w/ a balanced number of inputs
and outputs.  Carla, who plays harp, thought about it a bit and
said that she really would like to have a 'digital' harp...

Also as Carlos mentioned, it is expensive, $4400 for a 2 card 
system (the price slowly is going down, very slowly), and $600
for each expansion card.  Each card has a 66Mhz 56002 w/ 3MB
of RAM (all processing is 24 bit), and each card's ram can be
expanded ($100 to push it to 12MB).  In terms of the processing
power available, I was able to get a simple (2 osciallators,
filter, 2 envelopes, mixing and lfo) 4 voice synth running
on a card, and I think an 11-band vocoder will fit on a card.
It is not as efficent as a dedicated device, but is much more
flexible, and does compare well w/ other music toys in its
price range.  It doesn't have all the neat programs that would
come w/ a top-end Eventide box, but is a lot more flexible.

Kurt and Carla both very much believe that an external DSP
mainframe is preferable to processing using a general computer,
and I tend to agree.  Even though the DSP's are slower
than the chips in new PC's, they are more efficent at processing
audio and don't have to bother with the operating system overhead.
Also, the capybara is expandable, and they plan to support faster
chip speeds w/o having to force users to get a new mainframe. You
could buy a 200Mhz PC or Mac and run CSound on it, but for serious
programs it would consume all the available processing power, and 
would not be very upgradeable.  Kyma can run simutaneously w/ a 
sequencer or MAX on a modest MAC or PC.  Symbolic Sound is also 
working on a PC-card interface so you can use Kyma w/ a laptop.  

Probably the closest competitor is MAX/FTS from IRCAM in France.
It is a version of MAX that can handle audio information.  The
audio processing bits are compiled and loaded onto custom
hardware for processing (just like Kyma), problem is, they keep
changing the hardware platform (first a Next box with intel
i860 chips, then SGI, then PC's, and the latest rumor is that 
they're back to using Macs) and it's not a real product, but
an ongoing research project.  Kyma has been evolving for 10
years, and their software shows it, both in quality and depth.

If you're really interested in more about Kyma, you can get the manual
for $35+shipping, and there's also a good review in the July '95
issue of Electronic Musician, and, of course, they have a web