Chaos/Spectral Hybrid Synthesizer
Ruinae is a chaos/spectral hybrid synthesizer built for sound designers, electronic musicians, and anyone who wants to explore territory beyond conventional synthesis. It combines ten distinct oscillator types — from classic analog-modeled waveforms to chaotic attractors and particle clouds — with spectral morphing, a flexible modulation system, and a deep effects chain.
At its core, Ruinae is a 16-voice polyphonic instrument. Each voice runs two oscillators through a mixer that can perform either simple crossfading or FFT-based spectral morphing. The signal then passes through a filter, distortion stage, optional trance gate, and amplitude envelope before being summed to stereo and fed through a global effects chain.
The interface is organized into four tabs:
Understanding the signal path helps you predict how changes in one section affect the overall sound.
Per Voice:
OSC A ──┐
├──> Mixer ──> Filter ──> Distortion ──> DC Blocker ──> Trance Gate ──> VCA
OSC B ──┘ (Crossfade or (Rhythmic (Amp
Spectral Morph) gating) Envelope)
Global:
All Voices ──> Stereo Pan + Sum ──> Stereo Width ──> Global Filter
──> Phaser ──> Delay ──> Harmonizer ──> Reverb
──> Master Gain ──> Soft Limiter ──> Output
Each voice produces a mono signal. Voices are panned and summed to stereo, then processed through the shared effects chain. Master gain is automatically compensated based on the number of active voices (1/√N scaling) so the output level stays consistent whether you play one note or a full chord.
The top bar is always visible regardless of which tab is active.
The Sound tab is where you build the fundamental timbre. It’s divided into three rows: sound sources (oscillators and mixer), timbre shaping (filter and distortion), and dynamics (envelopes).
OSC A is the first of two oscillators in each voice. It provides ten synthesis types, each with its own character and set of controls.
These four knobs are available regardless of which oscillator type is selected:
| Control | Range | Description |
|---|---|---|
| Tune | -24 to +24 st | Coarse tuning in semitones relative to the played note |
| Detune | -100 to +100 ct | Fine tuning in cents for subtle detuning effects |
| Level | 0–100% | Output level of this oscillator before the mixer |
| Phase | 0–360° | Starting phase of the oscillator waveform on each note |
Select the synthesis type from the dropdown menu at the top of the OSC A container. Each type reveals a different set of controls in the area below the common knobs.
Classic analog-modeled waveforms using band-limited polynomial synthesis. Clean, anti-aliased, and CPU-efficient.
| Control | Description |
|---|---|
| Waveform | Sine, Triangle, Sawtooth, Square, or Pulse |
| Pulse Width | Width of the pulse waveform (0.01–0.99). Only audible with Pulse waveform. At 0.5, this produces a square wave. |
| Phase Mod | Phase modulation depth — modulates the oscillator’s phase for FM-like timbres |
| Freq Mod | Frequency modulation depth |
Wavetable synthesis that scans through a table of waveforms for evolving timbres.
| Control | Description |
|---|---|
| Phase Mod | Phase modulation depth |
| Freq Mod | Frequency modulation depth |
Inspired by Casio CZ-series synthesis. Distorts the phase of a waveform to create harmonically rich timbres from simple starting shapes.
| Control | Description |
|---|---|
| Waveform | Base waveform to apply phase distortion to |
| Distortion | Amount of phase distortion — higher values create more harmonics |
Hard-sync oscillator where a slave oscillator is reset by a master, creating the classic sync sweep sound.
| Control | Description |
|---|---|
| Ratio | Frequency ratio between master and slave oscillators |
| Waveform | Slave oscillator waveform shape |
| Mode | Sync behavior mode |
| Amount | Blend between synced and free-running slave |
| Pulse Width | Pulse width of the slave waveform |
Builds sounds from individual harmonics (sine partials). Great for bell-like, organ, and evolving pad sounds.
| Control | Description |
|---|---|
| Partials | Number of harmonic partials (more partials = richer spectrum) |
| Tilt | Spectral tilt — controls the rolloff slope of higher harmonics. Positive values brighten, negative values darken. |
| Inharmonicity | Stretches the harmonic series. At 0, partials are perfectly harmonic. Higher values shift partials away from integer multiples, creating bell-like or metallic tones. |
Generates audio from mathematical chaotic attractors — the Lorenz and Rössler systems. These produce complex, unpredictable waveforms that hover between tone and noise.
| Control | Description |
|---|---|
| Attractor | Selects the chaotic system (Lorenz or Rössler) |
| Amount | Chaos intensity — how far the system is driven into chaotic behavior |
| Coupling | How tightly the chaos output is coupled to the oscillator frequency |
| Output | Which axis of the attractor to use as audio (X, Y, or Z — each has a different character) |
A cloud of short-lived micro-oscillators (particles) that are continuously spawned, creating granular textures from oscillator-level synthesis.
| Control | Description |
|---|---|
| Scatter | How far particles deviate in pitch from the fundamental |
| Density | Number of particles spawned per second |
| Lifetime | How long each particle lives before fading out |
| Spawn Mode | Pattern for spawning new particles |
| Env Type | Envelope shape applied to each particle’s amplitude |
| Drift | Amount of random pitch drift over each particle’s lifetime |
Generates vowel-like sounds by emphasizing formant frequencies. Useful for vocal pads, choir textures, and talking synth effects.
| Control | Description |
|---|---|
| Vowel | Selects the target vowel formant (A, E, I, O, U and blends between them) |
| Morph | Smoothly morphs between adjacent vowel shapes |
Captures and freezes a spectral snapshot, then allows you to manipulate the frozen spectrum in real time.
| Control | Description |
|---|---|
| Pitch | Pitch-shifts the frozen spectrum up or down |
| Tilt | Tilts the spectral balance (brightens or darkens the frozen sound) |
| Formant | Shifts formant positions independently of pitch |
Generates various colors of noise, useful as a sound source for percussive textures, wind effects, or as a modulation source blended with the other oscillator.
| Control | Description |
|---|---|
| Color | Noise type: White (flat spectrum), Pink (-3dB/octave), Brown (-6dB/octave), Blue (+3dB/octave), Violet (+6dB/octave), or Grey (perceptually flat) |
The Spectral Morph section sits between the two oscillators and controls how they are blended together. This is where Ruinae’s hybrid character really shines.
The large 2D pad is the central mixing control:
Click and drag anywhere on the pad to set both parameters simultaneously. The gradient coloring (blue on the left for OSC A, orange on the right for OSC B) provides a visual reference.
| Control | Description |
|---|---|
| Mode | Crossfade: Simple amplitude crossfade between OSC A and B. Spectral Morph: FFT-based morphing that blends the spectral content of both oscillators, creating hybrid timbres impossible with simple mixing. |
| Shift | Spectral frequency shift — shifts all frequencies up or down by a fixed amount (not pitch-shifting). Creates inharmonic, metallic textures. |
Tip: Spectral Morph mode is most interesting when the two oscillators use different synthesis types. Try a PolyBLEP sawtooth on OSC A and a Chaos attractor on OSC B, then sweep the morph pad to find the sweet spot.
OSC B is identical in structure to OSC A — it has the same ten synthesis types and the same common controls (Tune, Detune, Level, Phase). The two oscillators are independent: you can use the same type on both or mix completely different synthesis methods.
Tip: For classic detuned pads, use the same type on both oscillators with slightly different Detune values. For more experimental sounds, combine contrasting types (e.g., Additive + Particle, or Formant + Chaos).
The Master section controls global voice behavior and output characteristics.
| Control | Description |
|---|---|
| Mode | Poly: Polyphonic — each note gets its own voice. Mono: Monophonic — only one note sounds at a time. |
| Polyphony | (Poly mode only) Maximum number of simultaneous voices, from 1 to 16. Lower values save CPU. |
When Mono mode is selected, additional controls appear:
| Control | Description |
|---|---|
| Legato | When enabled, overlapping notes don’t retrigger envelopes — they just change the pitch. Creates smooth, connected phrases. |
| Priority | Which note wins when multiple keys are held: Last, Low, or High |
| Portamento | Glide time between notes (0 = instant, higher = slower glide) |
| Port. Mode | Always: Glide on every note. Legato: Only glide when notes overlap. |
| Control | Description |
|---|---|
| Output | Master output level |
| Width | Stereo width (0–200%). At 0% the output is mono, 100% is normal stereo, above 100% exaggerates the stereo field. |
| Spread | Voice stereo spread (0–100%). Distributes voices across the stereo field. At 0%, all voices are centered. |
| Soft Limit | When enabled, applies a gentle tanh saturation to prevent harsh digital clipping on the master output. Recommended to keep on. |
The filter shapes the timbre of each voice after the oscillators are mixed. Six filter types are available, each with shared “general” parameters and type-specific controls.
Use the toggle button (gear icon) to switch between the General view (common parameters) and the Type-Specific view (parameters unique to the selected filter type).
These apply to all filter types:
| Control | Range | Description |
|---|---|---|
| Cutoff | 20–20,000 Hz | Filter cutoff frequency |
| Resonance | 0–100% | Emphasis at the cutoff frequency. High values create a ringing peak. |
| Env Amount | -48 to +48 st | How much the Filter Envelope (ENV 2) modulates the cutoff frequency, in semitones. Positive values open the filter with the envelope; negative values close it. |
| Key Track | 0–100% | How much the cutoff follows the played note. At 100%, the filter tracks the keyboard perfectly (useful for self-oscillating filter melodies). |
A versatile 12dB/octave filter with multiple response modes.
| Control | Description |
|---|---|
| Sub-Type | Low Pass, High Pass, Band Pass, Notch, Peak, All Pass, Low Shelf, or High Shelf |
Modeled after the classic Moog-style transistor ladder filter. Warm, fat, with a characteristic resonance that thins the bass at high settings.
| Control | Description |
|---|---|
| Slope | Filter steepness: 1-pole (6dB), 2-pole (12dB), 3-pole (18dB), or 4-pole (24dB/oct) |
| Drive | Input drive (0–24 dB) — overdrives the filter input for saturation |
A filter that emphasizes vowel-like resonant peaks, independent of the Formant oscillator type.
| Control | Description |
|---|---|
| Morph | Blends between vowel shapes |
| Gender | Shifts formant frequencies up (feminine) or down (masculine) |
A comb filter that creates metallic, pitched resonance effects by feeding back a short delay.
| Control | Description |
|---|---|
| Feedback | Feedback amount — higher values create stronger resonant peaks |
| Damping | High-frequency damping in the feedback path |
An auto-wah style filter where the cutoff responds dynamically to the input signal level.
| Control | Description |
|---|---|
| Sensitivity | How responsive the filter is to input level changes |
| Speed | How quickly the filter follows the input envelope |
A resonant filter pushed into self-oscillation — it generates its own pitched tone at the cutoff frequency. The input signal modulates this self-oscillation for unusual timbres.
| Control | Description |
|---|---|
| Feedback | Self-oscillation intensity |
| Character | Tonal character of the self-oscillation |
The distortion stage comes after the filter in each voice’s signal path. Seven distortion types range from subtle warmth to extreme spectral destruction.
Like the filter, use the toggle button to switch between General and Type-Specific views.
| Control | Description |
|---|---|
| Drive | Distortion intensity (0–100%) |
| Character | Reserved for future use |
| Mix | Dry/wet blend (0–100%). Allows parallel distortion. |
Bypass — no distortion applied. Select this when you want a clean signal path.
Drives the signal through a chaotic waveshaper based on the Lorenz or Rössler attractor system. Creates unpredictable, evolving distortion.
| Control | Description |
|---|---|
| Model | Chaotic attractor type |
| Speed | Rate of chaotic evolution |
| Coupling | How tightly the input signal influences the chaotic system |
Applies distortion in the frequency domain using FFT processing. Can create harmonics, spectral smearing, and bit-reduction effects that are impossible with time-domain waveshaping.
| Control | Description |
|---|---|
| Mode | Spectral distortion algorithm |
| Curve | Shape of the spectral transfer function |
| Bits | Spectral bit depth — lower values create stepped, lo-fi spectral artifacts |
Micro-grain distortion that chops the signal into tiny grains and reassembles them with controlled randomness. Creates textures ranging from subtle grit to complete disintegration.
| Control | Description |
|---|---|
| Size | Grain size — smaller grains create more extreme effects |
| Density | Grain density (grains per second) |
| Variation | Amount of random variation in grain parameters |
| Jitter | Timing randomness between grains |
Folds the waveform back on itself when it exceeds a threshold, adding rich odd and even harmonics. A classic technique from West Coast synthesis.
| Control | Description |
|---|---|
| Type | Wavefolding algorithm/shape |
Models the saturation characteristics of magnetic tape recording. Adds warmth, compression, and subtle harmonics.
| Control | Description |
|---|---|
| Model | Tape machine type/era |
| Saturation | Tape saturation amount |
| Bias | Tape bias setting — affects the harmonic character of the saturation |
Ring modulation multiplies the signal with an internal oscillator, creating sum and difference frequencies for metallic, bell-like, or atonal effects.
| Control | Description |
|---|---|
| Frequency | Ring modulator oscillator frequency |
| Mode | Modulation mode |
| Ratio | Frequency ratio relative to the played note |
| Waveform | Modulator waveform shape |
| Stereo Spread | Stereo decorrelation between left and right channels |
Three ADSR envelopes control the dynamics and modulation of each voice. Each envelope has the same set of controls but serves a different purpose:
Each envelope provides:
| Control | Range | Description |
|---|---|---|
| A (Attack) | 0–10,000 ms | Time from note-on to peak level |
| D (Decay) | 0–10,000 ms | Time from peak to sustain level |
| S (Sustain) | 0–100% | Level held while the note is sustained |
| R (Release) | 0–10,000 ms | Time from note-off to silence |
Each envelope also supports curve shaping for the attack, decay, and release segments (accessible via right-click or the envelope display), ranging from logarithmic (fast initial response) to exponential (slow initial response). An optional Bezier mode provides even finer control over the envelope shape with draggable control points on the visual display.
Tip: For snappy plucks, use very short attack (0–5 ms) and decay (50–200 ms) with zero sustain. For pads, use longer attack (100–500 ms) and high sustain.
The Mod tab is where you bring your sound to life with movement and variation. The left side houses ten different modulation sources, and the right side provides an 8-slot modulation matrix for routing those sources to destinations throughout the synth.
Select a modulation source from the dropdown to view and edit its parameters. Each source generates a control signal that can be routed to any destination via the modulation matrix.
Two independent low-frequency oscillators for cyclic modulation (vibrato, tremolo, filter sweeps, etc.).
| Control | Description |
|---|---|
| Rate | LFO speed. 0.01–50 Hz in free mode, or locked to tempo divisions when synced. |
| Shape | Waveform: Sine, Triangle, Sawtooth, Square, Sample & Hold (stepped random), or Smooth Random |
| Depth | Modulation intensity (0–100%) |
| Sync | Lock LFO rate to host tempo |
| Note Value | Tempo division when synced (e.g., 1/4 note, 1/8 note, dotted, triplet) |
| Phase | Starting phase offset (0–360°) |
| Retrigger | When enabled, LFO restarts from its phase offset on each new note |
| Unipolar | When enabled, LFO output ranges from 0 to +1 instead of -1 to +1 |
| Fade-In | Time for the LFO to ramp up from zero after a note is triggered. Useful for delayed vibrato. |
| Symmetry | Skews the waveform — e.g., turns a triangle into a ramp |
| Quantize | Snaps the LFO output to discrete steps (0 = smooth, 2–16 = number of steps) |
A modulation source driven by a chaotic attractor system, producing complex, non-repeating patterns that are more organic than LFOs but more structured than random.
| Control | Description |
|---|---|
| Rate | Speed of the chaotic system’s evolution |
| Type | Attractor model (Lorenz or Rössler) |
| Depth | Output intensity |
| Sync | Lock to host tempo |
| Note Value | Tempo division when synced |
Four user-assignable macro knobs that provide direct, hands-on control. Assign a macro as a modulation source in the matrix, then use the knob to manually sweep the modulation amount in real time. Great for performance control and MIDI CC mapping.
| Control | Description |
|---|---|
| Macro 1–4 | Four independent control values (0–100%) |
Inspired by the Benjolin circuit, the Rungler is a shift-register based pattern generator that produces semi-random, repeating stepped patterns. It uses two internal oscillators whose interaction feeds a digital shift register.
| Control | Description |
|---|---|
| Osc 1 Freq | Frequency of the first internal oscillator |
| Osc 2 Freq | Frequency of the second internal oscillator |
| Depth | Output intensity |
| Filter | Low-pass filter on the Rungler output for smoothing |
| Bits | Number of active bits in the shift register (fewer bits = shorter, more repetitive patterns) |
| Loop Mode | When enabled, the shift register loops instead of evolving |
Tracks the amplitude of the audio input signal and converts it to a modulation signal. Useful for making parameters respond to playing dynamics.
| Control | Description |
|---|---|
| Sensitivity | Input gain/sensitivity |
| Attack | How quickly the follower responds to rising levels |
| Release | How quickly the follower responds to falling levels |
Periodically samples a random value and holds it until the next sample, creating stepped random modulation.
| Control | Description |
|---|---|
| Rate | How often a new random value is sampled |
| Sync | Lock to host tempo |
| Note Value | Tempo division when synced |
| Slew | Smoothing between steps — at 0, transitions are instant (classic S&H). Higher values create smooth glides between random values. |
Generates continuous random modulation, either smooth or stepped.
| Control | Description |
|---|---|
| Rate | Speed of random change |
| Sync | Lock to host tempo |
| Note Value | Tempo division when synced |
| Smoothness | Interpolation between random values. Low values produce stepped output; high values produce smooth, wandering modulation. |
Tracks the pitch of the input signal and converts it to a modulation signal. This allows parameters to respond to what notes are being played.
| Control | Description |
|---|---|
| Min Hz | Lowest frequency to track |
| Max Hz | Highest frequency to track |
| Confidence | Detection confidence threshold — higher values require a clearer pitch to generate output |
| Speed | How quickly the follower responds to pitch changes |
Detects transient attacks in the signal and generates a trigger/envelope in response. Useful for making parameters respond to rhythmic articulation.
| Control | Description |
|---|---|
| Sensitivity | Detection threshold — lower values detect softer transients |
| Attack | Rise time of the generated envelope |
| Decay | Fall time of the generated envelope |
The modulation matrix provides 8 independent routing slots. Each slot connects one source to one destination with a configurable amount.
| Control | Description |
|---|---|
| Source | The modulation signal to use (any of the 10 sources listed above, plus the 3 envelopes, velocity, and arp lanes) |
| Destination | The parameter to modulate (oscillator parameters, filter cutoff/resonance, distortion drive, mixer position, trance gate, effect parameters, and more) |
| Amount | Modulation depth (0–100%) |
| Curve | Shapes the modulation response (e.g., linear, exponential, S-curve) |
| Smooth | Low-pass filter on the modulation signal to reduce abrupt changes |
| Scale | Output scaling factor |
| Bypass | Temporarily disable this routing without losing the settings |
LFO 1, LFO 2, Chaos, Macro 1–4, Envelope 1 (Amp), Envelope 2 (Filter), Envelope 3 (Mod), Envelope Follower, Sample & Hold, Random, Pitch Follower, Transient Detector, Rungler, Velocity Lane, Gate Lane, Pitch Lane, Modifier Lane, Ratchet Lane, Condition Lane, and the audio signal itself.
Per-voice destinations: OSC A/B Pitch, OSC A/B Level, Filter Cutoff, Filter Resonance, Morph Position, Spectral Tilt, Distortion Drive, Trance Gate Depth
Global destinations: Global Filter Cutoff/Resonance, Master Volume, Effect Mix, Arp Rate/Gate/Octave/Swing/Spice
Tip: Use the category tabs at the top of the matrix to filter destinations by section (oscillators, filter, effects, etc.), making it easier to find the parameter you want.
The mod heatmap at the bottom of the tab provides a visual overview of all active modulation routing. Brighter cells indicate stronger modulation. This helps you quickly see which parameters are being modulated and by how much.
The FX tab contains the global effects chain that processes the summed output of all voices. Effects are processed in a fixed order: Phaser → Delay → Harmonizer → Reverb. Each effect can be independently enabled or bypassed.
A stereo filter applied to the summed voice output before the effects chain. Useful for broad tonal shaping or as a modulation target for sweeping the entire mix.
| Control | Description |
|---|---|
| Enable | Toggle the global filter on/off |
| Type | Filter response type |
| Cutoff | Filter cutoff frequency |
| Reso | Resonance amount |
A stereo phaser effect that creates sweeping notches in the frequency spectrum through a series of all-pass filter stages.
| Control | Description |
|---|---|
| Enable | Toggle phaser on/off |
| Mix | Dry/wet blend |
| Rate | Sweep speed (0.01–20 Hz), or tempo-synced |
| Sync | Lock rate to host tempo |
| Note Value | Tempo division when synced |
| Depth | Sweep range |
| Feedback | Signal fed back through the phaser stages — higher values create a more resonant, intense effect |
| Stages | Number of all-pass filter stages (2, 4, 6, 8, 10, or 12). More stages = more notches = more complex character. |
| Center Freq | Center frequency of the sweep range |
| Stereo Spread | Phase offset between left and right channels for stereo width |
| Waveform | LFO shape: Sine, Triangle, Square, or Sawtooth |
A versatile delay effect with five distinct delay types, each with its own character and controls.
| Control | Description |
|---|---|
| Enable | Toggle delay on/off |
| Type | Select delay type: Digital, Tape, Ping-Pong, Granular, or Spectral |
| Time | Delay time in milliseconds (or tempo-synced) |
| Feedback | Amount of signal fed back into the delay (0–120%). Values above 100% create runaway feedback — use with care. |
| Mix | Dry/wet blend |
| Sync | Lock delay time to host tempo |
| Note Value | Tempo division when synced |
A clean or characterful digital delay with optional modulation and waveshaping in the feedback path.
| Control | Description |
|---|---|
| Era | Digital model character (different eras of digital hardware) |
| Age | Component aging — adds subtle degradation |
| Limiter | Feedback path limiter character |
| Mod Depth | Chorus-like modulation depth |
| Mod Rate | Modulation speed |
| Mod Waveform | Modulation LFO shape |
| Width | Stereo width (0–200%) |
| Wavefold Amount | Wavefold distortion in the feedback path |
| Wavefold Model | Wavefold algorithm |
| Wavefold Symmetry | Symmetry of the wavefolding |
Models the warm, wobbly character of analog tape echo machines with three independent playback heads.
| Control | Description |
|---|---|
| Motor Inertia | Simulates the physical mass of the tape transport — affects how the delay time responds to changes |
| Wear | Tape wear/degradation amount |
| Saturation | Tape saturation in the feedback path |
| Age | Overall aging of the tape machine |
| Splice | Enable tape splice artifacts |
| Splice Intensity | Intensity of splice artifacts |
Each of the three tape heads has:
| Control | Description |
|---|---|
| Enabled | Toggle this head on/off |
| Level | Playback level (-96 to +6 dB) |
| Pan | Stereo position (-100 to +100) |
A stereo ping-pong delay that bounces the signal between left and right channels.
| Control | Description |
|---|---|
| L/R Ratio | Timing ratio between left and right taps |
| CrossFeed | Amount of signal crossing between L and R channels |
| Width | Stereo spread |
| Mod Depth | Delay time modulation depth |
| Mod Rate | Modulation speed |
A granular delay that chops the delayed signal into grains and reassembles them, allowing for pitch-shifting, time-stretching, and textural effects in the delay path.
| Control | Description |
|---|---|
| Size | Grain size (10–500 ms) |
| Density | Grains per second (1–100) |
| Pitch | Grain pitch transposition (-24 to +24 semitones) |
| Pitch Spray | Random pitch variation per grain |
| Pitch Quant | Quantize grain pitch to a scale |
| Position Spray | Random variation in grain read position |
| Reverse Prob | Probability that a grain plays in reverse |
| Pan Spray | Random stereo panning per grain |
| Jitter | Timing randomness |
| Texture | Tonal character of the grains |
| Width | Stereo width |
| Envelope | Grain amplitude envelope shape |
| Freeze | Freeze the delay buffer — new input is ignored, grains play from frozen content |
An FFT-based delay that operates in the frequency domain, allowing different frequency bands to be delayed by different amounts.
| Control | Description |
|---|---|
| FFT Size | Analysis window size (512, 1024, 2048, or 4096). Larger = better frequency resolution but more latency. |
| Spread | Maximum delay spread across frequency bands (0–2000 ms) |
| Direction | Whether low or high frequencies are delayed more |
| Curve | Shape of the delay-time-vs-frequency curve |
| Tilt | Spectral balance tilt (-1 to +1) |
| Diffusion | Smears the spectral content over time |
| Width | Stereo width |
| Freeze | Freeze the spectral buffer |
A polyphonic pitch-shifting harmonizer that adds up to four harmony voices to the signal, with optional formant preservation.
| Control | Description |
|---|---|
| Enable | Toggle harmonizer on/off |
| Mode | Chromatic: Intervals are in semitones. Scalic: Intervals follow a musical scale. |
| Key | Musical key (C through B) — used with Scalic mode |
| Scale | Scale type (Major, Minor, etc.) — used with Scalic mode |
| Pitch Mode | Pitch-shifting algorithm |
| Formant Preserve | When enabled, preserves vocal formants during pitch shifting so voices sound natural rather than “chipmunk” at high intervals |
| Num Voices | Number of harmony voices (1–4) |
| Dry Level | Level of the unprocessed signal |
| Wet Level | Level of the harmonized voices |
Each of the four harmony voices has:
| Control | Description |
|---|---|
| Interval | Pitch interval (semitones in Chromatic mode, scale degrees in Scalic mode) |
| Level | Volume of this harmony voice |
| Pan | Stereo position |
| Delay | Timing offset from the dry signal |
| Detune | Fine pitch offset for a more natural, chorus-like quality |
Tip: For a simple octave-up shimmer effect, set one voice to +12 semitones with low wet level and some reverb. For thick harmonies, use 3–4 voices in Scalic mode with slight detune and pan spread on each.
A stereo reverb with two algorithm types for spatial processing.
| Control | Description |
|---|---|
| Enable | Toggle reverb on/off |
| Type | Plate: Bright, dense reflections inspired by plate reverbs. Hall: Larger, more diffuse space. |
| Size | Room/plate size — controls the overall decay time |
| Damping | High-frequency absorption. Higher values create a darker, more natural decay. |
| Width | Stereo width of the reverb output |
| Mix | Dry/wet blend |
| Pre-Delay | Time before the first reflections arrive. Separates the dry signal from the reverb tail for clarity. |
| Diffusion | Density of early reflections. Higher values create a smoother, more blended reverb. |
| Freeze | Freeze the reverb tail — the current decay sustains indefinitely while new input is muted. Great for ambient textures. |
| Mod Rate | Internal modulation speed — subtle pitch modulation within the reverb to reduce metallic artifacts |
| Mod Depth | Intensity of internal modulation |
The SEQ tab contains two rhythm/pattern tools: the Trance Gate (a rhythmic amplitude gate) and the Arpeggiator (a full-featured step sequencer and note generator).
The Trance Gate is a rhythmic volume gate applied to each voice. It modulates the amplitude in a repeating step pattern, creating rhythmic chopping, stutter, and gating effects.
| Control | Description |
|---|---|
| Enable | Toggle the trance gate on/off |
| Steps | Number of active steps in the pattern (2–32) |
| Preset | Load a preset gate pattern |
| Sync | Lock the gate rate to host tempo |
| Rate | Gate speed when not synced (0.1–50 Hz) |
| Note Value | Step length when synced (e.g., 1/16 note) |
| Depth | How deep the gating cuts — at 100%, silent steps are fully silent; lower values just reduce the volume |
| Attack | Fade-in time for each gate opening (1–20 ms). Prevents clicks. |
| Release | Fade-out time for each gate closing (1–50 ms) |
| Phase | Phase offset of the gate pattern |
| Retrigger | Reset the pattern on each new note |
The visual step editor shows the gate pattern. Click on individual steps to set their level (0–100%). Taller bars mean louder; empty steps are gated.
| Button | Description |
|---|---|
| Invert | Flips all step levels (loud becomes quiet, quiet becomes loud) |
| Shift Left | Rotates the pattern one step to the left |
| Shift Right | Rotates the pattern one step to the right |
Enable the Euclidean toggle for algorithmically generated patterns based on Euclidean rhythm theory (evenly distributing a number of hits across a number of steps).
| Control | Description |
|---|---|
| Euclidean | Toggle euclidean rhythm generation |
| Regen | Regenerate the euclidean pattern |
| Hits | Number of active hits to distribute (0–32) |
| Rotation | Rotate the generated pattern |
Tip: Euclidean rhythms with prime-number step counts (5, 7, 11, 13) often produce the most interesting patterns that don’t feel like straight 4/4 time.
The Arpeggiator is a comprehensive step sequencer that can generate note patterns from held chords, modulate parameters, or both simultaneously. It features 32 steps with multiple independent lanes for detailed per-step control.
| Mode | Description |
|---|---|
| Off | Arpeggiator is disabled |
| MIDI | Generates MIDI note patterns from held notes |
| Mod | Uses the lane data as modulation sources (routable via the mod matrix) without generating notes |
| MIDI+Mod | Both note generation and modulation output simultaneously |
| Control | Description |
|---|---|
| Mode | Note order: Up, Down, Up-Down, Down-Up, Converge, Diverge, Random, Walk, As Played, or Chord |
| Octave Range | How many octaves the pattern spans (1–4) |
| Oct Mode | Sequential: Complete each octave before moving to the next. Interleaved: Alternate between octaves. |
| Latch | Off: Notes play only while keys are held. Hold: Pattern continues after keys are released. Add: New notes are added to the held pattern. |
| Retrigger | Off: Pattern runs continuously. Note: Restart on new note. Beat: Restart on beat. |
| Control | Description |
|---|---|
| Sync | Lock arp rate to host tempo |
| Rate | Step rate when not synced (0.5–50 Hz) |
| Note Value | Step length when synced |
| Gate Length | Note duration as percentage of step length (1–200%) |
| Swing | Timing shuffle (0–75%) — delays every other step for a groovy, non-straight feel |
| Control | Description |
|---|---|
| Spice | Random variation amount (0–100%) — adds controlled randomness to the pattern |
| Humanize | Random timing and velocity variation for a more human feel |
| Fill | Temporarily activates a fill pattern variation |
| Dice | Randomize the current pattern — press to generate a new random sequence |
| Control | Description |
|---|---|
| Scale Type | Musical scale to quantize notes to |
| Root Note | Root note of the scale |
| Quantize Input | When enabled, quantizes incoming MIDI notes to the selected scale before arpeggiation |
| MIDI Out | When enabled, the arpeggiator outputs MIDI notes that can be recorded or sent to other instruments |
The arpeggiator’s power comes from its multiple independent step lanes. Each lane has up to 32 steps and can have its own independent length, creating polymetric patterns when lanes have different lengths.
Per-step velocity control (0–100%). Determines how hard each note is played. Affects both the MIDI velocity and any velocity-sensitive parameters.
Per-step gate length (1–200%). Controls how long each individual note is held, independent of the global gate length. Values above 100% create overlapping (legato) notes.
Per-step pitch transposition (-24 to +24 semitones). Adds a pitch offset to each step, turning the arpeggiator into a melodic sequencer.
Per-step ratchet count (1–4). Determines how many times each step is retriggered within its time slot. A ratchet of 2 plays the note twice as fast, 3 plays triplets, etc.
| Related Control | Description |
|---|---|
| Ratchet Swing | Timing variation between ratcheted notes — adds a shuffle feel to ratchets |
Per-step modifier value (0–255). A general-purpose lane that can represent accents, slides, or other per-step data.
| Related Control | Description |
|---|---|
| Accent Velocity | Velocity boost applied to accented steps |
| Slide Time | Portamento time for steps marked as slides |
Per-step playback condition (18 condition types). Each step can have a condition that determines whether it plays on a given cycle — for example, “play only on even cycles” or “50% probability.” This creates evolving patterns that don’t simply repeat.
Per-step chord type. Each step can trigger a chord instead of a single note: None, Dyad, Triad, 7th, or 9th. Combined with the Scale controls, this creates harmonically aware chord progressions.
Tip: Set different lane lengths for polymetric sequences. For example, a 7-step pitch lane with a 16-step velocity lane creates a pattern that doesn’t fully repeat for 112 steps (7 × 16).
Access the settings drawer by clicking the gear icon in the top bar. These settings affect the plugin’s global behavior.
| Setting | Description |
|---|---|
| Pitch Bend Range | Range of the MIDI pitch bend wheel in semitones |
| Velocity Curve | How MIDI velocity maps to internal velocity (linear, soft, hard, etc.) |
| Tuning Reference | Concert pitch reference frequency (default: 440 Hz) |
| Voice Allocation | How new voices are assigned: Round Robin, Oldest, Lowest Velocity, or Highest Note |
| Voice Steal Mode | Which voice is stolen when polyphony is exceeded |
| Gain Compensation | Automatic volume compensation based on active voice count |
Use contrasting oscillator types for the richest results. A tonal oscillator (PolyBLEP, Additive) layered with a textural one (Particle, Chaos, Noise) gives you both pitch and character. Use the Spectral Morph mode to blend them in the frequency domain rather than just crossfading.
Start with subtle modulation amounts and increase gradually. It’s easier to add complexity than to dial it back. The Smooth parameter in the mod matrix is your friend — it prevents modulation from sounding jittery or harsh.
Set the arpeggiator to Mod mode to use its lanes as modulation sources without generating notes. Route the Velocity Lane or Modifier Lane through the mod matrix to create complex, rhythmic parameter automation that stays perfectly in sync with your tempo.
Ruinae allows delay feedback above 100%. This creates self-oscillating, runaway effects that can get very loud. The Soft Limiter (in the Master section) helps prevent damage, but use high feedback values intentionally and with care.
If CPU usage is high, try reducing the polyphony count in the Master section. Many sounds work well with 4–6 voices instead of the default 8. Also, disable any effects you’re not using — each active effect consumes resources even at 0% mix.