The kymaguy Modules are available for free! Please consider donating   it has been a lot of work!

Keep in mind that it’s not the module that makes the Sound, but the knowledge and the experience to use it. So you may consider some private coaching as well. Also I’m available to build custom modules for you.

Enjoy

AveragingSmoother

The AveragingSmoother takes the average of NumberFrames frames of spectral data. In contrary to smoothing with a delay with feedback the AveragingSmoother is a real average of the past NumberFrames frames whereas the delay with feedback represents an exponential smoothing function.

FormantShifter

When used on the left (Amp) leg of the Spectrum the FormantShifter lets you shift the formants. Using another Sound for the FormantShift input you can control the shifting for each partial individually (or groups of partials which makes more sense when formant shifting).

FractalNoise

This kind of Noise lets you choose a fundamental frequency and arranges a set of other noise generators in octaves above. By changing the Persistence you can define how much of that octaves get mixed in – or mathematically LevelOctave(n) = Persistence^n. The module takes care of normalizing the output so when changing the Persistence the Level stays the same.

FrameAverage

Calculates the average of 1 frame and holds that value for another frame. So in fact this module is introducing a delay of 1 frame outputting the average of the previous frame. For example the FrameAverage can be used to extract the average amplitude of spectral data frame by frame.

FrameMax

Calculates the maximum of 1 frame and holds that value for another frame. So in fact this module is introducing a delay of 1 frame outputting the maximum of the previous frame.

FrameMin

Calculates the minimum of 1 frame and holds that value for another frame. So in fact this module is introducing a delay of 1 frame outputting the minimum of the previous frame.

Holt-Winters Smoother

Also known as double exponential smoothing the Holt-Winters Smoother takes into account the possibility of a series exhibiting some form of trend.

PartialDerange

The PartialDerange is like a Vocoder Patchbay where you can mix up the bands (e.g. connecting Band 1 output to Band 2 input). Positive values of Derange will interpolate to the value of the higher partials while negative Derange values will interpolate to the lower partials.

Product1

The Product1 lets you multiply the Input by a value greater than 1. The Order specifies the range of multiplication based on a twoLog scale. It works at samplerate so by using it on the right leg (Freq) of a spectral signal and using a ramp from 0 to 1 with a frequency of FrameLength samp (e.g. 256 samp) the result will be a detuned Spectrum where the lower partials don’t get PitchShifted while the higher partials will get maximum PitchShifted. If you would do the same on the left leg (Amp) the result would be Spectral EQ where the higher partials get boosted.

RealTimeStretch Dual

The RealTimeStretch lets you perform timestretching in realtime. You can also do timecompression but obviously you need to do some stretching before (unless SSC invents a Time Machine). The Single version lets you stretch amplitudes and frequencies individually.

RealTimeStretch Single

The RealTimeStretch lets you perform timestretching in realtime. You can also do timecompression but obviously you need to do some stretching before (unless SSC invents a Time Machine). The Single version lets you stretch amplitudes and frequencies individually.

RunningAverage

Outputs the running average for the specified number of samples. This module is used to smooth a Spectrum, use the AveragingLowPassFilter for filtering Audio signals. Keep in mind that you should delay the the output by FrameLength – (NumberSamples – 1) in order to compensate for the delay due to the averaging process.

Spectral Roll-off

Spectral Roll-off is the frequency below which a certain percentage of total spectral energy is concentrated.

SpectralBrightness

Spectral Brightness is the ratio of the sum of amplitudes above a given ThrshFrequency to the sum of all amplitudes of a frame. Signals with a significant amount of high frequency content will have higher brightness.

SpectralCentroid

The Spectral Centroid indicates where the “center of mass” of the spectrum is. It is often used to estimate the brightness of a signal.

SR asToggle

Like the CapyTalk expression but it works at samplerate.

SR countTriggerMod: Reset:

This is a samplerate version of the corresponding CapyTalk expression. The output is the number of the trigger divided by Mod to avoid clipping (e.g. trigger number 5 with mod: 10 results in an output of 5/10).

SR countTriggerMod: Reset: eq:

Like the CapyTalk expressions but it works at samplerate.

SR ExponentialSmoother

The SR ExponentialSmoother is used to smooth spectral data like it’s done with the delay module except the Feedback parameter works at samplerate. This way you can control the amount of smoothing for each partial individually.

SR hasChanged

The Output of this Sound is a 1 samp wide trigger if the input value has changed.

SR Interpolate

Like the Interpolate Sound but the Interpolation can be changed at samplerate using a control function.

SR turnOnAfter: for:

Like the CapyTalk expression but it works at samplerate.

ToTrigger1Samp

Use this Sound to convert a CapyTalk Trigger to a 1 sample wide trigger or to extract 1 sample wide triggers from any Sound.

TrackSelectorDual

Use the TrackSelector to “cut out” certain partials from a Spectrum. You can use many of them and process each one differently. If you avoid overlapping you can sum each path with a mixer and use a single OscillatorBank for Resynthesis.

TrackSelectorSingle

Use the TrackSelector to “cut out” certain partials from a Spectrum. You can use many of them and process each one differently. If you avoid overlapping you can sum each path with a mixer and use a single OscillatorBank for Resynthesis.