Sound Synthesis
Tony Hardie-Bick
EMAIL HIDDEN
Thu Aug 30 00:57:35 CEST 2007
Oh Jeez. I must have thought this was a DSP list. Obviously I'm slowly
going mad.
Tony Hardie-Bick wrote:
> FM is by far the easiest. I say this, with my own particular bias
> against the negative aspects of digital synthesis (ie, all the stuff
> that causes people to think digital is inferior to analogue). With FM,
> you have a sine oscillator (use a lookup table of 1024 points with
> linear interpolation, or 65K points without). Equip yourself with
> "Musical Applications of Microprocessors" by Hal Chamberlin, and just
> use the oscilltor output as a phase modulation source to other sine
> oscs, and/or to itself.
>
> If you go the subtractive route you're not gonna be ready to implement
> an alias free square or sawtooth oscillator. That stuff is
> counter-intuitive, and not fun until you've really hit on lots of other
> tricks first. Heavy on the maths. Tough on the codability too.
>
> Plenty of books will tell you to make a sawtooth waveform by simply
> adding a number to a register (or integer variable) and let it
> wraparound. Well, fine. That will give you aliasing. Same if you use a
> conditional to get square and pulse width, unless you use a really high
> sample rate (8x or 16x is beginning to be okay). The whole reason there
> are still analogue synths in production, is because digital synths got a
> bad name from these techniques. Personally, I believe digital is a
> fantastic unlimited resource for acoustic aesthetics of unlimited
> beauty, and have refused to compromise on such issues - so, up till now,
> I have used FM in all the digital synths I built and programmed.
>
> Filters are another area where digital has given itself a bit of a bad
> name. Depends on what you're after. Many digital synths have simple,
> well-implemented, high quality non-distorting filters. These are not
> "warm" or crazy, or particularly characterful, but in the cold aesthetic
> of the digital synth that somewhat prevails, this may in fact be an
> enormous advantage (many excellent synth products fall in this category,
> incl. all Virus models, Korg MS2000, all Roland's digital stuff). There
> are only a couple of digital synths that seem to have captured some of
> the roughness of analogue filters, and these are: Korg Legacy series
> MS20, Elektron synths with SID emulation. Yamaha AN1X gets an honourable
> mention. Many synths place a distortion stage (sigmoid LUT) after the
> filter, which is the surest way to make a dull filter sound nasty, as
> well as dull. The distortion belongs inside the iterated signal feedback
> paths (ie, applied to a state variable) INSIDE the filter, not outside.
> You need to choose your algorithm so that the overdrive is fed with an
> appropriate signal. If you want to look at a no-compromise filter
> written in C, you can grab this:
>
> http://www.entity.net/DFM-1/downloads/dfm1.tar.gz
>
> musicdsp.org has a load of algorithms, but you'd need to read a lot
> before you'd get the big picture, and still some info seems missing from
> there.
>
> One great thing about FM, is you get variable spectra, without having to
> do any filtering, and you can add that when you want to get into it.
>
> Digital without cheese costs extra. Depends on what you're looking for.
> Personally, I love analogue sounds, but would like to know *why* that
> stuff sounds good, and put it down in code so I, and anybody else can
> use it. FM is a great way to pursue this goal keeping the code intuitive
> and therefore inline with one's goal of exploring the aesthetics of
> musical programming.
>
> Oh. Did I write all that?
>
> Tony (HB)
> _______________________________________________
> Shelter mailing list
> Shelter at lists.music-bar.org
> http://lists.music-bar.org/listinfo.cgi/shelter-music-bar.org
More information about the music-bar
mailing list