On Fri, Jul 18, 2003 at 09:49:38AM -0700, Matthew Allen wrote:
To the original poster I have attached my work in progress 3-op FM synth. Its uses z~ to give the users the ability to feedback any of the operators to any other operator (including self feedback). You'll need Zexy of course and IEMlibs for the interface.
Thanks a lot - it's *way* too complex for my meagre skills to comprehend, but I'll definitely study it.
But I think I messed up somewhere else as well, because when I was preparing a simple example patch to share with the list that was basically nothing more than the output of a phasor~ and the output of an osc~ added together feeding into cos~ and the output of that manipulating the frequency of the osc~ object, PD no longer segfaulted. Nor did it output sound, but at least this shows there's something else going on.
My Apologies to Miller for stealing the basics from his docs, and also to Native instruments for stealing their idea for the Operator matrix. I have been programming fm synths since the SY77 came out and I was amazed when I first saw this implemented. It just makes sense.
The patch itself is still in pre-alpha. The synthesis works, I'm just working on an interface. Use the bang in the upper left to send note and velocity info (unless you have a midi keyboard, then just play the keyboard). I have some random pitch stuff going on so don't thik that that is broken, just look in [PD FM_Pitch]. Make sure and set both the feedback/output matrix and the envelopes under them.
m.