Csound Csound-dev Csound-tekno Search About

[Csnd] "Exotic" FM synthesis using non-sinusoidal waveshapes

Date2012-08-23 06:29
FromRalph Bluecoat
Subject[Csnd] "Exotic" FM synthesis using non-sinusoidal waveshapes
Hello again,

I was watching a video of someone using the commercial synthesizer Sytrus to produce formant-like timbres using (what I believe to be) a MMC FM operator, but he was using triangle waves instead of sinewaves. I know modern FM synthesizers like FM8 have several interesting waveshapes to choose from other than the typical sine wave. Has anybody here tried experimenting using FM with non-sinusoidal waveforms in Csound?

Thanks,
-R

Date2012-08-23 12:37
FromDave Phillips
SubjectRe: [Csnd] "Exotic" FM synthesis using non-sinusoidal waveshapes
On 08/23/12 01:29, Ralph Bluecoat wrote:

>
> I was watching a video of someone using the commercial synthesizer 
> Sytrus to produce formant-like timbres using (what I believe to be) a 
> MMC FM operator, but he was using triangle waves instead of sinewaves. 
> I know modern FM synthesizers like FM8 have several interesting 
> waveshapes to choose from other than the typical sine wave. Has 
> anybody here tried experimenting using FM with non-sinusoidal 
> waveforms in Csound?

Just a note to point out that Yamaha provided other-than-sine waves on 
the TX81z and the SY/TG77 FM synthesizers, long before NI.

Best,

dp


Date2012-08-23 15:58
FromJim Aikin
Subject[Csnd] Re: "Exotic" FM synthesis using non-sinusoidal waveshapes
To be a little more technical, when you feed a non-sinewave into an FM
algorithm, FM is applied to every sine wave partial in the input. If both
the carrier and the modulator are non-sinewaves, every overtone in each wave
will FM every other.

That's why using anything other than sine waves will cause a large increase
in harmonic content. And assuming some of the partials are many times the
frequency of the fundamental, the FM process will likely run up past the
Nyquist limit, producing aliasing.

If you still want to do it, you can easily try it. (And to answer your
question, I'm sure it has been done by other Csounders!) You can even do it
with foscil -- just store an f-table with whatever wave you want to try, and
give that to foscil. Your wave will be used as both the carrier and the
modulator. If you want two different waves, you'll need to resort to write
several lines of code using phasor and table.



--
View this message in context: http://csound.1045644.n5.nabble.com/Exotic-FM-synthesis-using-non-sinusoidal-waveshapes-tp5715114p5715146.html
Sent from the Csound - General mailing list archive at Nabble.com.