// MANUAL · VERSION 1.1.1
Helios

Helios

An asymmetric soft-saturating waveshaper
voiced for 300B SET-style harmonic warmth.

VST3/WIN · LINUX x64 · ARM64/STEREO
// CONTENTS
  1. Overview
  2. Quick Start
  3. Controls
  4. The Harmonics Display
  5. Even Only
  6. Signal Flow
  7. Use Cases
  8. Pataki Catalog Workflow
  9. Specifications
  10. FAQ & Troubleshooting
  11. Design Notes
§01

Overview

Helios is a stereo audio effect that adds 300B SET-style harmonic warmth to a signal. It's an asymmetric soft-saturating waveshaper — a memoryless nonlinearity — voiced specifically to produce the kind of even-dominant harmonic ladder a 300B vacuum tube in single-ended operation generates.

It's deliberately not a tube simulation. Helios doesn't model anode load lines, output-transformer saturation, or the dynamic compression of a real output stage. What it does is take the audible character — the harmonic ladder, the soft saturation, the gentle asymmetry — and deliver it through a curve that's clean, fast, and predictable.

The product surface is intentionally narrow: Drive, Mix, Auto Gain, Even Only and Bypass. The voicing is fixed; the curve shape is locked; the asymmetry is baked in. "Do one thing well" — in this case, the 300B.

New in v1.1: the Even Only switch removes the odd half of the curve, so you can hear the even-order ladder on its own — see §05. Helios now also runs on Linux.

Helios interface: Even Only and Bypass in the header, harmonics display from 1f to 8f, Drive, Mix and Auto Gain knobs, L/R output meters
§02

Quick Start

Helios is meant to be heard within a few seconds of inserting it. The fastest way to hear what it does:

The default state is a transparent character pass-through with subtle warmth. The signature only really blooms with Drive turned up.

§03

Controls

Drive
dB · −6 to +20 · default 0 dB · main character control

Input gain into the waveshaper. Higher Drive pushes the signal harder into the saturation curve, producing more harmonics and more soft compression.

The harmonics display will visibly respond to Drive — at low values the bars sit near the noise floor; as you turn it up, the 2nd, 4th, and 6th harmonic bars rise. This is the curve's character becoming audible.

At moderate Drive settings (around 3–6 dB) Helios sits in its "subtle warmth" zone. At higher settings the character becomes more pronounced and the compression more apparent.

Mix
dB · −∞ to 0 · default −12 dB · wet / dry blend

Crossfade between the saturated (wet) signal and the dry input. At 0 dB you hear pure wet; lower values mix in dry. The knob runs from 0 dB down to −48 dB, with −∞ (fully dry) at the very bottom. The dry path is delay-matched to the wet path so the blend stays phase-coherent.

Mix is the right place to dial back when Drive's character is too strong but you don't want to lose the harmonic content entirely — keep Drive where the sound is right, then bring Mix down until the result feels balanced.

Auto Gain
% · 0 – 100 · default 100% · level compensation

Compensation for the average level change Drive introduces. As Drive increases, the saturation curve changes output level; Auto Gain offsets that so Drive remains a character control rather than doubling as a loudness control. It matches K-weighted loudness (the weighting loudness meters use) of the output to the dry input, smoothed over about 400 ms.

The compensation is parametric — at higher Auto Gain settings, more of the Drive-induced level change is cancelled. This lets you A/B Drive positions without being misled by the louder-sounds-better fallacy.

Even Only
toggle · header, left of Bypass · default off

Removes the odd half of the waveshaper curve. Every odd harmonic (3f, 5f, 7f …) and every odd-order intermodulation product drops to the numerical floor; the even ladder (2f, 4f, 6f …) stays bit-identical to the normal voicing. Switching is click-free (a 10 ms fade) and the switch can be automated. The harmonics display follows it. Full details in §05.

Bypass
toggle · top-right corner · host bypass

Hard bypass: the output is the dry input, delayed by exactly the plugin's latency, so the toggle causes no timing shift against the rest of the chain. Since v1.1.1 this is also the parameter your host's own bypass button controls — the host sees one Bypass, not two.

§04

The Harmonics Display

Above the knobs is an 8-bar display showing the harmonic content of the output signal. The bars are labeled 1f through 8f — multiples of the fundamental — with the amplitude on the vertical axis in dBFS.

The bars are color-coded:

An important note: the display is probe-driven. Helios feeds a known test signal through the curve to measure the harmonic response, then renders the result. This is deliberate — it shows you the curve's character, not a live FFT of the current music. Practical implications:

With Even Only on, the probe runs through the even-only curve, so the gray odd bars (3f, 5f, 7f) fall to the bottom of the scale.

For a true live output spectrum, run Bitscope after Helios for bit-depth and true-peak information, or use any standard spectrum analyzer plugin downstream.

§05

Even Only

Any curve can be split into an even part and an odd part about the origin, f = E + O. The even part produces the even harmonics (2f, 4f, 6f …); the odd part produces the odd ones (3f, 5f, 7f …) and also the slight gain compression of the fundamental. Helios's 300B voicing carries both — a dominant even ladder with a small odd companion, as a real single-ended stage does.

Even Only keeps the even part untouched and replaces the odd part with its straight-line slope through the origin. What remains is the even ladder plus a clean, uncompressed fundamental. It is an A/B tool: hear the 300B's even-order warmth with and without its odd companion, one switch, everything else identical.

What it does, measured

Single 1 kHz tone at −12 dBFS peak, 48 kHz, Mix at 0 dB, Auto Gain 0%, levels relative to the fundamental:

Drive 0 dB
3f −60.8 dB, 5f −89.1 dB → both ≈ −250 dB with Even Only
Drive +6 dB
3f −53.0 dB, 5f −62.6 dB → ≈ −240 dB
Drive +12 dB
3f −35.7 dB, 5f −47.6 dB → ≈ −235 dB
Drive +20 dB
3f −20.4 dB, 5f −33.7 dB → ≈ −235 dB
Even ladder
2f, 4f, 6f … bit-identical in both modes
Two tones
1000 + 1370 Hz, Drive +6 dB: odd-order IM (2f1−f2, 2f2−f1 …) from ≈ −55 dB to below −220 dB; even-order IM (f2−f1, f1+f2) unchanged

Three things to know before you judge it

For measurements, use coherent sampling (FFT length equal to the sample rate, integer-Hz tones) to see the ≈ −230 dB floor; a windowed FFT — the harmonics display, or REW at default settings — shows window leakage at that depth instead. That is expected.

§06

Signal Flow

End to end, what happens to a sample as it passes through Helios:

All internal maths is 64-bit double precision. Reported latency: 4 samples at 44.1 and 48 kHz (under 0.1 ms), 2 at 88.2 kHz, 1 at 96 kHz and 0 at 176.4 and 192 kHz. Plugin Delay Compensation handles this transparently; Helios is safe to drop into monitoring and live tracking chains.

One design choice worth flagging: the oversampler is minimum-phase, not linear-phase. A linear-phase oversampler would introduce pre-ringing that smears transient attack — an octave-up ghost preceding each kick or snare hit. Minimum-phase oversampling preserves the attack at the cost of small phase shifts at high frequencies, inaudible on real material. The transient handling matters more for warmth-on-music than phase linearity does.

§07

Use Cases

Master bus / glue

Drive 1–3 dB, Mix 0 dB. Subtle thickening across the whole mix — the 2nd harmonic adds weight, the soft saturation acts as gentle compression. Try it on already-mixed material; if the harmonics display shows the 2nd in roughly the −40 to −30 dB range below the fundamental, you're sitting in 300B territory.

Bass tracks

Drive 4–8 dB, Mix 0 dB. Bass benefits enormously from 2nd-harmonic generation — the octave above the fundamental adds perceived weight on systems that don't reproduce the fundamental cleanly. A small-speaker bass trick that goes back decades.

Vocals

Sparingly. Drive 2–4 dB, Mix −3 to −6 dB. Helios adds body and analog warmth to a vocal without sounding processed. Mix lower if it starts to sound thickened.

Hi-fi playback chain

Drop Helios on the master output of a playback chain (in JRiver, MetaHost, or similar) for a single-ended-tube listening character without owning a tube amp. Drive 2–3 dB, Mix 0 dB, Auto Gain at its default. The effect is meant to be subtle here — analog character on digital playback.

Even vs. even-plus-odd A/B

Any of the settings above, then toggle Even Only with Auto Gain at 100%. The only difference between the two positions is the odd companion and the gentle compression of the fundamental that comes with it. Neither is "correct" — pick by ear per source.

Drum bus

Drive 3–6 dB, Mix −3 to 0 dB. Helios adds glue and presence to drum buses similarly to how a hardware tape machine or single-ended tube preamp would. The transient handling of minimum-phase oversampling matters here — kicks and snares stay punchy.

§08

Pataki Catalog Workflow

Helios is designed to live alongside the rest of the Pataki Audio catalog. A typical signal chain in an active-speaker setup might look like:

Helios pairs particularly well with future Chronos releases for "vintage gear" coloration: Helios handles the nonlinearity (memoryless saturation), Chronos handles the linear coloration (load an IR of any analog hardware you want to color the chain with). Together they cover the two halves of making digital sound like vintage analog.

§09

Specifications

Plugin format
VST3
OS support
Windows 10+ (64-bit); Linux x64 with glibc 2.35+ (Ubuntu 22.04+, Debian 12+, Fedora 36+); Linux ARM64 with glibc 2.28+ (Raspberry Pi OS 64-bit on Pi 4/5, Ubuntu 20.04+ arm64)
Channels
Stereo in / Stereo out
Sample rates
44.1 – 192 kHz
Bit depth
32-bit float or 64-bit double (host-negotiated); 64-bit double internally
Latency
4 samples at 44.1 / 48 kHz · 2 at 88.2 · 1 at 96 · 0 at 176.4 / 192 kHz; reported to host
Oversampling
Minimum-phase polyphase FIR to 176.4 / 192 kHz (4× · 2× · 1×)
Output ceiling
−0.3 dBFS (soft knee from ≈ −1.7 dBFS)
Parameters
Drive, Mix, Auto Gain, Even Only, Bypass (host bypass) — all automatable
CPU
Very low — memoryless waveshaper, single oversampler
Bundle size
~6 MB
License
Donationware — pay what you want, including €0
§10

FAQ & Troubleshooting

Why does the harmonics display show more activity than my output spectrum has?

The display is probe-driven — it analyzes a known test signal through the curve, not your live audio. The probe excites the curve harder than typical music does, so the display can show more "ladder" than the music itself contains. Read it for shape (relative levels of the even harmonics), not for absolute output spectrum. For live spectrum, use Bitscope or any analyzer downstream.

I don't hear anything at Drive 0 dB.

Correct. Drive at 0 dB sits near the bottom of the saturation curve where it approximates unity gain — Helios is intentionally transparent there. Start at 3–6 dB to hear character. The plugin is designed to be heard when you turn it up, not to color everything by default.

Helios changes loudness when I turn Drive up. Isn't Auto Gain supposed to fix that?

Auto Gain compensates for the average level shift the curve introduces. Residual loudness change at high Drive is partly from saturation also compressing peaks — that's part of the character, not a bug. If the loudness change is bothersome, either keep Drive moderate or lower Mix to taste.

Why isn't there an asymmetry knob? Every other tube plugin has bias controls.

Locked by design. Helios's identity is the 300B voicing, with a specific asymmetry baked in. Exposing bias as a parameter would turn Helios into "a generic asymmetric waveshaper that happens to default to 300B" rather than "a 300B warmth plugin." Different product. If you want generic, every DAW has Saturn, Decapitator, etc. Helios does one thing on purpose.

Will there be more voicings — EL84, EL34, console-style?

Possibly in a future release if there's demand. Helios ships with a single 300B voicing on purpose — focused product, do one thing well first. Even Only is not a second voicing: it is the same curve with its odd part removed.

Why is there some odd-harmonic content in the display? I read this was an even-only design.

The default voicing deliberately keeps a small odd companion. An earlier internal design targeted strictly even-only via analytic-signal squaring through a Hilbert transform. That delivered spectrally clean output but the wrong sound — real 300B SETs have a small amount of odd-harmonic content (the 3rd at roughly −45 to −50 dB below the 2nd in the canonical 300B datasheet curves), and removing it removed the recognizable single-ended character. The honest framing: Helios is an asymmetric SET-style waveshaper, not a mathematically pure even-harmonic generator. If you want the even ladder alone, switch on Even Only (§05) — it removes the odd part from the same curve, so you can decide by ear.

Even Only is on, but my analyzer still shows energy at 3×, 5× the note.

On music that is expected: a note's own 1st and 2nd harmonics combine in the even curve into a product at 3×. Helios adds no odd-order products of its own; check with a single sine. Also keep output peaks below about −1.7 dBFS, where the safety clip starts adding 3f and 5f, and use a coherent FFT to see the true floor.

Even Only sounds louder.

At high Drive it is — the odd terms are what gently compress the fundamental, so without them the fundamental is up to about 2.5 dB louder at +20 dB Drive. Leave Auto Gain at 100% for a level-matched A/B.

My host shows Helios's Bypass and the host's bypass behaving as one.

Correct since v1.1.1: Helios's Bypass is the host bypass parameter, so the two can no longer disagree. Earlier versions exposed a second, host-owned "Bypass"; automation drawn on that one has no target any more — redraw it on Bypass.

Is the latency low enough for live monitoring or tracking?

Yes. 4 samples at 48 kHz is under 0.1 ms — well below any human perception threshold for monitoring — and at 176.4 / 192 kHz Helios reports no latency at all. Helios is safe to use in live and tracking chains.

How do I install it on Linux?

Unzip and copy the Helios.vst3 folder to ~/.vst3/ (or /usr/lib/vst3/ for all users), then rescan plugins in your host. Use the x64 download on a PC (glibc 2.35 or newer — Ubuntu 22.04+, Debian 12+, Fedora 36+ or a current Arch) and the ARM64 download on 64-bit ARM Linux such as a Raspberry Pi 4 or 5 running 64-bit Raspberry Pi OS (glibc 2.28 or newer). Neither needs a separate C++ runtime. On Windows, copy Helios.vst3 to C:\Program Files\Common Files\VST3\.

Does Helios introduce any DC offset?

The asymmetric curve produces a static DC offset by design — that asymmetry is what generates the even-harmonic content. A DC blocker on the wet path removes it before the signal hits Mix. You should not see DC at the output under any setting.

§11

Design Notes

Helios began life as an even-harmonic generator using analytic-signal squaring — Hilbert-transform the input, square the analytic signal, take the real part. The math is elegant: theoretically clean even harmonics with no difference-frequency intermodulation, no DC, no odd harmonics at all. An earlier internal design (call it v2.5) was built and measured on that basis. It worked, in the sense that the spectrum was clean.

It didn't sound right. Through several listening sessions on real music, it became clear that real tube warmth — the sound you actually want when you reach for "tube warmth" — comes from the shape of the input-output transfer curve, not from the spectral purity of the harmonic content. The cleanliness was the wrong target. Real 300B SETs have measurable odd content, output-transformer interaction, dynamic compression — and removing all of that, however cleanly, removed the recognizable character.

The shipping v1.0 abandoned analytic-signal squaring entirely and rebuilt around an asymmetric soft-saturating waveshaper. The voicing was iterated by ear against canonical 300B references — the WE 300B datasheet, Stereophile measurement archives, diyAudio simulations — until the harmonic ladder lined up roughly with the 300B reference (2nd dominant, 4th at −35 to −40 dB below 2nd, 6th below −65 dB, with the small odd companion every real single-ended design carries) and the result sounded like a 300B on real material.

The acceptance criterion that mattered: sounds like the 300B, not just has the ratios. The numbers bound the voicing; the ear decided when it was right.

v1.1 came back to the even-only question from the other side. Instead of a separate even-only generator, Even Only splits the shipping curve into its even and odd parts and drops only the odd part's nonlinear remainder. The even ladder is therefore bit-identical to the 300B voicing — the switch changes one variable and nothing else — which makes it an honest A/B rather than a second sound. With the switch off, Helios runs exactly the v1.0 path, verified bit-identical by test.