I've tested out the Chamberlin digital state variable filter (DSVF) as a sine generator as per this well-known approach. At $f_0=686\text{Hz}$ tone and $f_s=48000\text{Hz}$ it sounds fine and the FFT shows exactly two peaks at -220Hz and 220Hz; at $f_0=687\text{Hz}$ it buzzes.
The Chamberlin filter looks as below. Setting $Q=\infty$ makes $-q=0$ and deletes the bandpass feedback. From there the bandpass is cosine and the lowpass is sine.
The Chamberlin filter is known to be unstable above a certain fraction of the sample rate (generally $\dfrac{f_s}{6}$); apparently as an oscillator it's a bit more extreme. Lazzarini and Timoney proposed a slight adjustment that gives the filter exactly the same amplitude response as a biquadratic filter. I'd like to try that as a sine wave generator, but I have no idea what I'm doing!
That filter looks like this:
I encourage you to read the paper, it's pretty cool.
My attempts have produced noise.
This isn't really super-critical for my project. I'm using it as a cheap LFO generator and it's stable up to 500Hz; I'm just curious if it can be improved.
Edit: I have now posted code because I can't figure out why the filter implementation is broken.