[sdiy] VCLFO and VCADSR details available online
Tom Wiltshire
tom at electricdruid.net
Tue Dec 19 10:50:54 CET 2006
On 19 Dec 2006, at 06:08, Mike wrote:
>> I see a missing gap
>> in today's market for some kind of low end polysynth.
>>
>
> I was thinking the same, and how with a little circuit board
> re-juggling
> labolida's 'TinySynth' might make a good voice card to experiment with.
> Initially I was just thinking of 8 Tiny's in a rack frame, a bit like
> an old
> TX816, but with front panel controls, later some control software and
> another micro per channel to handle the 'knob's.
>
> Silly idea, but actually affordable for an experiment.
Definitely agree with you both. I'd thought that perhaps rather than
using big powerful expensive processors (that need big powerful
expensive development hardware) it might make more sense to use many
smaller cheaper processors. My VCLFO and VCADSR designs were part of
this philosophy. The idea was to follow the basic analogue polysynth
design of the 1980's, with a control panel which is scanned by
(another) processor and patch memory which then just output a heap of
CVs to control the voices. Whilst all this goes on, another processor
scans the keyboard, deals with voice assignment, and sends gate signals
to the voices.
I've hit two problems (or difficulties anyway). One is that the
separation of the panel scanning and keyboard scanning makes a complete
MIDI specification quite difficult. The keyboard processor can deal
with Note On/Note Off and perhaps pitch bend and such like, but it
doesn't have the information it needs to send Control Changes when
someone tweaks a panel control. This means you either need to make
these two units talk to each other, or you need to do both jobs with
one processor. And then you're to using one of those big powerful
expensive processors that I was trying to avoid...
The second problem is that dealing with CVs for modulations is actually
quite complicated. Even a fairly simple synth could have 4 or 5
modulation sources and 10 destinations - pick your figures according to
taste, but please bear with me for the purposes of example.
Assuming that we want a pretty complete modulation matrix where we can
send any source to any destination, we need a CV mixer for each
destination, and a VCA for each possibility - 40 or 50 VCAs in my
example. This isn't practical, and it's never been done this way, as
far as I know. The Prophet 5, for example, uses a VCA for each _source_
(so only 4 or 5 VCAs in my example) and then uses switches to choose
which destinations to send the signal to. This still requires a CMOS
switch for each point in the matrix for a programmable system. 40 or 50
CMOS switches isn't impossible (10-12 quad packages) but requires a
considerable amount of board space. This becomes an issue when this
circuit has to be repeated for each voice.
So, in summary, CVs rapidly become very complicated to route. Keeping
modulations in the digital domain is certainly one way around this
problem, but again, the easiest way to do this is to have one big
powerful processor that deals with it all. I've wondered if one
'modulation processor' per voice might be a half-way house. It'd need
to be fairly fast, but might not need to be hugely powerful. This would
generate 2 or 3 envelopes and an LFO or 2 for each voice. All
modulation routing would be done digitally and the chip would just
output a few summed voltages to go directly to filter cutoff or
wherever.
So, there you go! My thoughts about building a hybrid polysynth without
selling your granny!
Tom
++++ Electric Druid ++++
Web Design & Development
http://www.electricdruid.net
More information about the Synth-diy
mailing list