

TeensyPoly41
Hardware synth PCB using Teensy 4.1
- Size
- 346.7 × 116.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 119
- Nets
- 156
- Pads
- 494
- Tracks, vias
- 1,524, 1,471
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 22 Aug 2023
- Updated
- 27 Oct 2023
Overview
TeensyPoly41 is an open-source printed circuit board by elephark, from the elephark/TeensyPoly41 repository on GitHub. It is a 2-layer board of 346.7 × 116.8 mm with 119 parts on 156 nets, routed with 1,524 tracks and 1,471 vias.
It is built around the CD4051BE, L7805 and SM4001, with the 1N4148WS among its other parts. Its parts include 19 switches, 14 resistors, 12 ICs, 10 capacitors and 8 diodes. It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.
Main components
4CD4051BE
PDIP-16-55℃~+125℃ 125Ω 20MHz 3V~20V 450ns 8 8:1 PDIP-16 Analog Switches, Multiplexers ROHSTexas InstrumentsAnalog Switches, MultiplexersL7805
TO-220ST0℃~+125℃@(Tj) 1 1.2A 20V 2V@(1A) 42uV 500uA 5V 73dB@(120Hz) Fixed Positive Short Circuit Protection TO-220ST Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSOSENVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsSM4001
DO-213AB-50℃~+175℃ 1 Independent 1.1V@1A 1A 44A 50V 5uA@50V DO-213AB Diodes - General Purpose ROHSDIOTECDiodes - General Purpose1N4148WS
SOD-3231.25V@150mA 100V 150mA 1uA@75V 200mW 2A 4ns Independent SOD-323 Switching Diodes ROHSJiangsu Changjing Electronics Technology (CJ)Switching Diodes
README
README.mdTeensyPoly41
This is loosely based on TeensyPoly6's schematic, but with many changes of various significance:
- It uses a Teensy 4.1, as the 3.5 wasn't available when this was designed (and is now discontinued).
- It takes the form of a single 2-layer PCB with all pots, switches, and buttons directly affixed. I suppose you could run wires to a front panel if you really wanted to.
- It leans much more heavily into the multiplexers, with 8 instead of 1. This results in a more efficient use of pins.
- It adds a few more controls and enables full ADSR envelopes on the amp and filter.
- It adds LEDs to indicate system state (and greatly aid debugging).
- It adds a rotary dial to select the desired MIDI channel.
What it looks like

Parts
119| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 330 | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4, R5, R6, R7, R8, R12, R13 |
| 9 | .1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C3, C4, C5, C6, C7, C8, C9, C10 |
| 9 | 0 | Resistor_SMD:R_0603_1608Metric | SJ1, SJ2, SJ3, SJ4, SJ5, SJ6, SJ7, SJ16, SJ17 |
| 8 | CD4051B | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U1, U2, U3, U4, U5, U6, U7, U8 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R9, R10 |
| 2 | SM4001 | Diode_SMD:D_MELF | D9, D13 |
| 1 | .33uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1 |
| 1 | 1N4148WS | Diode_SMD:D_SOD-323 | D12 |
| 1 | 220 | Resistor_SMD:R_0603_1608Metric | R15 |
| 1 | 3V3 | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP13 |
| 1 | 470 | Resistor_SMD:R_0603_1608Metric | R17 |
| 1 | 5V | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP12 |
| 1 | 6N138 | Package_DIP:DIP-8_W8.89mm_SMDSocket_LongPads | U12 |
| 1 | 7~18VDC | Connector_BarrelJack:BarrelJack_CUI_PJ-063AH_Horizontal | J2 |
| 1 | Adafruit_3678_UDA1334A | elephark:Adafruit_3678_UDA1334A | U9 |
| 1 | AudioJack_L | Connector_Audio:Jack_6.35mm_Neutrik_NMJ4HFD2_Horizontal | J1 |
| 1 | AudioJack_R | Connector_Audio:Jack_6.35mm_Neutrik_NMJ4HFD2_Horizontal | J6 |
| 1 | CrossMod | elephark:Alps_RS301111J00J | RV8 |
| 1 | Delay_Amt | elephark:Alps_RS301111J00J | RV7 |
| 1 | Delay_Rate | elephark:Alps_RS301111J00J | RV23 |
| 1 | Env_A | elephark:Alps_RS301111J00J | RV29 |
| 1 | Env_D | elephark:Alps_RS301111J00J | RV14 |
| 1 | Env_R | elephark:Alps_RS301111J00J | RV15 |
| 1 | Env_S | elephark:Alps_RS301111J00J | RV30 |
| 1 | Filt_A | elephark:Alps_RS301111J00J | RV1 |
| 1 | Filt_Cutoff | elephark:Alps_RS301111J00J | RV28 |
| 1 | Filt_D | elephark:Alps_RS301111J00J | RV17 |
| 1 | Filt_EnvAmt | elephark:Alps_RS301111J00J | RV2 |
| 1 | Filt_Mode | elephark:E-Switch_SPDT | SW8 |
| 1 | Filt_R | elephark:Alps_RS301111J00J | RV16 |
| 1 | Filt_Res | elephark:Alps_RS301111J00J | RV12 |
| 1 | Filt_S | elephark:Alps_RS301111J00J | RV31 |
| 1 | GND | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP1 |
| 1 | I2C | SF-Connectors:MOLEX-1X6_LOCK | J4 |
| 1 | L7805 | Package_TO_SOT_SMD:TO-252-2 | U10 |
| 1 | LFO_A | elephark:Alps_RS301111J00J | RV19 |
| 1 | LFO_D | elephark:Alps_RS301111J00J | RV4 |
| 1 | LFO_Depth | elephark:Alps_RS301111J00J | RV18 |
| 1 | LFO_Dest | elephark:E-Switch_SPDT | SW6 |
| 1 | LFO_Freq | elephark:Alps_RS301111J00J | RV3 |
| 1 | LFO_S | elephark:Alps_RS301111J00J | RV20 |
| 1 | LFO_Shape | elephark:E-Switch_SPDT | SW7 |
| 1 | MIDI_ChanSel | Button_Switch_SMD:Nidec_Copal_SH-7010B | SW18 |
| 1 | MIDI_In | SF-Connectors:DIN5-RA-PTH | J3 |
| 1 | MainVolume | elephark:Alps_RS301111J00J | RV13 |
| 1 | Main_Oct | elephark:E-Switch_SPDT | SW3 |
| 1 | MemActive | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D10 |
| 1 | MemStore | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D11 |
| 1 | Mem_1 | SF-Switches:TACTILE_SWITCH_PTH_12MM | SW17 |
| 1 | Mem_2 | SF-Switches:TACTILE_SWITCH_PTH_12MM | SW16 |
| 1 | Mem_3 | SF-Switches:TACTILE_SWITCH_PTH_12MM | SW15 |
| 1 | Mem_4 | SF-Switches:TACTILE_SWITCH_PTH_12MM | SW14 |
| 1 | Mem_5 | SF-Switches:TACTILE_SWITCH_PTH_12MM | SW13 |
| 1 | Mem_6 | SF-Switches:TACTILE_SWITCH_PTH_12MM | SW12 |
| 1 | Mem_Active | SF-Switches:TACTILE_SWITCH_PTH_12MM | SW10 |
| 1 | Mem_Store | SF-Switches:TACTILE_SWITCH_PTH_12MM | SW11 |
| 1 | OscA_Shape | elephark:E-Switch_SPDT | SW1 |
| 1 | OscA_Vol | elephark:Alps_RS301111J00J | RV9 |
| 1 | OscB_Oct | elephark:E-Switch_SPDT | SW4 |
| 1 | OscB_Shape | elephark:E-Switch_SPDT | SW2 |
| 1 | OscB_Tune | elephark:Alps_RS301111J00J | RV26 |
| 1 | OscB_Vol | elephark:Alps_RS301111J00J | RV25 |
| 1 | OscC_Oct | elephark:E-Switch_SPDT | SW5 |
| 1 | OscC_Shape | elephark:Alps_RS301111J00J | RV27 |
| 1 | OscC_Tune | elephark:Alps_RS301111J00J | RV11 |
| 1 | OscC_Vol | elephark:Alps_RS301111J00J | RV10 |
| 1 | PWM_Depth | elephark:Alps_RS301111J00J | RV5 |
| 1 | PWM_Freq | elephark:Alps_RS301111J00J | RV21 |
| 1 | Polyphony | elephark:E-Switch_SPDT | SW9 |
| 1 | PortTime | elephark:Alps_RS301111J00J | RV32 |
| 1 | Rev_Amt | elephark:Alps_RS301111J00J | RV6 |
| 1 | Rev_Size | elephark:Alps_RS301111J00J | RV22 |
| 1 | SW_SPDT_ON-ON | elephark:E-Switch_SPDT | SW19 |
| 1 | Screw_Terminal_01x02 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J5 |
| 1 | Sub_Vol | elephark:Alps_RS301111J00J | RV24 |
| 1 | Teensy4.1_2x24 | elephark:Teensy4.1_2x24 | U11 |
| 1 | VDD | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP14 |
| 1 | voice0 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1 |
| 1 | voice1 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D2 |
| 1 | voice2 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D3 |
The 114 most common of 119 parts.
Questions
How big is the TeensyPoly41 PCB?
It measures 346.7 × 116.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the TeensyPoly41 use?
119 parts, built around the CD4051BE, L7805, SM4001 and 1N4148WS. 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 TeensyPoly41 KiCad files?
From the elephark/TeensyPoly41 repository on GitHub, at the commit this page was made from: the board is teensypoly41.kicad_pcb and its schematic teensypoly41.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the TeensyPoly41 design in my own project?
Its repository states no licence, so its author keeps all rights: ask elephark before reusing the design.
Similar boards
- 2 layers153.9 × 99.6 mm

- 4 layers200 × 100 mm

- 2 layers145.2 × 87.1 mm

- 2 layers285 × 222.5 mm

Polykit x mainboard
polykit/polykit-x-mainboard
Schematics and PCB layout for a mainboard for an 8 voice polyphonic synthesizer
220 parts22 - 2 layers151.4 × 128.5 mm

- 2 layers144.1 × 181.4 mm

Quadulator
GlobalSequence/quadulator
Quadulator - A quad LFO/ADSR envelope generator for Eurorack synthesizers
128 parts6 - 2 layers242.5 × 102.5 mm

- 2 layers100 × 100 mm
