Recently I have embarked upon a quest to try to reproduce some of those oh-so-cool FM sounds that my old Sega Genesis's ym2612 chip spurts out. Well, pretty much any yamaha fm chip. For the most part I have been pretty successful in rigging up some multi operator FM synths in PD using subz3ro's Adlib Tracker II instrument editor as a sort of guide. The only real problem I have had is implementing modulator feedback. From what I can tell, I'm supposed to be taking the output of the oscillator, multiplying it by a feedback factor, and adding it to the frequency. So I try something like:
|sig~|
| ____
| / |
|+~| |
| |
|osc~| |
| \ |
| |*~|<-|-----feedback factor
| |_____|
|
|
etc...
No sound... PD says something about a DSP loop and tilde objects and pretty much shits all over my hopes and dreams.
So instead of running the signal directly from the |osc~|, I send it to a |snapshot~| being driven by a |bang~|. This time I a at least get sound, but nothing at all like I want. I also tried using a |delwrite~| and |delread~| and experimented with different delay times, again without satisfactory results. Finally I used good ol' |send~| and |receive~|, but it still sounded wrong.
So... Am I going about this the wrong way (likely)? Is my understanding of feedback FM completely incorrect (very likely)? Did I implement it properly but am just totally off base about how it should sound (I hope not)?
Any help is very much appreciated!