- Schematic Revision 0.5 - an easier to read schematic - please note that there are some errors in this. The Eurorack power connector pins are backwards. Use this as a reference for the circuit design.
- Schematic Revision 0.6 - multiboard layout (LATEST - working on circuit revisions)
- PCB Revision 0.1 - revising in progress (working on rev 0.2)
I’m designing a distortion/saturation modular synth module using different methods of distorting audio signals.
This module is a combination of transformer, opto, and clipping distortion/saturation.
Local archived copies of the borrowed-source schematics live in references/ so this repo stays useful if the upstream links die. Originals from diyrecordingequipment.com.
- CTX Cinemag Transformer Colour mkII — local copy · upstream
- Colourphone (v1.3) — local copy · upstream
- Colourupter (v1.7) — local copy · upstream
I got some ideas from DIYRe's Colour modules. DIYRe is a company that produces DIY kits for professional audio recording equipment. Some of their product offerings include recording studio rackmount effects.
| Colour Module | What does it do? | What ideas did you get? | Link to page | Schematic |
|---|---|---|---|---|
| CTX Transformer Colour | A transformer saturation module with a discrete opamp and a Cinemag audio transformer which has a 1:1 turns ratio. | Non-inverting amp to drive the transformer past what it can handle. Resistor before the transformer that isolates the opamp from the transformer. | https://www.diyrecordingequipment.com/products/ctx-cinemag-transformer-colour-mkii | https://cdn.shopify.com/s/files/1/0698/2265/files/CTX_mkII_Schematic.pdf?375 |
| Colourphone | A telephone sound emulator. It uses a bandpass filter and a 1:1 turn ratio audio transformer. | I have a similar transformer which is a 600:600 ohm transformer. Resistor before the transformer that isolates it from the opamp. | https://www.diyrecordingequipment.com/products/colourphone-telephone-distortion-colour | https://cdn.shopify.com/s/files/1/0698/2265/files/XQP_Colourphone_Schematic_1.3.pdf?8973696934571457842 |
| Colourupter | An opto distortion module that is vactrol based. | Using a vactrol and the circuit around it. IC1c and IC1d only. | https://www.diyrecordingequipment.com/products/colourupter | https://cdn.shopify.com/s/files/1/0698/2265/files/XQP_Colourupter_Schematic_1.7.pdf?13355729951948932441 |
- Vactrol wet/dry mix from music thing modular’s spring reverb module
- Eliot Sound Products https://sound-au.com - is a website full of audio articles that I’ve learned from. Go search for these articles, they’re great!
- Designing With Op Amps
- Audio Transformers
- Soft Clipping
- I will update this section soon.
-
Input gain stage (buffer only, see design note below)
We must take into account the headroom of the op amp. The NE5532 can only output 2 volts less than the supply voltage. So for example, your supply voltage would be +/- 12V, your max output would be 10V based on the image below.
A buffer would suffice as the input stage. It would be nice to give the transformer more voltage but we wouldn’t be able to amplify the 10Vpp input to 12Vpp unless we use a +/- 15V supply.
I chose to use an NE5532 Op Amp because I believe it can drive outputs higher than TL07x.
-
Transformer Saturation
The transformer distortion works by oversaturating the transformer’s core past what it can handle. The transformer I used would normally be used in line audio signals. A 600:600 ohm transformer. We’re using Eurorack voltage which is around 10vpp so that would oversaturate the transformer.
-
Vactrol Opto Electronic Saturation
The transformer’s output was low, I needed to add a non-inverting op amp with gain to bring the levels back to 10vpp for this stage.
I got this circuit from DIYRe’s Colourupter colour module which uses a Vactrol to clip the signal.
-
Soft Clipping Diode Saturation
I chose to place these diodes after the wet amplifier. It would be softer if I placed it before the U4A. I chained LEDs to the 1N4148s to get a softer clipping effect. LEDs alone would make saw waves looking like square waves.
-
Voltage controlled Vactrol Wet/Dry mix
I used my handmade Vactrol. I made it using a 5mm diffused red LED and a 5mm LDR enclosed with black heat shrink tubing. I crimped the ends so no light would leak in. 47k works for R17 with my Vactrol.
- Revision 0.2
- TODO
- Replace R5 with trimmer
- Test wet/dry mix on breadboard
- Input buffer biasing resistor
- Notes
- The transformer saturation is very subtle on a mono synth
- TODO
- Revision 0.3
- TODO
- Add gain trimmer to dry signal at U2B
- Scrap the single saturation and add diode clipping and the Colourupter, the transformer alone is too subtle
- Test output gain stage
- Revision 0.4
- Scrap output auto gain
- add opto saturation
- add soft clipping diodes
- Revision 0.5
- Multiboard layout
- Revision 0.6
- Fix amplitude difference on opto sat stage output.
Dec 27, 2023 - Almost satisfied with the board design, rev0.1
Rev 0.1 in black
- Todo for Revision 0.1
- Ground plane vias
- Front panel ground plane
- Double check hole sizes
- Trimmer
- Double check via sizes
- Round tracks
- Todo for Revision 0.2
- Front panel
- Add keep out zone for led window zone fills for FCU and BCU - I had to Dremel it out for the revision 0.1 front panel board
- Enlarge switch holes for Dailywell switches
- Enlarge trimmer holes
- Change tilt knob silkscreen to “mix”
- Fix amplitude difference on opto sat output. The opto stage attenuates the signal from the transformer too much
- Front panel
- Revision 0.1 Board test notes
- Voltage tests
- Power rails after reverse protection diode I used a 1N4007 diode
- V+ reads about 10V
- V- reads about 11V
- I might need to change the reverse protection diodes to Schottkys
- Power rails after reverse protection diode I used a 1N4007 diode
- Music thing modular’s cv wet dry circuit has an optimal input of 0-5V control voltages. If 10Vpp was used, the middle of the cv level pot is zero. Fully clockwise, the cv would be in phase. Fully counter clockwise, the cv is inverted. This is simulated in falstad, the file is included in the falstad folder.
- Gain trim is finicky. Turning on the Opto would attenuate the signal. Maybe this is caused by the variety of the vactrol, I think not all vactrols are equal. Opto gain/amplitude trim might be required. It might be a simple resistor value change within the circuit.
- LEDs are not as bright as I want them.
- Voltage tests
Three saturation stages in series, each individually bypassable from the front panel, then a CV-controlled wet/dry mix:
Audio In ─► U1A buffer ─┬─► [Dry path → wet/dry mixer U4B]
│
└─► SW1 (Xformer bypass) ─► [TL016 transformer, 680Ω matching, HPF 15Hz]
─► U1B buffer ─► transformer-saturated signal
│
▼
SW2 (Opto bypass) ─► U2A buffer ─► C2 (1µF) ─► U2B inverting amp (gain −68)
├─► drives U3 vactrol LED (R10 limits)
└─► AC-coupled out as "Wet"
▼
U4A amp ────────► clipping LEDs + 1N4148 (SW1 on Board B bypasses)
Dry signal ──► U4B amp ───────────────────┘ │
▼
U6 vactrol (CV wet/dry mixer, driven by Mix CV via U5A/U5B)
▼
Mix Audio Out
1. Transformer saturation (TL016-R, 600:600Ω). 680Ω resistors match the transformer's characteristic impedance. Driving the primary hard pushes the magnetic core into non-linearity — classic warm "tape-like" harmonic content (mostly odd harmonics). The 15Hz HPF (C1 + R7) on the secondary removes any DC bias.
2. Opto-electronic saturation (vactrol, U3). U2B is a high-gain inverting amp (R8/R6 = 680/10 = −68× gain) driving the vactrol's LED. As the signal gets louder, the LED brightens, the LDR resistance drops, more signal shunts to ground — soft compression / saturation. Fast attack/release due to the vactrol's photo response.
3. Diode soft clipping (Board B). LEDs (D1, D2) in series with 1N4148s (D3, D4) — asymmetric soft clipping with the LEDs adding ~2V of softness before the 4148s contribute hard clip. Pleasant warmth without harsh square-wave look. SW1 on Board B bypasses.
Borrowed from Music Thing Modular's Spring reverb topology. Second vactrol (U6) acts as a CV-controlled variable resistor in the mix path. Mix CV input → U5A → U5B → vactrol LED. The Mix Trim pot (RV4, 50K) shifts the CV center point by ±12V so the vactrol's response curve aligns with your CV source (the Music Thing original optimizes for 0–5V CV; this tuning lets it handle ±5V or other ranges).
Three trim pots accessible from the front panel:
RV2 — Wet gain trim. Sets U4A's amplification of the wet (saturated) signal. Goal: match the wet signal's amplitude to the dry signal so the mix knob crossfades cleanly.
RV3 — Dry gain trim. Sets U4B's amplification of the dry signal. Adjust together with RV2 until at the mix midpoint, the output amplitude doesn't jump as you switch saturation stages on/off.
RV4 — Mix trim. Shifts the Mix CV bias up or down ±12V. Adjust until the panel mix pot's full clockwise position gives 100% wet and full counter-clockwise gives 100% dry, with your CV source connected. With no CV connected (or 0V), midpoint should give 50/50.
Procedure:
- Patch a steady audio signal (e.g., a sawtooth from a VCO) into Audio In.
- Set all bypass switches to "off" (no saturation) — only the dry path is active.
- Patch a scope on Mix Audio Out. Note the amplitude.
- Switch in transformer saturation (SW1). Adjust RV2 (wet gain) so the amplitude is similar to dry.
- Switch in opto saturation (SW2). If the amplitude drops dramatically here, see issue #1 for the known opto-sat fix.
- With a 0–5V LFO into Mix CV, adjust RV4 (mix trim) so panel mix pot fully clockwise = wet, fully counter-clockwise = dry.
What's ready for builders today, and what's still on the TODO list:
Production assets (what you need to actually fabricate and assemble a final unit)
- Schematic — Rev 0.6 (Single saturation module - Multiboard Schematic - rev0.6.pdf)
- PCB layout — rev 0.1 separated for fab in
kicad/Separate boards/rev 0.1/; rev 0.2 fixes pending (see PCB revisions in readme) - Gerber files for fabrication — none yet
- BOM — ibom.html
- Final front panel (SVG/PDF for fab) — MultiSaturation_FPANEL_FOR_KICAD_IMPORT.svg
- License — LICENSE
Prototype assets (for breadboard / perfboard / 3D-printed-panel builds before final PCB)
- 3D-printed prototype panel STL — none yet
Documentation
- Photos of the assembled module — see photos/
- Demo video — none yet
- Build / assembly instructions — none yet
- Calibration / tuning notes — none yet
Want to help fill a gap (build photos, gerbers, an assembly guide)? Open an issue or PR.









