I just had a wacky idea for your very-low-frequency oscillator:
Use a small DC motor. If you put a disc on the shaft, with a rod connected to it that could move like a piston rod on a crankshaft, and that rod was pinned (i.e. hinged/rotatable) to an arm that was firmly attached, at a right angle, to a potentiometer shaft, the motor's rotation would rock the pot setting back and forth. You could apply a voltage across the pot and get a sinewave from the wiper lug. You could also do it with a linear pot.
I guess if you made a fancy multi-rod crankshaft, you could run pots in the filters, directly.
The pots would wear out, of course, and might get noisy. But if you just use the one, in place of the oscillator, you could put a good low-pass filter on it, at 10 Hz or so.
Another easy way to get a high-quality sine wave would be to load a sine wave's datapoints into an EPROM, and clock them out through a DAC, at whatever speed you want. No cpu would be required. Then just low-pass filter the output, which is easy to do well if you have enough datapoints. The DAC (digital to analog converter) could be just an R-2R resistor ladder and an opamp, or a commercial IC. If you want to get fancy, you can store only 1/4 of a cycle's datapoints, and reverse and/or invert when needed.
Another way to get a sinewave would be to generate a triangle wave and then either filter the heck out of it or use a triangle-to-sine converter. I have a pretty-good design for a tri-to-sine converter, if you want to go that way. But the triangle's amplitude has to stay exactly right, for it to have less than about .3% THD. What I did, with that, was amplify the resulting sine, to say 20v p-p, and then run it through a filter with a servo (integrator) feedback loop that supplied the control current to Vactrols (current-controlled resistances) that controlled the cutoff frequencies in the multistage lowpass filter. It just keeps lowering the cutoff frequency until the desired amplitude (say, 5V p-p) is at the output, which also dramatically improves the THD (by an order of magnitude).
- Tom Gootee
**broken link removed**