Hello everyone!
Today I had one of those ideas that just makes me drop everything and have a go!
I want to build an oscillator that uses a single 555 per note in the standard range (C0 -> B8). Yes, that's 114 555s, and 115 trim pots. Much wow!
The fun part of this idea was really how to figure out a practical way of doing it. The solution was a Rust program that (after some fiddling) uses R1=1k R2=9k+2k trim.
It tries to find a standard value capacitor, that will produce the correct Hz for the given note within 10k +/- 1k.
A 3296 trimmer has 25 turns. Which should give me
2000Ω/25/360° ≈ 0.22Ω/° and I feel confident that I should be able to tune all voices to usable notes.
For a tone of
440Hz, I should set
C3 to
150nF and have my trimmer at
1431.9Ω or about
71.6%https://github.com/AlexanderBrevig/TripleFiveSynthI'm happy to take suggestions as to how to proceed with KiCAD (or anything really). I thought v6 has eeschema support for Python, but no luck.
I am considering writing my own generator for a
kicad_sch file.
EDIT: Next steps, after getting all the 555s in, is to have it be voltage controllable. Futhermore, I think I will passively mix each 555 and then buffer the sum. Making sure to have an acceptable current draw with say 10 voices on. Probably my gate implementation will be a high side FET to entirely switch off silent 555s.
Why you ask? I don't really know.