grimtraveller / amsynth

Automatically exported from code.google.com/p/amsynth
GNU General Public License v2.0
0 stars 0 forks source link

[feature request] Frequency Modulation #72

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
I just made some quite complex sounds using this apparently simple synth using 
the ring modulation feature, and just came by to unpolitely ask for a feature 
which would make it even better.

It's probably very difficult to implement stable FM, but just thought it would 
probably be useful for many people.

Thanks for all the joyful timbres this app has provided some of us with.

Original issue reported on code.google.com by Federico...@gmail.com on 30 Mar 2014 at 10:19

GoogleCodeExporter commented 9 years ago

Original comment by nickdowell on 12 Apr 2014 at 2:23

GoogleCodeExporter commented 9 years ago
Indeed this would be very cool.

Ideally this would be added as a new waveform type, and turning the shape dial 
would change the FM parameters in some useful sounding way (as opposed to 
trying to implement it using the LFO - that would never work with the current 
architecture.)

Original comment by nickdowell on 17 May 2014 at 2:49

GoogleCodeExporter commented 9 years ago
Work on this has started! :)

If you want to check out the work in progress, the code is @ 
https://github.com/nixxcode/amsynth/tree/fm-synthesis

Original comment by nickdowell on 24 May 2014 at 1:04

GoogleCodeExporter commented 9 years ago
Work on implementing FM was started but then shelved, because the results with 
a simple implementation were not interesting enough to justify the feature.

Getting interesting sounds out of FM really required the ability to control the 
various FM parameters using dedicated envelopes, but this is best left to 
dedicated FM synths.

It's possible this may get resurrected in the future, given sufficient interest.

Original comment by nickdowell on 12 Jul 2014 at 7:29

GoogleCodeExporter commented 9 years ago

Original comment by nickdowell on 12 Jul 2014 at 7:30

GoogleCodeExporter commented 9 years ago

Original comment by nickdowell on 12 Jul 2014 at 7:30

GoogleCodeExporter commented 9 years ago
Truth, an FM implementation would probably take adding a few oscillators and 
envelopes, and that would mean completely changing amsynth...

I just thought something simple could be useful, like modulating osc2 with 
osc1, but that would at least take an extra envelope.

Maybe some sort of PWM?

Thanks anyway! I guess we can use phasex for now.

Original comment by Federico...@gmail.com on 12 Jul 2014 at 8:50

GoogleCodeExporter commented 9 years ago

Original comment by nickdowell on 2 Aug 2014 at 7:59