Skip to the content
2 layers128.8 × 110 mmAmp, the printed circuit board in 3D

My custom synthesizer work

Size
128.8 × 110 mm
Copper layers
2
Thickness
1.6 mm
Parts
111
Nets
115
Pads
413
Tracks, vias
53, 0
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
5 May 2015
Updated
1 Sep 2026

Overview

Amp is an open-source printed circuit board by rabidaudio, from the rabidaudio/synthesizer repository on GitHub, published under the MIT licence. It is a 2-layer board of 128.8 × 110 mm with 111 parts on 115 nets, routed with 53 tracks and 0 vias.

It is built around the LM13700M, TL072 and DMMT5401. Its parts include 56 resistors, 17 connectors, 8 capacitors, 8 ICs and 4 transistors. It belongs with the audio and music boards of this library.

Main components

3

README

README.md

Synth

These are my custom modules for a from-scratch Eurorack analog synthesizer.

https://rabid.audio/projects/synth

Modules

  1. Amplifier
  • LM13700
  • matched-pair PNP exponential converter
  • CV of 10V -> Gain=1
  • CV of <=0V -> Gain=~0, 6 decades below Gain=1
  • allow overdrive to Gain=2
    • ideally this would begin to clip
  • mixdown
    • mono - full mix -> left and right
    • stereo split - A+C->left B+D->right
  • Direct stereo input jack
    • mix arbitrary signal with mixdown
    • e.g. for accepting signals from other synths
  1. Oscillator
  • 0-10V, 1V/octave, A0 to A10
  • Square/Triangle core via LM13700
  • Waveshapper for triangle -> sine
  • PWM control
    • triangle wave applied to comparator with CV controlling reference. Triangle wave means CV is linear
  • abs(triangle) can be used for 2x square
    • adds a lot of parts for little benefit
  • blending shapes isn't useful here, since we could use other oscillators for that
  • Option to sync with another osc?
    • in theory, grounding osc at a regular interval would reset the osc over and over, effectively changing it's frequency
  • CV control for shape?
  • Room for more shapes
    • white noise?
    • PDS
      • https://en.wikipedia.org/wiki/Phase_distortion_synthesis
      • a bit of wild harmonics
      • multiplication techniques
        • log/antilog
        • https://en.wikipedia.org/wiki/Gilbert_cell
        • AD633 ($11-$13 /unit on DigiKey!?)
        • EL4450C ($4/unit on Digikey but out of stock). It's a little more awkward to use since it's max differerential input voltage for linearity is 2V
      • the hard part will be the "slightly higher frequency" bit
        • perhaps instead you have another osc (555?) running at a fixed frequency and clipping the sine
        • square PWM control could also adjust this clip frequency
      • In Max you do PDS by kink~-ing a phasor~ and using that to drive the phase of cycle~. Kink is somewhat straightforward to do - use a comparator to adjust the charge current after a threshold. But how you drive a sine wave phase with that I'm not sure
    • down ramp wave with just a JFET
      • up ramp wave probably needs another JFET and an inverter
    • sub octave
    • octave
      • full wave rectifier
    • multiplying the triangle with a square wave with different phases and pulse-widths gives some neat sounds
    • polynomial
      • The EL4450C datasheet describes using a multiplier ic to create a polynomial of the form (k1 v^2 + v) / k2
      • it sounds like crap on a triangle wave and does nothing for a square wave, but it adds a nice second harmonic to a sine wave
      • from experiments in Max, good values are k1=1.5-2.5, k2=2
      • but at that point, should you just use 2 oscillators?
  1. A/D/S/R envelope
  • 4 envelopes required for 4-voice polyphony
  • wired to VCA by default
  • save surface area with 1 set of ADSR controls for a pair of envelopes
  • fully modular means you could borrow one for VCF instead, or send to both VCA and VCF
  1. Filter
  • 4P LP(/HP?)
  • Cutoff frequency control has same range as oscillator
    • 0-10V, 1V/octave, A0 to A10
  • filter we designed for class
    • standard vactrols are available on Thonk
  • CV control of cutoff + resonance
  • Default to track cutoff with VCO-CV
  • individual filter knobs, plus a global knob for filter sweeps
  1. Utilities
  • Buffer, Sum, Attenuate, Invert, Gate
  • Could be all-in one
    • A input (default ground)
    • B input (default ground)
    • level knob attenuator
    • gate digital CV in, default on
    • (A+B)*level*gate output
    • -(A+B)*level*gate output
    • Constant CV out if A and B disconnected

Bitcrusher? 4 filters or one? Noise? Clock? Headphone output no longer required 2D mixer?

TODO

  • utility module
    • Verify on breadboard
    • design PCB
    • order parts
    • come up with a cute name
    • design front panel
    • assemble Rev. A PCB
      • bend the regulators first
      • plenty of 4066s
      • flip orientation of power connector
      • pot orientation - both channels:
        • right side (facing) to inside of board (from top)
        • left side (facing) to outside of board (from top)
    • test with Neutron
      • constant output is only 9 to -7.8
      • high noise when used as a buffer
        • perhaps input signal is clipping?
        • white noise when the gain is turned down
    • adjust design for Rev. B
    • assemble Rev. B proto board
    • fix prototype issues
      • sum pot is backwards
      • a bit of noise on the constant output near the center
      • verify output levels
      • hard click on gate
        • needs a LPF?
    • assemble Rev. B PCB
    • manufacture front panel
    • assemble module
  • VCA
    • Confirm amp on breadboard, finalize CV levels
    • figure out where tuning trimmers are needed
    • build prototype
    • fix prototype issues
      • output is too quiet for headphones, need about 2x gain
      • CV range is too wide, adjust scaling for faster change in db/V
    • finish PCB schematic for complete amplifier
    • Create PCB
    • design front panel
    • manufacture front panel
    • assemble module
  • VCO
    • design core
      • core osc - square/triangle
      • wave shaper (sine)
      • pwm control
      • additional shape
      • shape selection
    • Confirm amp on breadboard, finalize CV levels
    • fix breadboard test issues
      • pitch is very sensitive to power supply noise
      • tuning is rather difficult
    • Build prototype
    • fix prototype issues
      • TBD
    • design PCB
    • Create PCB
    • design front panel
    • manufacture front panel
    • assemble module
  • Envelope
    • design in SPICE
    • verify on breadboard
    • build prototype
    • fix prototype issues
      • TBD
    • design PCB
    • Create PCB
    • design front panel
    • manufacture front panel
    • assemble module
  • VCF
    • TBD
  • build tools
    • tiny Breakout pcbs for headphone jacks
    • transistor matcher circuit
      • bought matched pair BJTs instead
    • quantized selector with hysteresis

License

Schematics, board layouts, documentation, etc. is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Creative Commons License

If you're interested in commercial use, please ask first.

Any source code is licensed under MIT.

Parts

111
QtyValueFootprintReferences
12200KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12
822KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR26, R29, R35, R38, R44, R47, R53, R56
83K3Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR24, R25, R33, R34, R42, R43, R51, R52
5TL074Package_DIP:DIP-14_W7.62mmU1, U5, U6, U7, U8
410Ksynth:slide_potentiometer_35mmRV2, RV3, RV4, RV5
410KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR13, R14, R15, R16
410KResistor_THT:R_Box_L14.0mm_W5.0mm_P9.00mmRT3, RT6, RT9, RT12
4120KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR22, R31, R40, R49
42.2uCapacitor_THT:C_Radial_D6.3mm_H5.0mm_P2.50mmC1, C2, C3, C4
4270KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR23, R32, R41, R50
427KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR27, R36, R45, R54
430pCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC5, C6, C7, C8
4470Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR17, R18, R19, R20
450KResistor_THT:R_Box_L14.0mm_W5.0mm_P9.00mmRT1, RT4, RT7, RT10
45KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR28, R37, R46, R55
45KResistor_THT:R_Box_L14.0mm_W5.0mm_P9.00mmRT2, RT5, RT8, RT11
4820KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR21, R30, R39, R48
4DMMT5401Package_TO_SOT_SMD:SOT-23-6Q1, Q2, Q3, Q4
2LM13700Package_DIP:DIP-16_W7.62mmU2, U3
1ACV_Jacksynth:3.5MM_Jack_Breakout_VerticalJ7
1AIN_Jacksynth:3.5MM_Jack_Breakout_VerticalJ1
1A_OUTsynth:3.5MM_Jack_Breakout_VerticalJ12
1BCV_Jacksynth:3.5MM_Jack_Breakout_VerticalJ8
1BIN_Jacksynth:3.5MM_Jack_Breakout_VerticalJ2
1B_OUTsynth:3.5MM_Jack_Breakout_VerticalJ14
1CCV_Jacksynth:3.5MM_Jack_Breakout_VerticalJ9
1CIN_Jacksynth:3.5MM_Jack_Breakout_VerticalJ3
1C_OUTsynth:3.5MM_Jack_Breakout_VerticalJ13
1Conn_02x04_Counter_ClockwiseConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ5
1DCV_Jacksynth:3.5MM_Jack_Breakout_VerticalJ10
1DIN_Jacksynth:3.5MM_Jack_Breakout_VerticalJ4
1D_OUTsynth:3.5MM_Jack_Breakout_VerticalJ15
1EURORACK_CONN_16synth:EURORACK_16_IDCJ6
1EXT_INsynth:3.5MM_Jack_Breakout_VerticalJ11
1HP_OUTsynth:3.5MM_Jack_Breakout_VerticalJ17
1MAIN_OUTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ16
1R_MASTER_VOLConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalRV1
1SW_STEREO_SPLITConnector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_VerticalSW1
1TL072Package_DIP:DIP-8_W7.62mmU4

More from rabidaudio/synthesizer

7
  • 4 layers182.9 × 153.8 mmMixer, the printed circuit board in 3D

    Mixer

    rabidaudio/synthesizer

    My custom synthesizer work

    99 parts31MIT
  • 2 layers125 × 112.5 mmAdsr, the printed circuit board in 3D

    Adsr

    rabidaudio/synthesizer

    My custom synthesizer work

    72 parts31MIT
  • 2 layers112.6 × 128.5 mmClock, the printed circuit board in 3D

    Clock

    rabidaudio/synthesizer

    My custom synthesizer work

    54 parts31MIT
  • 2 layers31 × 69.8 mmUtils, the printed circuit board in 3D

    Utils

    rabidaudio/synthesizer

    My custom synthesizer work

    22 parts31MIT
  • 2 layers43.2 × 80 mmHp breakout, the printed circuit board in 3D

    Hp breakout

    rabidaudio/synthesizer

    My custom synthesizer work

    20 parts31MIT

Similar boards

  • 4 layers38.5 × 100 mmSvf-1, the printed circuit board in 3D

    Svf-1

    xdylanm/state-variable-filter

    A state variable filter module for Eurorack

    75 parts6MIT
  • 2 layers58.4 × 91.7 mmDynafuzz, the printed circuit board in 3D

    Dynafuzz

    rabidaudio/effects

    Effects pedals and stomboxes

    115 parts
  • 4 layers133.8 × 102.9 mmVca backplane, the printed circuit board in 3D

    Vca backplane

    brer-rabbit/zoxnoxious

    Analog synth / software interface

    102 parts68GPL-3.0
  • 2 layers37 × 113.9 mmVCO, the printed circuit board in 3D

    VCO

    nickajeglin/Eurorack-pcbs

    A collection of easy to solder DIY eurorack PCB's

    104 parts208
  • 2 layers200.4 × 251.2 mmHypjolin, the printed circuit board in 3D

    Hypjolin

    triglav-modular/Hypjolin

    Cross-modulating ultra-chaos generator

    340 parts45Unlicense
  • 2 layers80.9 × 108.2 mmVca, the printed circuit board in 3D

    Vca

    spielhuus/elektrophon

    Modular analog electro acoustic noise machine.

    179 parts32
  • 2 layers64 × 128.5 mmMiniVCA 1.0, the printed circuit board in 3D

    MiniVCA 1.0

    benjiaomodular/MiniVCA

    A small footprint LM13700 VCA module for Eurorack modular synth

    42 parts31MIT

Questions

How big is the Amp PCB?

It measures 128.8 × 110 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Amp use?

111 parts, built around the LM13700M, TL072 and DMMT5401. 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.

Where can I download the Amp KiCad files?

From the rabidaudio/synthesizer repository on GitHub, at the commit this page was made from: the board is amp/Amp.kicad_pcb and its schematic adsr/adsr.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Amp design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).