If you're looking to make music with this, I don't think it's going to be accurate enough. The variation of the 555 and caps, along with the 4016s might be too much. I'd worry about drift, etc. as well as the fact that you'll probably have to tune out initial errors for every note. But, it's worth a shot.
If it was me, I'd use 12 555s (or something else) for the 12 notes, and then run each oscillator through a 6-bit counter to get the6 sub-octaves. Now you've got 72 notes and you can use 4016's to select any of the 72 frequencies. Then you can tell people you've got a heptaconta-duo voice synthesizer!
I should have been more clear about what I'm actually designing here...
It's meant to control as much like a guitar as possible. Six 555s, one for each string, with some very basic logic for selecting the highest held fret and using that frequency so you can do all the old tricks like holding down one fret and tapping another. Using only four frets + open string so you can at least play most basic chords.
I was thinking of using capacitor switching to change octave/add a capo, hadn't considered a frequency divider, will keep that in consideration, thanks.
Mega accuracy isn't hugely important. I have a tuning preset potentiometer for each string to fix the worst of it, and will be using 1% metal film resistors and very low tolerance polybox capacitors.
Hi.
You could use an Opamp voltage follower between the 4016 and the 555 to get rid of any high impedance from the 4016.
That'd add a lot of complexity to what's meant to be a little bit of silly fun, but thanks for the suggestion.
After a bit of consideration, I've reorganised the design, using the 4016 to bypass resistors instead of select them. This simplifies the logic from the frets at least. Probably still going to have problems though right?
---------- Post added at 17:10 ---------- Previous post was at 16:45 ----------
Wait, I'm sorry, I missed what should be blindingly obvious here. No switching logic is needed at all if the switches bypass multiple resistors. I probably need sleep or something.