Multitimbral
synthesizer
Kaleidoscope has on each track:
Filter with resonance.
To make it easy to play on resonance, the filter cutoff frequencies are set to the frequencies of MIDI notes.
Comb filter.
Can work as a resonator, cutting out some of the harmonics.
Can work as a delay line to create volume.
The Kaleidoscope oscillator can create very complex waveforms that can flow smoothly into one another.
Control the tilt of the asymmetrical triangle.
Control the PWM shape of the square.
Put the saw through one of the wavefolder modes.
Use amplitude folding to add aggression to the sound.
Use phase folding to create a sub-oscillator or hardsync.
Kaleidoscope has an overdrive module, which is also an element of additive synthesis.
Kaleidoscope overdrive is located either before the combo filter or after it. In the second case, the overdrive will create a very powerful and destructive effect.
In Kaleidoscope, you do not control the gain of the signal entering the overdrive with a fixed characteristic, as is done in most other devices.
You control the curvature of the overdrive characteristic.
At small values, the overdrive provides soft saturation of the signal.
At large values, it works as a hard fuzz, turning any incoming signal into a square one.
The delay lengths of the Kaleidoscope comb filter are set to MIDI note periods.
This allows the use of physical modeling methods for systems inside a digital waveguide.
Each Kaleidoscope track has an input for frequency modulation with controlled attenuation.
The modulating signal can be the sum of any combination of Kaleidoscope tracks.
This can be used as a regular 4 operator fm synthesis.
Or it can be used as an unusual way to distort sound.
Each envelope generates a trigger at the end of its attack-decay cycle. This so called end of cycle trigger can be passed to any other envelope to trigger it.
If an envelope triggers itself, it becomes something like a low-frequency oscillator (LFO).
If the envelope trigger exchange is disabled, it works in the normal ADSR mode.
Each envelope has an 8-step pattern-mask with variable length.
It's a bit like a step sequencer. But it's more of a very unusual way to create envelopes with complex behavior over time while you hold them.
The pattern and its length are parameters, so they can be modulated.
The modulation envelope output can be quantized, i.e. changed from continuous to stepwise.
This is useful, for example, for creating arpeggios. Including rhythmic ones.
The arpeggio parameters will depend on the envelope shape and period, as well as on the quantization parameter. All these parameters can be modulated.
Arpeggios can be created not only at the oscillator frequency, but also at the frequency of the filter with resonance, the comb filter, and the envelope period.
Connect an external keyboard or sequencer via MIDI to play notes on the generative sequencer.
Kaleidoscope's generative sequencer works as an add-on to the control system and does not conflict with incoming MIDI messages.
ADSR Volume Envelope
Has 2 destinations.
Has a pattern mask with an assignable length.
AD Modulation Envelope
Has 2 destinations.
Has a pattern mask with an assignable length.
Each destination of the modulation envelope has an independent quantization setting.
Velocity Envelope
Has 1 destination.
Kaleidoscope allows you to smooth out the MIDI Velocity signal, turning it into an Attack-Hold-Release envelope.
Channel Aftertouch Envelope
Has 1 destination.
Kaleidoscope allows you to smooth out the MIDI Channel Aftertouch signal, turning it into an Attack-Hold-Release envelope.
Keytrack with smoothing
Has 1 destination.
Kaleidoscope allows you to smooth out the value of the MIDI Note signal, so that you can use it to modulate any available parameter.
Mod.Wheel and Pitch-Bend
Have 1 destination each.
sound core
MID, FOLD, MIX, DRIVE, CUTOFF, RESONANCE, PITCH, GLIDE, VOLUME, FMVOL, FMSRC
control system
volenvSHAPE, volenvPERIOD, volenvMODDEPTH1, volenvMODDEPTH2, volenvPATTERN, volenvPATTERNLENGTH, modenvSHAPE, modenvPERIOD, modenvMODDEPTH1, modenvMODDEPTH2, modenvPATTERN, modenvPATTERNLENGTH, modenvQUANTIZE1, modenvQUANTIZE2