[Warning to those wanting a light non-technical read.. This post aint that! ;-) ]
Hi again Joe,
Yeah - V/Hz is intrinsically less prone to drift, but at a high technical cost IMO.. Oscillator / filter tracking / scaling being based on multiplication (which is a complex function to achieve) rather than much simpler addition.. All fine if one has only one primary CV and dont want anything too fancy in terms of modulation - but try mixing the output from an analogue sequencer with the keyboard CV and driving the synth, and the problem becomes obvious!
Back when I was about 12 (A LONG time ago ;-) my first synth I built was (although I would not have known the terminology) V/Hz, and my attempts to get other additional 'modules' to sync with it drove me nuts.. Then I got the details of Bob's V/Octave system and it all clicked..
There is no reason why exponential or log converters should drift.. You just need to keep them at a constant temperature (I really dont get on with matched transistor + Tempco resistor designs - they are never good enough IMO ).. Just use the matched transistors in a transistor array IC, and use the other transistors as temperature sensor and heater - then run the whole thing in a precise closed loop with the substrate regulating at 70C, wrap the assembly in polyurithane foam encapsulation for thermal insulation (to reduce the power consumed maintaining the temperature) and all drift problems are gone.. The humble CA3083 is good enough for about 6 octaves, and the THAT 300 series arrays are good for 10 octaves or more, but 6* the price.
I do agree with your comments regarding tuning vintage V/Octave synths.. an absolutely frustrating pain of a job.. The ideal exponential converter requires just an 18mV/Octave into the base of the conversion transistor, and will double its collector current for each 18mV.. If one has good transistors with large dynamic range, and if the temperature is fixed so your base voltage does not need to be corrected using a specific and expensive PTC thermally coupled to the transistor/s, then trimming is just down to dropping the 1V/octave to the required 18mV and trimming this for precise conversion.. Then there may be one extra trimmer for HF compensation on VCO's.
So, back to the MS20.. I have a confession - I have never understood how the external signal processor behaves in any reasonable way.. Looking at the circuit fills me with horror! .. But, it does seem to work, and work well.. And yes, what you say about theremin signals (particularly if taken from before the theremins VCA) being easier to track than many other signals is true.
"I'm glad to see you're still here and carrying on with your project!" - Thanks ;-) LOL .. Not really sure any more what my "project" is though..
My present "plans" are to put my prototypes into production - or at least into demonstrable form so that someone else might put it into production... Your CV based discussion is particularly relevant to my "direction"..
I spent quite a lot of time, and had high hopes for the "Lev theremin clone" stuff I got into (via the "TW Theremin" thread) - But the result of this (and some dissapointments with not being able to get it to achieve what I had hoped) led me to look at the whole theremin topology again..
I have been flip-flopping between voltage control and 'direct from antenna' tone generation - my basic idea being to have a fairly standard heterodyning front-end with standard mixer producing classic theremin audio output (call this voice 1)..
In addition to the "direct analogue heterodyne audio" the Reference and Variable oscillators from "voice 1" were squared and multiplied using PLL's, so the frequency of each was 16x their original frequency - these were then "mixed" (using a D F-F) to produce a clean logic level difference frequency 16* the audio frequency from voice 1.
This multiplied frequency was used to produce a V/Hz output voltage which could track voice 1's frequency rapidly - Voice 1 @ 16Hz produced 256Hz, and the CV is updated every 2 cycles so even at 16Hz, there is only 7.8ms latency (as opposed to 62ms if one determined the CV from a single cycle of the audio from voice 1, or 125ms if you required 2 cycles). The V/Hz output was converted to V/Octave, but both are available.
I then developed voltage controlled theremins - Full theremins except that there are no antennas - antennas are replaced with a means of remotely changing the oscillator frequency.. and a closed analogue loop so that the resultant audio output matched the incoming CV.
My plan was to have a really good linear theremin at the front, one where the linearity and "span" could be adjusted, and where register switching could be implemented... And my hope was that the Lev designs would provide such a "front end".
It didnt.
And I then realized that I was missing the damn obvious..
The "problem" with theremin design, the thing which makes is so tricky, is that one is integrating the controller and the sound source as a single entity.. Any "trim" on the controller will (or can) affect the sound generator, and trim or change on the sound generator, and you can affect the controller... Typical example of this is oscillator synchronisation - it changes the sound, but also changes the linearity... Its a bit like the Melotron - a sample player entirely dependant on the keyboard mechanics for its operation.
I have now opted for a 1V/Octave system - The controller (antenna's / front-end) can be clearly defined and seperateld designed / implemented.. You need a voltage from this front-end / controller which is linearly proportional to distance - NOT musically proportional.. At the antenna you want say 10V, 10cm from it you want 9V, and every further 10cm reduces the voltage by 1V until you get to 0V..
Now, you can attenuate the above output by whatever factor you want - at "full gain" you get 6 octaves over 60cm.. attenuate to 50% and you get 1 octave for every 20cm, giving 3 octaves span over 60cm.. so making attenuation from 50% to 100% gives adjustement of span from 3 octaves to 6 octaves..
And you can add or subtract whatever voltage you want to the above - add one volt, you increase the frequency of whatever is connected to the CV by one octave, subtract 1V and you drop 1 octave..
Unlike a conventional theremin or V/Hz CV system, you do not need to mess about to obtain "musical linearity" - Musical linearity (an exponential control law) has real problems because if you change anything by any means other than multiplication or division, the linearity will change.. With V/Octave, multiplication or division affects the 'span' and one can add any tuning voltage one likes - so if you have an actual linear voltage relationship between distance and voltage, you can maintain a musical relationship with any exponential (V/Octave) modules driven from it.
Having a front-end like this, one is free to do whatever you like WRT the "voices" - You can use standard CV syth modules - but I have designed an interface circuit which accepts a 1V/Octave CV and drives any conventional theremin from this..
Its not a simple circuit! ;-) .. Each of the HF oscillators is devided and processed with an analogue circuit that "looks ahead" and determines the difference frequency far faster than by measuring the audio output - This frequency is converted to a voltage which is differentialy compared (after exponentiation) to the incoming CV, and the error signal is used to adjust the theremins variable oscillator frequency - its a sort of PLL - extremely fast, but not actually phase-locking (there is no "reference" frequency to lock against, only a CV to match)..
The massive and surprising audio benefit of the above is with regard to oscillator "pulling" - Conventional theremins go into 'lock' as the oscillators approach the same frequency, and in order to allow bass to be produced, the oscillators cannot be coupled together too much.. With the closed loop topology of my CV controlled theremins, one can tightly couple the oscllators, and get the frequency dependent harmonic influences this imparts without having to take the extreme care usually required to balance sonic advantages against the problems tight coupling can bring. (I suspect that the Lev Theremins somehow acomplish better syncing and that this is one of the things that makes them sound great)
And one can implement register switching simply by adding or subtracting a volt per octave.. A true analogue theremin with register switching and as many voices as one can afford.. each detunable against the other.. ;-)
Easy to do V/Hz though if anyone wants to drive a Korg.. Just tap the V/Hz output from one of the voices before its exponentiated..
Anyway .. thats where I am with "carrying on with your project" right now - Laying out multi-layer PCB's at the moment - theres so much in the damn prototype which is redundant due to multiple changes, and its such a mess, that I need to get it all onto PCB.. This particular design probably needs to go to SMD to make it economically viable.
This is, however, my last attempt at getting somewhere with the theremin - This one covers all my targets - It gives me a linear capacitive long-range sensor for use in other applications, and it gives voltage controlled theremin modules for the synth market, and provides the means to produce a combined composite pro theremin for this community..
Fred.
(and yes - I do want to go out and buy a MS20! ;-) ... But I will spend any money I can scrape together on PCB's for my monster instead.. I am kind of hoping to have it in time for HO-2013 in a couple of months, but im not going to give myself another heart attack over it - going to take it slow.