[sdiy] Walsh Generators
Neil Johnson
neil.johnson97 at ntlworld.com
Fri Mar 18 21:25:20 CET 2005
Hi Glen,
(about time I popped up! been v.busy at work at the moment)
> Okay then, show me how you can input 16 higher-resolution values into
> Neil's Tcl Walsh Synthesizer, and end up with a saw wave having more
> than
> 16 discrete steps. :)
I think you are confusing sample rate with resolution. You will see
that the sliders (amplitude) can be moved in very small steps. But
there are only 16 samples. So if you wanted to record this at 44.1kHz
sample rate this would produce a sawtooth of 2.75kHz.
The only reason I made my little toy 16 steps long is because that's
all that would fit on a webpage. The Walsh synth I built for my
Masters degree had 31 steps (ignoring the DC component). I did once
sketch out some plans for a 63-term Walsh synth, but so far haven't had
the time to get it going. Funnily enough, I get to play with FPGAs at
work at the moment, so maybe one day...
I think the major point brought up so far is the issue of the user
interface. I think the most successful additive synth is the Hammond,
with its drawbars mixing together a variety of fundamental waveforms.
Getting the user interface right is the key.
Look at the Kurzweil K150FS additive synth (designed by Hal
Chamberlain).
http://www.vintagesynth.com/index.html
Another example being the Fairlight CMI, which also had a page for
graphically drawing the spectral content of a waveform (i.e., defining
the mix of sinewaves), which was then synthesized and loaded into the
sampler.
Some more info here:
http://www.soundonsound.com/sos/jun00/articles/synthsec.htm
Kawai dabbled a bit in additive synthesis with the K5, and latterly the
K5000 (yes, I have a K5000, and it is rather good at Hammond sounds!).
Resolution and sample rate can be had for almost free nowadays with
huge, cheap FPGAs. I'm looking at using the smallest Spartan-3E on a
project---it has 100,000 gate-equivalent, multipliers, block RAM, etc.
The challenge is how you control all this in a meaningful, useful and
intuitive way. Otherwise how can you make an instrument out of it?
On the issue of quality, I would do _all_ the math in the digital
domain (you don't need multipliers, only add and subtract), then send
the output waveform through a DAC for traditional analogue signal
processing.
Neil
--
Neil Johnson <http://www.njohnson.co.uk>
More information about the Synth-diy
mailing list