PseudoHarmonic Synth
Additive synthesis with prime-factor stretching. Real-time consonance visualization that shows you exactly which tunings fit your sound.
What it is
Instead of fixed harmonics, every partial's frequency is shaped by stretching the prime factors (2, 3, 5, 7) independently. Change the stretch values and the entire harmonic series warps — creating rich, controllable inharmonic timbres while keeping musical structure.
The big spectrum display shows the current partials with their just-intonation ratios. The red dashed line is the live Plomp-Levelt consonance curve. Watch it move as you turn knobs — this is the direct visual link between timbre and tuning.
Core Controls
Spectrum (the four stretches)
- 2ND, 3RD, 5TH, 7TH — Stretch the corresponding prime partials. Default = pure harmonics (2.0 / 3.0 / 5.0 / 7.0). Higher or lower values create structured inharmonicity.
- WARP — Global exponent applied after the prime stretches.
Timbre
- STRIKE / STRIKE POS — Impact strength and position on the "string".
- ODD/EVEN — Balance between odd and even partials.
- NOISE — Adds noise component to the attack.
Envelope
- DECAY / SUSTAIN / RELEASE — Classic ADSR-style controls.
- ONSET PITCH / SETTLE — How much the pitch glides at the beginning of the note.
Consonance
- PARTIALS — How many partials contribute to the consonance calculation.
- LOG BASE — Changes the visual scaling of the consonance curve.
Follow Tuning (OSC)
Enable "Follow Tuning" and the synth listens on OSC port 9000. When you change scale or root in PitchGrid Mapper, the synth retunes its reference so the consonance curve stays meaningful for the current MOS scale. This is the direct bridge between the Mapper and the synth.
MTS-ESP
Full MTS-ESP client support. Drop it after any MTS-ESP master (including the PitchGrid Plugin) and it will follow tuning in real time. The dropdown at the top shows the current MTS source.
Tips for exploration
- Start with small deviations from the defaults (e.g. 2.1 instead of 2.0) — the changes are very musical.
- Watch the consonance curve while you play. The peaks tell you which intervals will sound clean on this timbre.
- Try stretching only the 5th and 7th while keeping 2 and 3 pure — you get "pseudo-just" timbres that still feel familiar.
- Use the synth as a research tool: load a scale in the Mapper, enable Follow Tuning, then explore which stretch values make the consonance curve line up with the scale steps.