
Panel daisy
ohmtech-rdi/eurorack-blocks
Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

Distortion pedal based on the BOSS DS1
DST-2 is an open-source printed circuit board by Flacarica, from the Flacarica/DST-2 repository on GitHub. It is a 2-layer board of 37.8 × 34.7 mm with 53 parts on 28 nets, routed with 197 tracks and 27 vias.
It is built around the TL072. Its parts include 19 resistors, 15 capacitors, 4 diodes, 4 connectors and 3 transistors. It belongs with the audio and music boards of this library.
The DST-2 is the second version of the DST distortion pedal series. Its main goal was to make the pedal much more modular and easier to debug, since I want all the future pedals to be compatible with one another.
The modularity comes from the use of JST connectors and modules like the TMC-1 and the TMF. These modules aim to standardise the pedal-making process and make all the future pedals compatible.
The debugging aspect of the board comes from the use of test pads labeled accordingly, so that when a problem arises, it can be easily debugged and fixed. The test pads I added mainly target features like power supply and signal line. I also connected the four screw holes in the corners of the board to GND, so that when debugging I won’t have to look for a ground test point.
Another feature that I introduced with this board is the use of SMD components rather than THT ones (except for a couple diodes and the transistors). This change aimed to minimize the board size, to ensure it is going to fit alongside the other modules in the metal enclosure.
The schematic is made up of a few blocks: a buffer stage, an initial amplifying stage, a variable gain stage, a clipping stage, a filtering stage, and a final buffer stage.
The buffer stage is a voltage follower made up of the transistor Q1 and R1, R2 and C1, C2.
This stage has a voltage gain of (ideally) 1, so that the voltage at the collector of Q1 is exactly the signal but 180º out of phase (basically the signal but inverted, lmao maths). But the real advantage of the buffer stage comes from the high-impedance input and low-impedance output of the stage.
The resistor R1 biases the transistor whilst the resistor R2 provides thermal stability (you could add another capacitor in parallel with R2, so that it shorts at higher frequencies providing better stability thus a better frequency response). The capacitors C1 and C2 are decoupling capacitors. They eliminate the DC characteristic of the signal so that I can bias it however I need to (again, lmao maths).
The initial amplifying stage is made up of the transistor Q2, the resistors R3 thru R6 and the capacitors C3 thru C5.
The resistor R3 and capacitor C3 make up a high-pass filter with a cutoff frequency of about 33 Hz. The capacitor C3 is also used to decouple the signal, and the resistor R4 is used to bias the base signal of the transistor Q2.
The resistor R5 and the capacitor C4 make up the feedback loop of the stage, whilst the resistor R6 gives the amplifying ratio of the stage (its ratio is roughly R6/internal resistance of the BE junction).
Finally, the capacitor C5 is used to decouple the signal before it reaches the next stage.
The variable gain stage is made up of a few components, mainly a double op-amp SOIC-8 IC (even tho the TL072 or the LM358 work fine, I'd strongly recommend some better op-amps such as the OPA2134) with some support components such as resistors and capacitors.
Yappa yappa PCB yappa yappa type shi
After initial testing, the pedal seems to work but just barely. There is a whole lot of induced noise. The values for the filter are all over the place and make the pedal sound too muffled. Overall just a bad tone. I've since learned that JST connectors are really really unreliable and that the use of separate "modules" for the footswitch and the jack connectors is a bad idea. It adds complexity and are really really prone to failure / noise. I plan on redesigning it without all that fuss, one board to rule them all. The footswitch placement is still an issue tho. I can’t mount it directly on the PCB since I can’t reliably predict the final height of the whole assembly (it can be soldered higher or lower). Therefore, it needs to remain separate, with wires manually routed to it. The same applies to the jack connectors. The barrel connector on the other hand, i can have it on the PCB no problem since it needs some stability to work properly. The potentiometers need to be routed manually also.
-new pcb -manually route wires to pots/conns/switch -change filter values -pick another IC for the board (OPA2134)
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100kΩ | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R4, R7, R9 |
| 3 | 10kΩ | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2, R6, R16 |
| 3 | 1N4148 | Diode_SMD:D_SOD-323F | D1, D2, D3 |
| 3 | 2N3904 | Package_TO_SOT_SMD:TSOT-23_HandSoldering | Q1, Q2, Q3 |
| 3 | 470nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C7, C8 |
| 3 | 47nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C3, C11 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R17, R18 |
| 2 | 2.2kΩ | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R11, R12 |
| 2 | 470kΩ | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R5 |
| 2 | 6.8kΩ | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R13, R14 |
| 1 | 100nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C14 |
| 1 | 100pF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C6 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C10 |
| 1 | 10µF | Capacitor_THT:C_Radial_D5.0mm_H11.0mm_P2.00mm | C13 |
| 1 | 1MΩ | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R15 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R19 |
| 1 | 1µF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C12 |
| 1 | 22nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C9 |
| 1 | 250pF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C4 |
| 1 | 4.7kΩ | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R10 |
| 1 | 47kΩ | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R8 |
| 1 | 47uF | Capacitor_THT:C_Radial_D5.0mm_H11.0mm_P2.00mm | C15 |
| 1 | 68nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C5 |
| 1 | CLIPPING | TestPoint:TestPoint_Pad_D1.0mm | TP6 |
| 1 | FTSW | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | INPUT | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | LED | LED_THT:LED_D5.0mm | D4 |
| 1 | OP-AMP OUTPUT | TestPoint:TestPoint_Pad_D1.0mm | TP5 |
| 1 | OP1 IN | TestPoint:TestPoint_Pad_D1.0mm | TP3 |
| 1 | OP1 OUT | TestPoint:TestPoint_Pad_D1.0mm | TP4 |
| 1 | Pot_Dis | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | Pot_Tone | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J5 |
| 1 | Pot_Vol | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J6 |
| 1 | Q2 COLLECTOR | TestPoint:TestPoint_Pad_D1.0mm | TP2 |
| 1 | Q3 B | TestPoint:TestPoint_Pad_D1.0mm | TP7 |
| 1 | TL072 | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U1 |
It measures 37.8 × 34.7 mm and has 2 copper layers, 1.6 mm thick.
53 parts, built around the TL072. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the Flacarica/DST-2 repository on GitHub, at the commit this page was made from: the board is KiCAD files/DST-2.kicad_pcb and its schematic KiCAD files/DST-2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Flacarica before reusing the design.

ohmtech-rdi/eurorack-blocks
Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

ctag-fh-kiel/ctag-tbd
CTAG TBD >>to be determined<< an extendible open source Eurorack sound module

plinkysynth/plinky_public
a public release of the plinky sw and hw



matthewcieplak/super-sixteen
Code and schematics for the Super Sixteen Eurorack sequencer

mzuelch/CATs-Eurosynth
Analog Synth Eurorack Modules

StoneRose35/cortexguitarfx
guitar effects processor implemented on various arm cortex platforms