[Csnd] "Exotic" FM synthesis using non-sinusoidal waveshapes
Date | 2012-08-23 06:29 |
From | Ralph 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 |
Date | 2012-08-23 12:37 |
From | Dave Phillips |
Subject | Re: [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 |
Date | 2012-08-23 15:58 |
From | Jim 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. |