
Zx talker
zxinfo-diy-electronics/zx-talkman
DIY Speech Interface for ZX Spectrum & ZX81 published in Ny Elektronik 1984 issue 10 page 36

An open-source DIY, NE555-based analogue synthesizer - play notes with a stylus
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.
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

This project is open source hardware under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal (CERN-OHL-S v2).
⚖️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.
Check out the demo video here:
👉 Watch the video

🎵 Features a cover of Littleroot Town from Pokémon.
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.
The TouchTone555 generates sound using an NE555 timer IC which is configured as an astable multivibrator.
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.
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.
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.
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.
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.
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

⚠️ 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!
Order the PCB
The KiCad project files (and pre-exported gerber files) are located in /hardware.
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.
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.
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 :)
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.
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.
Have fun!
TouchTone555/
├── hardware/ # KiCad project + Gerbers + Stylus 3D model
├── media/ # Photos, demo videos, renders, etc
├── LICENCE # CERN-OHL-S v2
└── README.md # this file!
Feel free to fork, share, and build your own!
If you build one, I’d love to see it - tag me on LinkedIn.
This was a personal challenge to push my understanding of analogue electronics beyond textbooks — especially in:

🛠️ Built for learning.
❤️ Shared with the community.
🔧 Darcy — www.darcyjprojects.xyz
| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | 3296W 5K | Potentiometer_THT:Potentiometer_Bourns_3296W_Vertical | VR2, VR3, VR4, VR5, VR10, VR11, VR13, VR14, VR15, VR16, VR17, VR18, VR19, VR20, VR21, VR22 +4 |
| 15 | 10nF | Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm | C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16 |
| 8 | 100nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C1, C17, C19, C20, C21, C22, C23, C27 |
| 2 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R6, R8 |
| 2 | 1N5817 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1, D3 |
| 2 | 68K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R3, R4 |
| 1 | 100R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1 |
| 1 | 100uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C24 |
| 1 | 10M | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R2 |
| 1 | 10uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C18 |
| 1 | 1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R5 |
| 1 | 2N3904 | Package_TO_SOT_THT:TO-92_Inline | Q2 |
| 1 | 2N3906 | Package_TO_SOT_THT:TO-92_Inline | Q3 |
| 1 | 3296W 10K | Potentiometer_THT:Potentiometer_Bourns_3296W_Vertical | VR1 |
| 1 | 330R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R9 |
| 1 | 4.7K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R7 |
| 1 | 9V Battery | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J2 |
| 1 | A5K RK097 | Added Symbols Footprints Models:RV09 Vertical Aliexpress | A5K1 |
| 1 | BC548 | Package_TO_SOT_THT:TO-92_Inline | Q1 |
| 1 | DC Barrel Jack | Added Symbols Footprints Models:BarrelJack_CUI_PJ-102AH_Horizontal_BIGGER_HOLES | J1 |
| 1 | LED | LED_THT:LED_D3.0mm | D2 |
| 1 | LM386 | Package_DIP:DIP-8_W7.62mm | U2 |
| 1 | NE555P | Package_DIP:DIP-8_W7.62mm | U1 |
| 1 | PJ-320A | Added Symbols Footprints Models:PJ-320A | J3 |
| 1 | POWER | Added Symbols Footprints Models:SW_1825159-1 | SW1 |
| 1 | Speaker | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J5 |
| 1 | Speaker | Speaker:8Ω Speaker 40mm | LS1 |
| 1 | Stylus | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J4 |
| 1 | VIBRATO | Added Symbols Footprints Models:SW_1825159-1 | SW2 |
| 1 | ~ | aliexpress switches:SS-24E04_2P4T_Slide_Switch | SW3 |
It measures 200 × 96 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask DarcyJProjects before reusing the design.

zxinfo-diy-electronics/zx-talkman
DIY Speech Interface for ZX Spectrum & ZX81 published in Ny Elektronik 1984 issue 10 page 36


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


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

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…


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