Skip to the content
2 layers190 × 83.8 mmAudio Synthesizer, the printed circuit board in 3D

A low cost RP2040-based audio synthesizer, featuring eight playable, rotary encoders, sound controls, a built-in speaker, custom PCB designing, and a compact enclosure.

Size
190 × 83.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
41
Nets
53
Pads
165
Tracks, vias
327, 37
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
18 Oct 2026
Updated
26 Oct 2026

Overview

Audio Synthesizer is an open-source printed circuit board by JH-2108, from the JH-2108/Custom-Audio-Synthesizer repository on GitHub. It is a 2-layer board of 190 × 83.8 mm with 41 parts on 53 nets, routed with 327 tracks and 37 vias.

Its parts include 18 switches, 16 diodes, 4 connectors and 2 capacitors. It belongs with the audio and music boards of this library.

README

README.md

Custom-Audio-Synthesizer-

This custom audio synthesizer is a custom made, compact, standalone chiptune synthesizer built around an RP2040 development board. It allows users to create simple electronic melodies using eight playable keys, function buttons, and rotary encoders.

The project combines embedded programming, basic audio electronics, PCB design, and enclosure design into a small musical instrument.

Features

  • Eight playable keys for generating musical notes.
  • Octave controls to change the pitch range.
  • Sound mode selection for different synthesized tones.
  • Two rotary encoders for adjusting sound parameters.
  • Build-in speaker driven by an audio amplifier.
  • RP2040-based control system
  • Custom PCB and compact enclosure.

Project goals

The goal of this custom audio synthesizer project is to build and design an affordable, portable electronic instrument that demonstrates how a microcontroller can generate sound and respond to physical controls.

The project focuses on keeping the design compact, minimizing component costs and making the hardware understandable and reproducible.

Planned controls

ControlFunction
Eight note keysPlay individual notes
Octave-up buttonIncrease the playable pitch range
Octave-down buttonDecrease the playable pitch range
Mode buttonChange the sound mode
Encoder 1Select sound settings or waveform
Encoder 2Adjust an additional sound parameter

Sound generation

The RP2040 will generate digital audio using programmed waveforms. The audio signal will be sent to an amplifier, which drives the built-in speaker.

Planned sound modes include square-wave tones, alternative synthesized waveforms, and simple arpeggiator effects, depending on the final firmware.

Project pictures

PCB design

image

Schematics

image

3d rendered PCB

image

CAD model version

image

Parts

41
QtyValueFootprintReferences
161N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16
16SW_PushButton_Switch_THT:SW_PUSH_6mmSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16
2Conn_01x20Connector_PinSocket_2.54mm:PinSocket_1x20_P2.54mm_VerticalJ1, J4
2RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW17, SW18
1100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1
110uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC2
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1SSD1306SSD1306:128x64OLEDBrd1

Similar boards

  • 2 layers70 × 35 mmTLF35584 breakout, the printed circuit board in 3D

    TLF35584 breakout

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    41 parts1.2k
  • 2 layers270 × 11 mmDaylight Disco, the printed circuit board in 3D

    Daylight Disco

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    41 parts1.1kGPL-3.0
  • 2 layers27.5 × 48.3 mmICE40DevBoard, the printed circuit board in 3D

    ICE40DevBoard

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    41 parts915
  • 2 layers45 × 25 mmEasy PD Sink, the printed circuit board in 3D

    Easy PD Sink

    openwch/ch32v003

    CH32V003 is an ultra-cheap RISC-V MCU with 2KB SRAM, 16KB flash, and up to 18 GPIOs that sells for under $0.10

    41 parts599
  • 2 layers97 × 78.5 mmDumbpad, the printed circuit board in 3D

    Dumbpad

    imchipwood/dumbpad

    Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro

    41 parts517GPL-2.0
  • 2 layers37 × 15 mmCanTactDist, the printed circuit board in 3D

    CanTactDist

    bondus/KlipperToolboard

    A 3D printer tool head controller board

    41 parts373GPL-3.0
  • 2 layers20.3 × 69.7 mmPG attiny404, the printed circuit board in 3D

    PG attiny404

    fabiansteiner/OpenValve

    3D-printable pinch valve for irrigation and sensor-driven liquid control.

    41 parts276CERN-OHL-S-2.0

Questions

How big is the Audio Synthesizer PCB?

It measures 190 × 83.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Audio Synthesizer use?

41 parts. 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 Audio Synthesizer KiCad files?

From the JH-2108/Custom-Audio-Synthesizer repository on GitHub, at the commit this page was made from: the board is PCB/Audio Synthesizer.kicad_pcb and its schematic PCB/Audio Synthesizer.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Audio Synthesizer design in my own project?

Its repository states no licence, so its author keeps all rights: ask JH-2108 before reusing the design.