KYMA - SONIC CULTURES LAB
Moderators: Kent, luketeaford, Joe.
- Roland Kuit
- Veteran Wiggler
- Posts: 506
- Joined: Tue Feb 17, 2015 6:00 am
- Location: Asteroid 101955 Bennu
- Contact:
KYMA - SONIC CULTURES LAB
KYMA can feel abstract modular for most people.
Trying to explain KYMA by examples here. To Kick off:
A few Sequencer studies.
Notice the sound....it sounds like the modular systems we know!
Trying to explain KYMA by examples here. To Kick off:
A few Sequencer studies.
Notice the sound....it sounds like the modular systems we know!
Last edited by Roland Kuit on Mon Aug 24, 2020 1:59 am, edited 6 times in total.
- Roland Kuit
- Veteran Wiggler
- Posts: 506
- Joined: Tue Feb 17, 2015 6:00 am
- Location: Asteroid 101955 Bennu
- Contact:
Creating voices with use of formants.
A classic and fundamental example with use of the TwoFormantVoiceElement

An excitation signal similar to a glottal pulse (with a randomly chosen rate of vibrato) is used as the input to a pair of parallel second-order filter sections that simulate two of the formants of the vocal cavity.
Frequency
The frequency can be specified in units of pitch or frequency. The following are all ways to specify the A above middle C:
440 hz (in hertz or cycles per second)
4 a (as the 4th octave A)
69 nn (as a MIDI notenumber)
4 c + 9 nn (as 9 half steps above middle C)
1.0 / 0.00227273 s (inverse of a period at 44.1 kHz sample rate)
The following are examples of how to control the frequency using MIDI, the virtual control surface, or a third-party program:
!Pitch (key number plus pitch bend)
!KeyNumber nn (MIDI notenumber)
4 c + (!Frequency * 9 nn) (continuous controller from 4 c to 4 a)
Formant1
For an [IY] sound, try a center frequency of 238 hz. This will be the center frequency of the first formant. This is not the fundamental frequency of the TwoFormantVoiceElement but the center of an emphasized region of the spectrum.
Bandwidth1
For an [IY] sound, try a a bandwidth of 70 hz. This is the bandwidth of the lower formant region. The narrower the bandwidth, the more "pitched" the formant will sound--also the more likely the the filter is to overflow.
Scale1
For an [IY] sound, scale this formant to 0.3. This controls the amplitude of the first formant. For the full amplitude use +1.0 or -1.0; any factor whose absolute value is less than 1 will attenuate the output.
Formant2
For an [IY] sound, try a center frequency of 1741 hz. This will be the center frequency of the second formant. This is not the fundamental frequency of the TwoFormantVoiceElement but the center of an emphasized region of the spectrum.
A classic and fundamental example with use of the TwoFormantVoiceElement

An excitation signal similar to a glottal pulse (with a randomly chosen rate of vibrato) is used as the input to a pair of parallel second-order filter sections that simulate two of the formants of the vocal cavity.
Frequency
The frequency can be specified in units of pitch or frequency. The following are all ways to specify the A above middle C:
440 hz (in hertz or cycles per second)
4 a (as the 4th octave A)
69 nn (as a MIDI notenumber)
4 c + 9 nn (as 9 half steps above middle C)
1.0 / 0.00227273 s (inverse of a period at 44.1 kHz sample rate)
The following are examples of how to control the frequency using MIDI, the virtual control surface, or a third-party program:
!Pitch (key number plus pitch bend)
!KeyNumber nn (MIDI notenumber)
4 c + (!Frequency * 9 nn) (continuous controller from 4 c to 4 a)
Formant1
For an [IY] sound, try a center frequency of 238 hz. This will be the center frequency of the first formant. This is not the fundamental frequency of the TwoFormantVoiceElement but the center of an emphasized region of the spectrum.
Bandwidth1
For an [IY] sound, try a a bandwidth of 70 hz. This is the bandwidth of the lower formant region. The narrower the bandwidth, the more "pitched" the formant will sound--also the more likely the the filter is to overflow.
Scale1
For an [IY] sound, scale this formant to 0.3. This controls the amplitude of the first formant. For the full amplitude use +1.0 or -1.0; any factor whose absolute value is less than 1 will attenuate the output.
Formant2
For an [IY] sound, try a center frequency of 1741 hz. This will be the center frequency of the second formant. This is not the fundamental frequency of the TwoFormantVoiceElement but the center of an emphasized region of the spectrum.
Last edited by Roland Kuit on Tue Feb 25, 2020 3:00 am, edited 2 times in total.
- Roland Kuit
- Veteran Wiggler
- Posts: 506
- Joined: Tue Feb 17, 2015 6:00 am
- Location: Asteroid 101955 Bennu
- Contact:
We can even add an extra formant:

Let's play Bach Wendy!

Let's play Bach Wendy!
Last edited by Roland Kuit on Tue Feb 25, 2020 3:00 am, edited 2 times in total.
- Roland Kuit
- Veteran Wiggler
- Posts: 506
- Joined: Tue Feb 17, 2015 6:00 am
- Location: Asteroid 101955 Bennu
- Contact:
SynthesicSpectrum as glottal pulse before FormantBank-Element:
FormantBank-Element

Synthesizes a filtered pulse train where the filter is based on the shape of the FormantImpulse and on the formant frequencies, amplitudes, and bandwidths that you supply in the Spectrum parameter (which is usually a SyntheticSpectrumFromArray Sound).
A not musical example, but hey, it is about glottal pulses:
FormantBank-Element

Synthesizes a filtered pulse train where the filter is based on the shape of the FormantImpulse and on the formant frequencies, amplitudes, and bandwidths that you supply in the Spectrum parameter (which is usually a SyntheticSpectrumFromArray Sound).
A not musical example, but hey, it is about glottal pulses:
Last edited by Roland Kuit on Tue Feb 25, 2020 3:01 am, edited 2 times in total.
- Roland Kuit
- Veteran Wiggler
- Posts: 506
- Joined: Tue Feb 17, 2015 6:00 am
- Location: Asteroid 101955 Bennu
- Contact:
Speaking in Patterns

In this picture we can see a pattern generator is modulating the glottal pulses and this is how it sounds:

In this picture we can see a pattern generator is modulating the glottal pulses and this is how it sounds:
Last edited by Roland Kuit on Tue Feb 25, 2020 3:02 am, edited 1 time in total.
- Roland Kuit
- Veteran Wiggler
- Posts: 506
- Joined: Tue Feb 17, 2015 6:00 am
- Location: Asteroid 101955 Bennu
- Contact:
Filters and voice sounds
ModalFilter

This Sound is a collection of modes with optional filtering and/or distortion in the feedback loop. You can use ModalFilter to model objects like rooms, strings, air columns, membranes, pieces of metal or other objects for which you can obtain data on the mode frequencies, amplitudes and bandwidths.
Internally the signal flow is:
Additive:
[((Fdbk * FdbkAmp) * PreShaping -> Waveshaper) * PostShaping + (Input * InputLevel)] --> modes
Multiplicative:
sum = (Fdbk * FdbkAmp) + (Input * InputLevel)
[(sum * PreShaping -> Waveshaper) * PostShaping * sum] --> modes
(modes * Envelope) --> output
modes --> FdbkFilter --> Fdbk
You can use subparts of this algorithm, for example, the modes without feedback or the feedback without filtering or distortion, or the feedback without the mode filters. (See the individual parameter help messages for the values that turn off various sections).
ModalFilter

This Sound is a collection of modes with optional filtering and/or distortion in the feedback loop. You can use ModalFilter to model objects like rooms, strings, air columns, membranes, pieces of metal or other objects for which you can obtain data on the mode frequencies, amplitudes and bandwidths.
Internally the signal flow is:
Additive:
[((Fdbk * FdbkAmp) * PreShaping -> Waveshaper) * PostShaping + (Input * InputLevel)] --> modes
Multiplicative:
sum = (Fdbk * FdbkAmp) + (Input * InputLevel)
[(sum * PreShaping -> Waveshaper) * PostShaping * sum] --> modes
(modes * Envelope) --> output
modes --> FdbkFilter --> Fdbk
You can use subparts of this algorithm, for example, the modes without feedback or the feedback without filtering or distortion, or the feedback without the mode filters. (See the individual parameter help messages for the values that turn off various sections).
Last edited by Roland Kuit on Tue Feb 25, 2020 3:03 am, edited 1 time in total.
- Roland Kuit
- Veteran Wiggler
- Posts: 506
- Joined: Tue Feb 17, 2015 6:00 am
- Location: Asteroid 101955 Bennu
- Contact:
Oscillator basics.
By changing the phase index a smooth change of waveform is created:

Phase index changes waveform.
You can create a changing waveform oscillator with the InputOutputCharacteristic by feeding a FullRamp oscillator into it. (Think of the FullRamp as the phase of the oscillator and the shaping function as the waveform of the oscillator).
To change the height of the waveform, adjust a y value. To change the width of the waveform, adjust an x value. To adjust the smoothness of the waveform (from stairsteps to linear to spline curve) adjust the !Curve fader.
Phase modulation:
Carrier 100 Hz
Modulator 400 Hz

By changing the phase index a smooth change of waveform is created:

Phase index changes waveform.
You can create a changing waveform oscillator with the InputOutputCharacteristic by feeding a FullRamp oscillator into it. (Think of the FullRamp as the phase of the oscillator and the shaping function as the waveform of the oscillator).
To change the height of the waveform, adjust a y value. To change the width of the waveform, adjust an x value. To adjust the smoothness of the waveform (from stairsteps to linear to spline curve) adjust the !Curve fader.
Phase modulation:
Carrier 100 Hz
Modulator 400 Hz

Last edited by Roland Kuit on Tue Feb 25, 2020 3:04 am, edited 2 times in total.
- Roland Kuit
- Veteran Wiggler
- Posts: 506
- Joined: Tue Feb 17, 2015 6:00 am
- Location: Asteroid 101955 Bennu
- Contact:
Changing the Pulse Width, or Duty cycle of an oscillator.
In this case the XenOscillator was used. A Chaos oscillator copied 8 times here. Chaos brought back to strait and from a narrow duty cycle to a broad one:
In this case the XenOscillator was used. A Chaos oscillator copied 8 times here. Chaos brought back to strait and from a narrow duty cycle to a broad one:
Last edited by Roland Kuit on Tue Feb 25, 2020 3:05 am, edited 7 times in total.
- Roland Kuit
- Veteran Wiggler
- Posts: 506
- Joined: Tue Feb 17, 2015 6:00 am
- Location: Asteroid 101955 Bennu
- Contact:
5 steps random controlled PWM example:

Let's copy this thing!
60 controlled random duty cycles. 1st default state. After this random states as 'noise colours'.

Let's copy this thing!
60 controlled random duty cycles. 1st default state. After this random states as 'noise colours'.
Last edited by Roland Kuit on Tue Feb 25, 2020 3:07 am, edited 2 times in total.
- Roland Kuit
- Veteran Wiggler
- Posts: 506
- Joined: Tue Feb 17, 2015 6:00 am
- Location: Asteroid 101955 Bennu
- Contact:
Ring modulation, SingleSideBandRM, HilbertTransform, QuadratureOsc:
Product

Outputs the product of its Inputs. If there are two, audio frequency inputs, this does ring modulation. If one of the Inputs changes at sub-audio frequencies and the other is at audio frequencies, the effect will be like applying an amplitude envelope to the Input that is at audio frequencies.
RM and voice:
SingleSideBandRM

Does nonharmonic frequency scaling of the input. Takes the input and does a 90 degree phase shift between the left and right channels at the frequency specified in the Frequency parameter field. Multiplies this by a QuadratureOscillator with sine in the left and cosine in the right. The resulting ring modulation gives you sum and difference frequencies but, because they are 90 degrees out of phase, the difference frequency is mostly cancelled out, leaving you with single side band modulation.
Hilbert transform and Ring Modulation:

The output of this module can be put directly into a QuadOscillator for single-sideband ring modulation. The left channel is the Input phase-shifted by 90 degrees. The right channel is the Input. Delay through this module is ((numberTaps - 1)/ 2 + 1) samples. The larger the number of taps, the higher the quality of the phase shift (but the more processing time required and the longer the delay time through the module).
String Trio I wrote with a Sinus wave:
When we duplicate this patch:

Product

Outputs the product of its Inputs. If there are two, audio frequency inputs, this does ring modulation. If one of the Inputs changes at sub-audio frequencies and the other is at audio frequencies, the effect will be like applying an amplitude envelope to the Input that is at audio frequencies.
RM and voice:
SingleSideBandRM

Does nonharmonic frequency scaling of the input. Takes the input and does a 90 degree phase shift between the left and right channels at the frequency specified in the Frequency parameter field. Multiplies this by a QuadratureOscillator with sine in the left and cosine in the right. The resulting ring modulation gives you sum and difference frequencies but, because they are 90 degrees out of phase, the difference frequency is mostly cancelled out, leaving you with single side band modulation.
Hilbert transform and Ring Modulation:

The output of this module can be put directly into a QuadOscillator for single-sideband ring modulation. The left channel is the Input phase-shifted by 90 degrees. The right channel is the Input. Delay through this module is ((numberTaps - 1)/ 2 + 1) samples. The larger the number of taps, the higher the quality of the phase shift (but the more processing time required and the longer the delay time through the module).
String Trio I wrote with a Sinus wave:
When we duplicate this patch:

Last edited by Roland Kuit on Tue Feb 25, 2020 3:11 am, edited 7 times in total.
Roland - just wanted to thank you for a cool and comprehensive post. I keep going back and forth about selling my Pacarana but every time I see a post like yours I convince myself I would be crazy to sell it. I don't get much time at all any more on the system but I am certainly going to power it up soon and go through your samples. Thanks again for the inspiration!
- Roland Kuit
- Veteran Wiggler
- Posts: 506
- Joined: Tue Feb 17, 2015 6:00 am
- Location: Asteroid 101955 Bennu
- Contact:
Thank you Jcsveth, you're welcome.
All synths, except candybar preset synthesizers, cost time to handle them.
Take modular systems with their endless routing possibilities.
Kyma can do both, simple synthesis and from that point you can go deeper.
To rocket-science you can't even imagine.
Creating music is always a time investment.
Take an acoustic instrument, how much practising it will cost getting a tune out of it. It is never easy. Luckily
That's part of the fun!
I will post some more examples in short time.
In the above posts, some SC files aren't shown. How much I tried to edit them.
All synths, except candybar preset synthesizers, cost time to handle them.
Take modular systems with their endless routing possibilities.
Kyma can do both, simple synthesis and from that point you can go deeper.
To rocket-science you can't even imagine.
Creating music is always a time investment.
Take an acoustic instrument, how much practising it will cost getting a tune out of it. It is never easy. Luckily

That's part of the fun!
I will post some more examples in short time.
In the above posts, some SC files aren't shown. How much I tried to edit them.
Last edited by Roland Kuit on Thu Oct 27, 2016 3:31 am, edited 1 time in total.
- Roland Kuit
- Veteran Wiggler
- Posts: 506
- Joined: Tue Feb 17, 2015 6:00 am
- Location: Asteroid 101955 Bennu
- Contact:
Soundcloud links restored.
Last edited by Roland Kuit on Tue Feb 25, 2020 3:12 am, edited 1 time in total.
Thanks for sharing these, Roland! I've been stalking you and many other Kyma users for a few years, and I'm now just waiting on payment from my latest project before I drop money on a Paca! Sound Design is what pays my bills, so i'm super excited!
Would getting the Paca, and *not* the Pacarana right away leave me disappointed?
I figure I can always expand a Paca by purchasing a Pacarana later and setting up a little wormhole, and I plan on using the Paca as an intentionally separate environment for the sake of sound design/effects.
Would getting the Paca, and *not* the Pacarana right away leave me disappointed?
I figure I can always expand a Paca by purchasing a Pacarana later and setting up a little wormhole, and I plan on using the Paca as an intentionally separate environment for the sake of sound design/effects.
Hey Roland, do you mind if I post examples based on some of the new sounds I've upload to the Kyma community or would another topic better? I was going to do something very much in line with your theme here: description of the workflow + audio examples.
Btw, I notice in the one of the examples above, you have my old Omni Chorus sound in there. Just this weekend, I started on an update to that as part of trying to upload, improve, and re-upload stuff from the old wiki the new community library.
Btw, I notice in the one of the examples above, you have my old Omni Chorus sound in there. Just this weekend, I started on an update to that as part of trying to upload, improve, and re-upload stuff from the old wiki the new community library.
- rowsbywoof
- Ultra Wiggler
- Posts: 878
- Joined: Tue Mar 29, 2016 9:20 pm
- Location: Los Angeles
- Contact:
I own Pacarana but have had a system since late 90s starting with a Capybara320 just shortly after it was released.
Pretty sure Roland has a Pacarana as well.
There was a question about Paca compared to Pacarana. It depends on how you use it. I rarely run out of DSP on the Pacarana but I used to all the time with the Capybara system so I jumped on the Pacarana. The only time I've run out DSP now is when I code something badly or have way too many voices. I think the Paca is a great system and would definitely give you enough. If you fall down the rabbit hole and want more, it is easy enough to upgrade.
Pretty sure Roland has a Pacarana as well.
There was a question about Paca compared to Pacarana. It depends on how you use it. I rarely run out of DSP on the Pacarana but I used to all the time with the Capybara system so I jumped on the Pacarana. The only time I've run out DSP now is when I code something badly or have way too many voices. I think the Paca is a great system and would definitely give you enough. If you fall down the rabbit hole and want more, it is easy enough to upgrade.
- Roland Kuit
- Veteran Wiggler
- Posts: 506
- Joined: Tue Feb 17, 2015 6:00 am
- Location: Asteroid 101955 Bennu
- Contact:
- Roland Kuit
- Veteran Wiggler
- Posts: 506
- Joined: Tue Feb 17, 2015 6:00 am
- Location: Asteroid 101955 Bennu
- Contact:
Begin 90's I emulated the Pearl Syncussion Drum Synthesizer with Clavia's Nord Modular Synthesizer. Later I migrated this patch to the NMG2 platform.

For Clavia's Wave synthesizer I created this sound bank:

www.nordkeyboards.com/sound-librarie…ld-skool-drums
This sound file contain some of these samples processed on Kyma.

For Clavia's Wave synthesizer I created this sound bank:

www.nordkeyboards.com/sound-librarie…ld-skool-drums
This sound file contain some of these samples processed on Kyma.
Last edited by Roland Kuit on Tue Feb 25, 2020 3:14 am, edited 1 time in total.
- Roland Kuit
- Veteran Wiggler
- Posts: 506
- Joined: Tue Feb 17, 2015 6:00 am
- Location: Asteroid 101955 Bennu
- Contact:
- Roland Kuit
- Veteran Wiggler
- Posts: 506
- Joined: Tue Feb 17, 2015 6:00 am
- Location: Asteroid 101955 Bennu
- Contact:
In Kyma it's possible to do old modular synthesis tricks.
This is an ARP2600 trick to give the filter more bite. A bit extended.

On Soundcloud:
This is an ARP2600 trick to give the filter more bite. A bit extended.

On Soundcloud:
Last edited by Roland Kuit on Tue Feb 25, 2020 3:15 am, edited 1 time in total.