A wavetable synthesizer with a scripting language that can see the music, play-aware modulation, and three generative layers running under the notes you play. Three oscillators with five modes, dual filters, an effects rack, and a modulation system you build at the knob you want to move. VST3 and CLAP, bundled with Kiwisonic and standalone.
Getting a usable sound out of a new synth usually costs an evening. Simple Mode asks two questions instead: what the note is made of, and what changes while it sounds. Those are its two pages, Sound and Motion. It hides the vocabulary rather than the engine, so anything made here opens in the full editor with every choice showing up as ordinary controls.
The Motion page draws a single note left to right, with a line marking where you let go of the key. Everything that moves gets a row, and each row reads as a sentence: what moves, what its movement looks like over the note, how much, and what else drives it. Loudness and Brightness are always there. A friendlier set of ordinary synth controls cannot teach this, because an attack in seconds and an LFO rate never show you the timing between two things.
Three main oscillators, a sub, and a noise source mix together. Each main oscillator can run as a wavetable, a SuperSaw, a plucked string, a tuned resonator, or a cloud of grains, so a single engine covers a wide range of sounds. A little warmth runs under all of it on every note, and that is part of the instrument's character.
Every voice has two filters, the second off until you switch it on. Cutoff sets where the filter acts, Resonance adds a peak that can ring into self-oscillation, and Drive adds saturation for warmth. Around that, the voicing controls keep a sound from ever settling into a dead stillness.
There is no grid to fill in: modulation is added at the knob you want to move. Right-click and pick an intent: Wobble for a looping LFO, Fade in or Fade out for an envelope, Follow mod wheel, velocity, or a macro, or Humanize for a fresh random offset per note. Each intent reads the knob and picks musical defaults, so a wobble on wavetable position is a slow drift and the same wobble on pitch is a narrow vibrato.
A patch that sits still sounds like a patch. Every modulatable knob carries a thin ring: click it and a movement editor opens on that knob, where you give the control a contour that leaves its setting and returns. Start from Swell, Rise or Fall, or draw the curve by hand. The knob still sets where the sound rests, so it keeps its plain meaning and the movement is added on top.
Three modulation sources that read your performance, not just your notes. They come set up inside presets, and you can point any of them at a knob.
A reading of the chord you hold. A plain fifth reads low; a dense or dissonant chord reads high. The sound answers the harmony you play.
A rise from nothing to full over the first seconds of a held note, at the Note Bloom Rate. Each note carries its own, to open a filter or lift an effect as it sustains.
A value that climbs each time you return to the same note, nudging a repeated part toward variety.
Per-voice Texture and distortion, then a rack of effects on the mix. Drag the cards to reorder them, and every effect has a bypass, so anything you switch off costs no CPU.
The Perform tab is a pipeline your notes travel through: chord, then arp, then voices. The Chord stage turns one key press into a stack that follows your key, so you play a degree and the key decides the quality. Switch the arpeggiator on after it and it arpeggiates the chord that one key built.
The Script page adds a small BASIC-style language that reaches what the matrix structurally cannot: branching on a threshold, memory across events, a gesture staged over time, a CC that fires a note. It never replaces the engine, it adds to it. The knob still owns its value; the script contributes a movement.
on init, on key, on note, on release, on tick, on beat, on cc(N), on pitchbend, on aftertouch, on transporton key runs before the voice exists, and is the only place pitch and velocity are writable. One line of scale_quantize there means never playing a wrong note again
A factory library covering bass, FX, keys, lead, pad, pluck and texture, plus a system for shaping them into your own. Filter by category, by how involved a patch is, or by character words like warm, bright, dark and evolving.
Load two presets into slots A and B and move a slider between them. Kiwisynth blends their parameters and their movement, so the in-between positions are real sounds of their own.
Filter the library by category, by how involved a patch is, and by character words like warm, bright, dark, and evolving.
Borrow just the oscillators, the filter, or the modulation from another sound, and keep the rest of your patch.
Reshape only the movement of a patch and leave the base sound alone. You set how far it goes, from a nudge to a full rewire.
Right-click a control and it adds a fitting movement to that one knob, chosen for what the knob does.
Save your own sounds alongside the factory set, and export a preset as a file. A patch that carries imported audio saves self-contained.
Loading a preset shows you a finished sound. Building one teaches you why it works. The manual carries a complete build from a blank patch for every category in the browser: bass, lead, pad, pluck, keys, texture, and FX, plus three full styles: retro wave, trance and rave stab. Read the guides →
Each control gets a starting value and a range to try, with the reason behind it. A number you cannot explain is a number to copy, not a control you have learned.
Every figure is tagged: acoustic fact, production convention, or Kiwisynth's own judgment. The guides tell you which of their claims are the weakest, and to trust your ears over them.
Why vibrato sits between 5 and 7 Hz, and why octaves fuse where fifths read as harmony, are facts about instruments. They will serve you in any synth you open.
Kiwisynth is measured against the frontier wavetable and hybrid synths: Serum, Vital, Pigments and Phase Plant. All four are excellent, and they move, so treat the contrasts below as current rather than permanent.
None of the four ships a user scripting layer, and the tools that do are modular builders like Reaktor and Max, which are a different kind of product. Velocity and aftertouch sources are universal, but a source that reads the harmonic tension of the chord you are holding, and one that climbs as you return to the same note, are not. Serum and Vital are deliberately clean by default and leave character to you. Kiwisynth takes the other side of that choice and runs warmth and a note-age bloom on every note of every preset.
The rack has no compressor. The two step-sequencer modulation sources have no editor yet, so a patch can inherit a sequence but you cannot draw one, and Pigments and Phase Plant both give you a grid. Tuning is the sharpest gap: Just, Pythagorean and Meantone ship alongside Equal, but there is no Scala or MTS-ESP support, so Kiwisynth cannot load a scale someone else designed or follow a host-wide tuning master, and it stays at twelve notes per octave.
| Oscillators | 3 main (Wavetable, SuperSaw, Karplus-Strong, Modal, or Granular), plus a sub and a noise source. OSC3 silent by default for per-oscillator stacks |
| FM | A layer over the three oscillators: 4 operators, 5 algorithms, per-operator ADSR and feedback |
| Filters | 2 per voice: LP12, LP24, MGLow24, HP12, HP24, band-pass, notch, comb, formant, with series, parallel, or split routing |
| Modulation | 4 LFOs, 2 envelopes, 2 MSEGs, 2 step sequencers, 4 macros, Sample & Hold, keytrack, performance and MPE, and the Bloom sources |
| Effects | Per-voice Texture and distortion (soft clip, hard clip, fold back, bit crush, decimate) plus a reorderable rack: Auto-Filter, Chorus, Delay, Reverb, Equaliser, Multiband Saturator, Volume Shaper, Tape, Phaser, Flanger, Disperser |
| Perform | A one-way pipeline: keys, script, chord, arp, voices, MIDI out. 8 arpeggiator patterns; chords follow the key across 10 scales and 4 tunings, and OSC2 can follow it too |
| Scripting | BASIC-style, 10 per-event handlers, a Script Depth knob, deterministic by default, sandboxed |
| Performance | Poly and mono voicing, glide / portamento, full MPE, mod wheel, sustain pedal |
| Presets | A factory library across seven categories, plus your own. .json, or .kiwi when a patch carries imported audio. Older .kwpreset and .kwsz files still import |
| Formats | VST3, CLAP |
| Platforms | Windows 10+ and Linux (glibc 2.35 or newer, X11) |
As a plugin for your DAW, or bundled with Kiwisonic. Free during early preview. The buttons fetch the build for your system; other platforms are on the download page.