[sdiy] Re: Walsh Generator Release!!!

Neil Johnson nej22 at hermes.cam.ac.uk
Tue Apr 2 15:26:19 CEST 2002


All,

> Can I sit in front of a Walsh console and make what I need?  ...  Or
> is it so weird that it's too weird?

Ok, my *personal* interpretation of the Walsh<->Fourier relationship works
along the lines that, for classical Fourier sine-based synthesis we build
up the result from a set of basic elements (the sines).  In Walsh we start
off with a harmonically-rich square wave and remove the higher sine-wave
harmonics by adding harmonically-related rectagular waveforms.  As a nice
contrast, to achieve a pure sinewave you need a large* number of Walsh
functions, in contrast with synthesizing a square wave from sines.

In practice it goes something like:
- to make a sine wave we start with a square wave of the same frew.  But
this also has lots of odd harmonics, going up 1/n.
- add in just enough 3rd harmonic square to knock out the 3rd, 9rd,
15th... harmonics
- now add in just enough 6th harmonic to remove the 6th, 18th, 30th...
harmonics...

And so on (although MUCH simplified!)  Oh, and don't mention phase .. it
gets horribly complicated :-(  Makes waveform analysis tricky, as the
transform is phase-sensitive, and it is difficult to separate phase from
amplitude, unlike in Fourier.

Result: Fourier synthesis can lack high-end punch, but lots of bass (see
Kurzweil K150FS), whereas Walsh has lots of higher harmonics and sounds
much brighter, if a little "artificial".  YMMV.

Maybe that's why Fourier is so popular, because its easier to do the
complex math with sin/cos, than have to handle bizarre maths that looks
horrendous!!  Shame really, as synthesis/analysis itself is dead easy,
needing nothing more than add/subtract.  Ho hum...

Hope this helps,
Neil
--

* - I don't like using the term "infinite" as the mathematicians around
here (the lab) get edgy when I use that term!  "Unbounded" seems to be
more acceptable.

--
Neil Johnson :: Computer Laboratory :: University of Cambridge ::
http://www.njohnson.co.uk          http://www.cl.cam.ac.uk/~nej22
----  IEE Cambridge Branch: http://www.iee-cambridge.org.uk  ----




More information about the Synth-diy mailing list