Pretty Years – a surprisingly accurate version of the subminiature tube distortion/filter unit

The creation of this patch got me back into making patches. And the impetus for that was the arrival of the SSBS Pretty Years, a rare distortion/filter unit that uses sub mini tubes and some wild routing. I will be posting a proper comparison following a patch explorer video; the two are surprisingly close despite using digital dirt on the ZOIA.

Basic idea: overdrive/distortion/fuzz pedal on the surface with 4 gain stages and passive EQ. Underneath is this complex routing that comes about when you introduce the voltage-controlled filter section. There are 4 insert points for the VCF (between each gain stage). Here’s a quick guide on what a single activated insert looks like at each separate stage:

INPUT – PREGAIN – VCF – T1 – T2 – T3 – EQ – OUTPUT (1)
INPUT – PREGAIN – T1 – VCF – T2 – T3 – EQ – OUTPUT (2)
INPUT – PREGAIN – T1 – T2 – VCF – T3 – EQ – OUTPUT (3)
INPUT – PREGAIN – T1 – T2 – T3 – VCF – EQ – OUTPUT (4)

VCF has 3 options **WIP for the Notch filter that is present on the original**: LP, BP, HP. Depending on where the VCF is insert, you get very different output based on the VCF settings, gain levels, EQ, and output volume. Where it starts to get rather interesting is when you introduce additional insert points, like below with 1 and 3 active:

INPUT – PREGAIN – VCF – T1 – T2 – VCF – T3 – EQ – OUTPUT (1 & 3)

Now the VCF is being affected by the pregain AND the T2 gain at the same time. This sort of routing will net you results like broken tremolo, sputtered filter fuzz, subtle modulation, and more.

Okay, now that you have a very rapid rundown on the PY, here’s the controls and patch explanation.

CONTROL PAGE – module placement is meant to mimic the original

Top row:
VCF REZ (value) – VCF resonance. CW is more.
VCF TYPE (UI/display button) – VCF type. Green=LP, Red=HP, Yellow=BP.
GAIN 4 BIAS (value) – Number of bits for Gain 4/bit crusher. CCW is more bits/dirtier, CW is less bits/cleaner.
VCF FREQ (value) – VCF frequency. Starts at middle freq (880Hz), CW is higher, CCW is lower.

Second row:
I, II, III, IV (pushbuttons) – placement of VCF.

Third row:
LOW CUT (value) – Gain 1/EQ low shelf. CW is boost, CCW is cut.
GAIN 1 (value) – Gain 1/EQ mid gain. CW is boost, CCW is cut
FM BEHAVIOR (UI/display button) – FM toggle. Cyan=None, Magenta=inverted, White=non-inverted.

Fourth row:
GAIN 2 (value) – Gain 2 input gain. CW is more.
BASS (value) – EQ low shelf. CW is boost, CCW is cut.
VOLUME (value) – Output volume. CW is more, CW is less.

Bottom row:
DELETE ME (UI/display button) – Delete in case of CPU overload. Seems to be working fine in firmware 1.09 without needing to delete this module, but I left it just in case.
GAIN 3 (value) – Gain 3 input gain. CW is more.
TREBLE (value) – EQ high shelf. CW is boost, CCW is cut.
FM (value) – FM multiplier/amount. CW is more, CCW is less.

Left stomp cycles between VCF types. Middle stomp cycles between FM behavior. CV in can be used for external control over VCF frequency.


IO PAGE – main routing for dirt
In left, EQ for gain 1, OD (pushed) for both gain 2 and 3, Bit crusher for gain 4 (with CV invert module on the bit control), EQ for passive tone, Stereo output with gain control.

VCF PAGE – VCF routing and mixer logic
CV in for VCF frequency. Filter selection via Left stomp and sequencer. Mixer with 4 inputs (each gain stage). Mix level for each is determined by insert points on page 0. Mixer out goes to VCF with 3 outs (lp/bp/hp), sent to audio in switch (channel determined by Left stomp).

FM PAGE – FM logic
Gain 4 output travels to Envelope follower for CV, then into Slew Limiter with separate attack/decay. FM behavior switch takes either 0, slew output inverted, or slew output non-inverted (determined by Middle stomp and sequencer). Switch outputs to multiplier tied to page 0’s FM knob for amount of frequency modulation. Only works if insert point is active.

VCA PAGE – audio routing
4 separate mixers for each gain stage. Channel A’s are the output of gain 1, 2, 3, and 4. Channel B’s are the VCF, with channel selection via insert points on page 0. Outputs to the next gain/EQ along the main routing.

1.00: initial upload.
1.01: changed bias point on Output gain. If you downloaded this early, change the bias on output gain to -11.18dB (while Volume is set to -1). Added SoundCloud upload as sound demo.

311 PM
  • Platform:
  • Category: Effect
  • Revision: 1.01
  • License: GNU General Public License family
  • Views: 690
  • Modified: 2 months ago
Chat about this patch on Discord! Download (176)
Appreciate 4
6 comments on “Pretty Years – a surprisingly accurate version of the subminiature tube distortion/filter unit
  • Christopher H. M. Jacques on said:

    Marvelous! I was just wondering the other day if this sort of design could be done (prompted by your Pretty Years demo), and I thought, oh no, the CPU for the gain staging and switching would be good much, but I see you’ve thought of some very clever approaches to that. Can’t wait to try it out :)

  • meanmedianmoge on said:

    Thanks a lot! There were some cuts that had to be made: one of the gain modules became a simpler EQ (which saved like 12%) and I sacrificed the 4 multi-filters (which has bell/notch) in favor of a single SV filter with 3 outputs. I also had some help from Brian himself with the internal routing and understanding how the VCF responds to the gain levels, so that info was very useful to get some of the more wild-and-crazy settings. Overall I’m happy with the results!

    Btw, I made a ninja edit for the output volume bias point + added the SC upload of me going through some settings.

  • jdjk7 on said:


    When I load this patch, no sound comes out of the ZOIA and the control buttons turn yellow. Doesn’t this normally mean the ZOIA is overloaded?

  • jdjk7 on said:

    Nevermind… Just noticed the “Delete” button on the interface and in the instructions.

  • meanmedianmoge on said:

    @jdjk7 Glad you were able to figure it out! Which firmware are you using? On 1.09 there don’t seem to be any issues. On 1.08, I was getting CPU overload which made the DELETE ME module necessary.

  • Leave a Reply