" For a digital Theremin one is only looking for good delta F, the absolute F is fairly unimportant. " - Dewster
"run the variable oscillator at ~1MHz, divide the output by 4 to get ~250kHz, and run that into the mixer. " - Dewster
Hi Dewster,
First, Sorry about imposing analogue thinking onto the issue - You are of course absilutely right - the issue of oscillators drifting with respect to each other is not applicable to what you are doing.
In exploring register switching, I did mess about with VFO's running at HF (>800k) because this would have been an easier route than multiplying LF (<500k) oscillators using PLL. As you know, the E-Pro uses logic (square wave) division - and by using XOR mixing one gets a triangle wave which, with a bit of filtering, becomes sine-like. I do not know what audio processing or wave-shaping the E-Pro does, but from what I have heard and deduced, it is similar to the processing / shaping done on the EW.
My method of wave-shaping when using square-wave (logic level) inputs is done at the mixer - my design (which, probably foolishly, I published here) takes the VFO and Ref signals and provides difference frequency outputs with triangle, ramp and square outputs - One does not need any shaping on the audio side, all you need is filtering - Using well established subtractive synthesis you have a source of all the available harmonics from these waveforms - wheras from a triangle or square wave you only get odd harmonics, and must distort the audio to generate even harmonics (which are essential for string quality in the tone).
Generating registers by division is extremely simple - but alas, in my expierience, the results are far inferior to starting with LF and multiplying it up. I think one of the reasons may be related to oscillator coupling - the bass response (in terms of linearity and stability) seemed to be best when I had the oscillators running at 330kHz which were divided down (/2) to 165kHz before being mixed.. This was the 'bass'setting and could happily produce notes playable down to 32Hz with no problems of jitter or 'motor-boating'. Going to /4 allowed playing down to 16Hz.
Going to 660kHz or above and adding an extra /2 did not give me the stable results I got from lower frequency oscillators.. This does not mean that it wont work - In theory it should work fine, and someone else may manage to get it to work..
It was dissapointing for me though - I wanted to eliminate PLL multiplication - I need frequencies at least 8x the "natural" in order to generate an 'audio' frequency 8x that which is heard - I use this for fast update on the frequency to voltage converter .. So the ideal oscillator frequencies need to be minimum 800kHz (using mixed signal / square waves into the mixer, one needs good filters to roll off the unwanted HF - so having the divided frequencies above 100kHz is the minimum I am happy with).
My latest exploration have been into analogue multiplication (as in, take the square wave into a filter tuned to the wanted nth odd harmonic, the BW is sharp enough to reduce level of other harmonics, but wide enough to pass the frequency variation on the required harmonic.. simple to square this up..)
Fred.