[sdiy] Additive VCO

ASSI Stromeko at compuserve.de
Mon Mar 8 10:31:59 CET 2004


On Monday 08 March 2004 00:25, M.A. Koot wrote:
> My initial idea is by having one expo-converter, having the output
> devided over several Opamp-adders (to create the harmonic-offset).

The expo output is normally a current, so it'd probably work better if 
you mirror it to each VCO and taper the mirror ratio according to the 
harmonic series. Alternatively you can take an expo for each VCO 
(they'd need to track well) and just add a constant voltage offset at 
the input. This gives the additional benefit that you can modulate the 
ratio by a CV.

> The things I'm troubling with though, is how many harmonics (i.e.
> Sine-VCO's) should I have at least to create a decent Additive VCO? I
> was thinking of about 16 Sine-VCO's.

I've gotten decent results out of just five partials, however I would 
not use pure sines only. If you can provide for rectangle (perhaps with 
PWM) and sawtooth in addition to sine (or even just triangle) 
oscillators that can be offset (and ideally modulated) individually, 
I'd say eight oscillators is almost overkill already.

> Another thing that popped up is: How "correct" do they have to be?

If you want to create waveforms, they have to be very precise and in 
particular the need to be phase locked. In any case if you want to 
experiment with precision harmonics, get a K5000 (a subset of additive) 
or an XT (wavetable, which is equivalent to almost the same subset of 
additive).

The appeal of the additive VCO you proposed is the implied 
imperfection, so forget about the waveform whose spectrum you're trying 
to recreate and just dial up the main harmonics - it may not look 
anything like that waveform on the scope, but it sure sounds like it. 
You have to keep in mind that no acoustical instrument produces 
anywhere near a perfect harmonic series (strings produce stretch from 
being stiff etc.pp.). The sound of wavetable and some additive synths 
which have perfect harmonics by construction sound so distinctively 
"artificial" because of that property IMHO.

On Monday 08 March 2004 06:43, John L Marshall wrote:
> Another approach would be to derive sine paritals from a Walsh
> generator.

A Walsh generator needs a good deal of filtering to get a clean sine. 
It is probably cheaper to just store the sequence than to produce it 
live as well, at least you can quite cheaply produce partials from the 
same sequence. However there's still that multibit D/A converter at the 
end, but there are "magic binary sequences" that need just to be 
integrated to produce a sine to good approximation. Sort of a 
precomputed Delta-Sigma converter... I can't seem to find the link I 
had for some of these sequences, but it was buried in some stepping 
motor control treatise IIRC. Anyway, all you need is a shift-register 
pre-loaded with the correct sequence and a simple integrator for D/A. 
If you can get hold of video RAM or FIFO SRAM, you get eight or sixteen 
phase-locked and harmonically perfect generators. Loading in different 
sequences gives different waveforms, too. And since the sequence is 
probably much longer than you need, you can even modulate the wave 
within the sequence already. Or you go back to multibit conversion and 
have an even longer sequence (or multiple sequences) available.


Achim.
-- 
+<[Q+ * Matrix-12 * WAVE#46 * microQkb/Omega * XTk/30 * sonic heaven]>+

SD adaptation for Waldorf rackAttack V1.04R1:
http://homepages.compuserve.de/Stromeko#WaldorfSDada




More information about the Synth-diy mailing list