Skip to the content
PCBKitNew board
2 layers200 × 96 mmTouchtone555, the printed circuit board in 3D

An open-source DIY, NE555-based analogue synthesizer - play notes with a stylus

Size
200 × 96 mm
Copper layers
2
Thickness
1.6 mm
Parts
73
Nets
78
Pads
198
Tracks, vias
391, 37
Pours
45
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
6 May 2025
Updated
24 Oct 2025

Overview

Touchtone555 is an open-source printed circuit board by DarcyJProjects, from the DarcyJProjects/touchtone555 repository on GitHub. It is a 2-layer board of 200 × 96 mm with 73 parts on 78 nets, routed with 391 tracks and 37 vias.

It is built around the LM386, NE555P and BC548, with the PJ-320A among its other parts. Its parts include 25 capacitors, 9 resistors, 5 connectors, 3 diodes and 3 transistors. It belongs with the audio and music boards of this library.

Main components

4

README

readme.md

TouchTone555 – NE555 Analogue Stylus Synth

The TouchTone555 is a fully analogue, NE555-based synthesizer designed for learning about analogue electronics, and a bit of fun too. It was built from scratch as a personal deep-dive into oscillators, signal integrity, analogue filtering, and amplification.

Read the full project write up at: www.darcyjprojects.xyz

🔗 Share this project on LinkedIn

image

This project is open source hardware under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal (CERN-OHL-S v2).

Open Source Hardware Logo

⚖️Disclaimer: This synthesizer was developed as a purely educational project to explore analogue electronics and sound synthesis. It is an independent work inspired by the vintage Stylophone, with no affiliation to Dubreq Ltd. or the original Stylophone product. All trademarks remain the property of their respective owners, and no copyright or trademark infringement is intended.


📑 Table of Contents


🎛 Features

  • Based on the NE555 in astable multivibrator configuration as the main audio oscillator
  • Individually tuneable keys with trim potentiometers
  • Touch interface for the keys with a stylus
  • Octave switching via capacitor bank selection
  • Vibrato modulation using an RC oscillator on the 555's CV pin
  • Push-pull amplifier output with an LM386 buffer stage
  • Onboard speaker with volume control, as well as a headphone output
  • Custom designed PCB, with a descriptive silkscreen
image

📷 Demo

Check out the demo video here:
👉 Watch the video
image
🎵 Features a cover of Littleroot Town from Pokémon.


📜 Licence

This project is licenced under the CERN-OHL-S v2 Strongly Reciprocal.

You are free to:

  • Study and modify the design.

  • Make and sell your own copies.

  • Distribute modified versions — as long as you:

    • Use the same CERN-OHL-S v2 licence (strong reciprocity), and

    • Provide attribution to the original author, and

    • Include the original source files and any modifications.

For full details, see the LICENCE.txt file.

image

⚡How It Works

The TouchTone555 generates sound using an NE555 timer IC which is configured as an astable multivibrator.

image

Each key forms part of a series resistor network, which controls the oscillator’s frequency when the circuit is completed by touching a key with the stylus. The pitch is determined by which key is touched, and the selected octave capacitor.

image

Octave switching is achieved by toggling between banks of capacitors connected to the NE555. The more capacitance connected (capacitors in parallel), the lower the resulting octave.

image

Vibrato is achieved by modulating the NE555's control voltage pin using a separate RC oscillator, which uses RC (resistor-capacitor) pairs, capacitors, and a transistor to generate the low-frequency signal. The vibrato depth (or "mix") can be adjusted with the on-board trim potentiometer.

image

The output signal is then passed through an LM386 and then through a simple push-pull amplifier to drive the onboard speaker and/or headphones. The LM386 acts as a buffer to ensure any loading from the amplifier doesn't affect the NE555 through its output pin. The supply voltage to the NE555 is also filtered with a resistor and capacitor to reduce any periodic voltage drop introduced by the amplifier.

image

The power supply circuitry is simple: it supports a 9V DC input via either a JST connector, or a DC barrel jack. Two diodes prevent reverse polarity and ensure that the inputs cannot backfeed each other.

image

This project demonstrates the core concepts of oscillation, modulation, and amplification - no microcontroller required!

👉 For a full breakdown and more detail explanations, you can read the write-up here: www.darcyjprojects.xyz


🛠️ Build Instructions

image

🧾 What You’ll Need

⚠️ Note: I recommend selecting a lead-free surface finish (e.g., LeadFree HASL) when ordering the PCB as the stylus will put microscopic scratches in the exposed key pads during use. This could potentially produce harmful lead dust over time. Therefore, I highly recommend choosing lead-free!

🪛 Assembly

  • Read each step fully before completing it to make sure you've read any handy tips :)
  1. Order the PCB
    The KiCad project files (and pre-exported gerber files) are located in /hardware.

  2. Solder components in order
    Start with the smallest passive components (resistors, monolithic capacitors, diodes), then IC sockets, transistors, connectors/jacks/switches, ceramic and polyester capacitors, and finally the DC jack, trim potentiometers and the volume potentiometer.

    Soldering them systematically from smallest height to largest makes it a lot easier! Follow the component designators on the board, and in the BOM to make sure you are matching the correct values and components.

    Try your best not to get any solder on the exposed key pads, if you're nervous, you can tape over them with some electrical or painters tape until you're finished soldering.

    For the polyester octave capacitors, try to get the values matched to each other as closely as possible as a small variance of 0.5 nF can throw off the pitch. This is less important for the lower octaves, but the highest octave with the single capacitor matters the most.

    For the vibrato monolithic capacitors, you can start with soldering the top three in, and adding the lower two if you want increase the vibrato frequency.

  3. Attach speaker & power
    The synth is designed to run on 9VDC, so I recommend using a 9V battery with a 9V battery to JST connector.

  4. Stylus

    In /hardware, there is a 3D model of a stylus if you'd like to 3D print one, otherwise, a crocodile lead works really well too - just be careful not to push down too aggressively as to not damage the key pads.

    If you take the 3D model route, you can feed a thin gauge wire through the hole in the centre of the stylus, and solder a small piece of metal to the wire at the tip of the stylus. I used a mini spade connector which I soldered and then bent around the tip. I smoothed out the contact surface by creating a sphere of solder. You'll need to tape the tip to the stylus to ensure it doesn't come off. This stylus isn't perfect, but it works :)

  5. Tune keys
    Use a tuner app (with a chromatic mode) or oscilloscope to set the individual key pitches via the blue trim potentiometers.

    Set the octave to the lowest octave (lowest position on the octave switch) and then start tuning with the highest note on the keyboard, which corresponds to the right-most trim pot. Turning it clockwise will increase the pitch, and anticlockwise will decrease the pitch. You are aiming for the highest note (in the lowest octave) to be E6.

    Then work your way leftwards, one potentiometer at a time, reducing the pitch by one semitone each time.

    Remember, as this is a series resistor network, adjusting the pitch of one potentiometer will adjust the pitch of all the other keys to the left of that key. This is why you should work right to left.

  6. Vibrato depth
    By turning the vibrato depth trim pot, you can slightly adjust how strong the vibrato effect is. The change with each turn is minimal, so you'll need to turn it a lot to get any real difference.

  7. Have fun!


📂 Repo Structure

TouchTone555/
├── hardware/ # KiCad project + Gerbers + Stylus 3D model
├── media/ # Photos, demo videos, renders, etc
├── LICENCE # CERN-OHL-S v2
└── README.md # this file!


💬 Feedback & Contributions

Feel free to fork, share, and build your own!
If you build one, I’d love to see it - tag me on LinkedIn.


🔗 Acknowledgements

  • This is an independent work inspired by the classic Stylophone with no affiliation to Dubreq Ltd. or the original Stylophone product. All trademarks remain the property of their respective owners, and no copyright or trademark infringement is intended.
  • "Littleroot Town", composed by Gō Ichinose, Junichi Masuda, & Morikazu Aoki, from Pokémon Ruby, Sapphire, & Emerald (© Nintendo / Game Freak), is used under fair use as part of an educational demonstration.

🧠 Why I Built This

This was a personal challenge to push my understanding of analogue electronics beyond textbooks — especially in:

  • Oscillator design
  • Filtering
  • Operational amplifiers
  • Audio amplifiers
  • Impedance buffering
  • PCB design with custom exposed planes (the key pads)
  • PCB footprint design

image

🛠️ Built for learning.
❤️ Shared with the community.
🔧 Darcy — www.darcyjprojects.xyz

Parts

73
QtyValueFootprintReferences
203296W 5KPotentiometer_THT:Potentiometer_Bourns_3296W_VerticalVR2, VR3, VR4, VR5, VR10, VR11, VR13, VR14, VR15, VR16, VR17, VR18, VR19, VR20, VR21, VR22 +4
1510nFCapacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mmC2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16
8100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1, C17, C19, C20, C21, C22, C23, C27
210KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR6, R8
21N5817Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D3
268KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3, R4
1100RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
1100uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC24
110MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2
110uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC18
11KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR5
12N3904Package_TO_SOT_THT:TO-92_InlineQ2
12N3906Package_TO_SOT_THT:TO-92_InlineQ3
13296W 10KPotentiometer_THT:Potentiometer_Bourns_3296W_VerticalVR1
1330RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR9
14.7KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7
19V BatteryConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ2
1A5K RK097Added Symbols Footprints Models:RV09 Vertical AliexpressA5K1
1BC548Package_TO_SOT_THT:TO-92_InlineQ1
1DC Barrel JackAdded Symbols Footprints Models:BarrelJack_CUI_PJ-102AH_Horizontal_BIGGER_HOLESJ1
1LEDLED_THT:LED_D3.0mmD2
1LM386Package_DIP:DIP-8_W7.62mmU2
1NE555PPackage_DIP:DIP-8_W7.62mmU1
1PJ-320AAdded Symbols Footprints Models:PJ-320AJ3
1POWERAdded Symbols Footprints Models:SW_1825159-1SW1
1SpeakerConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ5
1SpeakerSpeaker:8Ω Speaker 40mmLS1
1StylusConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ4
1VIBRATOAdded Symbols Footprints Models:SW_1825159-1SW2
1~aliexpress switches:SS-24E04_2P4T_Slide_SwitchSW3

Questions

How big is the Touchtone555 PCB?

It measures 200 × 96 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Touchtone555 use?

73 parts, built around the LM386, NE555P, BC548 and PJ-320A. 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 Touchtone555 KiCad files?

From the DarcyJProjects/touchtone555 repository on GitHub, at the commit this page was made from: the board is hardware/TouchTone555.kicad_pcb and its schematic hardware/TouchTone555.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Touchtone555 design in my own project?

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

Similar boards

  • 2 layers75.9 × 66 mmZx talker, the printed circuit board in 3D

    Zx talker

    zxinfo-diy-electronics/zx-talkman

    DIY Speech Interface for ZX Spectrum & ZX81 published in Ny Elektronik 1984 issue 10 page 36

    34 parts4
  • 2 layers200 × 100 mmBeach40 kicad, the printed circuit board in 3D

    Beach40 kicad

    digideskio/electronics

    Miscellaneous Electronics circuits

    81 parts
  • 2 layers43.2 × 40.6 mmFull circuit, the printed circuit board in 3D

    Full circuit

    joakimsk/vibration-trigger

    Vibration trigger circuit, to turn on a device for 30 seconds, resettable so that it remains on if vibration continues.

    23 partsUnlicense
  • 2 layers141 × 90 mmBoardConsolePCB, the printed circuit board in 3D

    BoardConsolePCB

    bartoszp1992/boardConsole2

    Board computer for motorboat with GPS speedo, clock, tachometer and much more

    134 partsGPL-3.0
  • 2 layers160 × 100.3 mmZ80, the printed circuit board in 3D

    Z80

    dennis9819/Z8C-Homebrew-Computer

    To easily develop for my Z80 homebrew system, I designed a simple assempler development environment. This packs the following tasks into one script: zmac assembly object file creation (for xmodem upload) monitor file…

    65 parts2
  • 2 layers80.3 × 96.2 mmMonster, the printed circuit board in 3D

    Monster

    frankyhub/KiCad-Loetuebung-02

    NE555 Platinen, zwei LEDs

    19 parts1MIT
  • 2 layers73.4 × 21.1 mmFirealaram, the printed circuit board in 3D

    Firealaram

    karthikkrishnaa/Internship1_PCB_files

    Internship1_PCB_files(Kakunje software private limited) the repo consists of the pcb design files.

    18 parts