More on DAC stepping
Ingo Debus
debus at cityweb.de
Fri Jan 14 08:53:49 CET 2000
Paul Schreiber wrote:
> Answer: the DAC isn't *accurate* enough to do that. For VCOs, we need 0.1%
> error to be "on perfect pitch".
> 0.1% of 83.3mv is 83uV. If the LSB is 83.3mv (1 bit count = 1 step) the
> linearity needs to be 0.001LSB. Nada.
IMHO that's more accuracy than needed. I think a pitch error of +/- 1
cent (= 1/100 semitone) would still be excellent (I can't hear pitch
differences below 5 cents). For 1V/octave, 1 cent equals 1V/1200 = 833uV.
> Case #1: DAC swings all the output
>
> If we don't range-switch (see case #2) and we want 10 octave (common) then
> we need to resolve 10V/83uV or
> 120K steps in our DAC! That's a 17-bit DAC.
If we choose the range such that one semitone equals an integer number
of LSBs (any reason why this shouldn't be done?), using a 12 bit DAC
with +/- 0.5 LSB error would result in an error of +/- 1/64 semitone =
+/- 1.56 cents for 10 octaves range (1 semitone = 32 LSBs). Still very
good IMHO.
Ingo
More information about the Synth-diy
mailing list