Build Story
1. Designing the Instrument
Before touching any hardware I mapped out the full signal chain. Each key would trigger both a squarewave oscillator tone and a white noise source. The oscillator output splits into two paths — raw squarewave and a cascaded low-pass filtered output — with a blend knob between them. Then a full effects chain: fuzz with power sag, PT2399 delay, transformer saturation, and a final output amp with passive compression before the 1/4" jack.
Running the whole thing off a single 9V supply was a design constraint from day one. That's why LM386 ended up as the amplifier everywhere — it doesn't need a split rail.
2. Part 1 — Salvaging the Keybed
Found a broken M-Audio Axiom 61 — the MIDI calibration had died permanently and a few keys were cracked. Didn't matter for my purposes. Pulled the keybed out of the chassis and used a Dremel to cut out the 37-key section I needed. Semi-weighted action, feels good under your hands. The tricky part was going to be the membrane switch PCB underneath it.
3. Part 2 — Modifying the Membrane Switches
The membrane switch PCB needed serious surgery. I cut all the traces to separate the top and bottom button contacts, then tied all the bottom contacts together into one shared rail — that becomes the white noise bus, active on every single key.
For each individual note I scraped back the PCB mask to expose the copper trace and soldered a wire to each side of the button. This was the most frustrating part of the whole build. The traces lift off easily if you move the wire around too much. The fix was to build a 12-wire harness first, zip-tie it to the board so it can't fight you, then solder. Where traces got damaged I checked continuity and superglued the wire down to lock it.
Labeled every wire (C1, C#1, D1...) and verified every connection with a multimeter before moving on. Wiring resistance came in over 100k ohms — which actually works out, since the passive mixer uses 100k resistors anyway. Just needs an amp stage to recover level.
4. Part 3 — Amplification
The LM386 is the workhorse of this whole build. It runs on a single positive supply, handles the signal levels I'm working with, and is dirt cheap. I'm using it at the mixer output, the filtered sine channel, and the white noise channel. No split rails, no drama.
5. Part 4 — Tone Generator
The tone generator is 12 × 555 timers configured as squarewave oscillators — one per semitone, covering a full chromatic octave. Each one has its own RC values and a trim pot for fine tuning.
Each 555 feeds a CD4024 binary ripple counter, which divides the frequency down through 7 binary stages. That gives 7 octaves per oscillator, 84 total pitches from one board. To tune the synth you only need to tune 12 oscillators. The 37 notes for the keybed get selected from those 84 available outputs.
6. Part 5 — The Mixer
All 37 squarewave signals come into a passive resistor network, then split into two paths: raw squarewave, and a low-pass filtered output run through 4 cascaded filter stages and re-amplified to match level. Those two outputs go either side of a blend knob.
I wanted to filter each note individually for true polyphonic sine waves, but the component count made it impractical. Running the summed output through the filter instead means it's more of a filtered output than a true sine — but it should sound interesting, and very different from the raw square.
The mixer board also handles white noise (its own LM386 channel) and a line-in jack. External controls: Oscillator Blend, Oscillator Volume, White Noise Volume, Line In Volume.
7. Part 6 — Effects Chain
Three effect stages after the mixer.
Fuzz — LM386-based with a power sag feature that starves the supply voltage and produces collapsing, unstable fuzz tones. Controls: bypass switch, power sag knob, gain knob.
Delay — dual PT2399 chip module for longer delay times and more headroom. Controls: depth, rate.
Transformer Saturation — the signal is driven backwards through a small AC transformer. The transformer charges and clips on the way through, adding harmonic saturation. Controls: bypass switch, input level, output level.
Also planned: a 555 monostable LFO on each oscillator for vibrato.
8. Part 7 — Output Stage
Final stage is a small amp with volume and tone controls, followed by a passive compressor to tame peaks before the 1/4" output jack. The passive compressor keeps things from getting too spiky when multiple notes are playing at once.