[sdiy] Idea for DCO

John Mahoney jmahoney at gate.net
Sun Jul 13 00:43:00 CEST 2008


Seeing DAC and VCO in the same context makes me think of Paul 
Schreiber's posts on DAC accuracy, with respect to MIDI-to-CV 
conversion (you can search the archives) -- his point being that it's 
difficult (expensive) to get sufficient resolution. I assume (uh oh!) 
that a DAC in a DCO would  require similar accuracy.

Your post also reminds me of a weird idea that I've had: a continuous 
auto-tune facility. The microprocessor would know which MIDI note 
number the VCO was supposed to be playing; it would also monitor the 
output of the VCO. By comparing the actual pitch to the target pitch, 
it would make adjustments every so often. In order to keep the pitch 
from jumping around too much, it would need to do averaging and 
smoothing; actually, it could just wait for "note off" events to 
adjust the tuning tables! Adding to the complexity, the computer 
would also have to know how much pitch offset (octave, pitch bend, 
intentional detuning) was in effect, so this is really something for 
a programmable analog synth (as opposed to a modular) because a 
digitally-controlled analog synth's brain is aware of all that stuff. 
Just thought I'd throw that into the discussion!

John


At 08:18 PM 7/11/2008, Stewart Pye wrote:
>Hi,
>
>I've been thinking about attempting to build a VCO that has the 
>integrator capacitor reset by a microcontroller. For now lets assume 
>the VCO design is similar to the ASM1. It would still have the expo 
>converter, but it could be built using standard (cheap) transistors 
>and no tempco resistor. The expo converter is just there to charge 
>the integrator capacitor. The comparator would be omitted as the 
>discharge FET would be triggered by the microcontroller. The linear 
>CV would go into a 16 bit DAC and the micro would calculate time 
>period required for the reset pulse.
>
>There would be a timer interrupt keeping track of the capacitor 
>reset timing. In the background you sample the ADC, convert it to 
>the value needed to be loaded into the count register and keep 
>storing the value until it's time to reset the VCO. When it is time 
>to reset the VCO you take the timer reload value of the last sample 
>and put that into the count register. So the next cycle will have 
>its period determined by the last ADC sample taken.
>
>Has anybody tried something like this before? Am I missing any 
>obvious flaws in this scheme.
>
>Regards,
>Stewart.




More information about the Synth-diy mailing list