Help making FM Synth Polyphonic.

Matthew Valcourt's icon

Hi all,

Long time lurker, first time poster!
I am working on a simple two operator FM synth, it is monophonic right now.

I am familiar with poly~. I have made simple polyphonic synths before but working with two operators is making this very difficult for me. I am struggling with encapsulating the two OPS into one 'voice'. The issue is that the OPS have UI elements (ADSR, RATION, VOL, etc) that I don't want tucked away in an abstraction. Is there a way to use poly~ with a b.patcher or something? I thought about making inlets and outlets for all the parameters but that seems like a pain and there has got to be a better way, well thats what I am hoping you guys can help me with.

I am really lost, any help would be much appreciated. The FM_Synth patch is attached.

Matthew Valcourt's icon

PATCH ATTACHED HERE.
-typo above. *ratio* not ration.

leafcutter's icon

Hi Matthew,

You want to look again at the help file for poly~ specifically at the 'target' message.

Also you know that's not an FM synth, it's a simple additive synth. I think there is a tutorial within max for FM synthesis.

Best of luck,

John.

Roman Thilenius's icon

if you already know what the problem is, then act accordingly.

the GUI controls here, the scaling and interpolation there, the generators somewhere else. the post processing and debugging crap in another patcher window.

then all your little projects are ready to be transformed to polyphony, parallelisation, pluggo plug-ins or live devices.

:)

brendan mccloskey's icon

Hi
here's a quick and dirty poly FM toot I put together in around 10 minutes; you'll have to add your own ampl envelopes etc, but see how it differs from your approach.

HTH

Brendan

poly-FM-toot.zip
zip
daddymax's icon

Theres nothing as satisfying as dropping a quick and dirty toot.

brendan mccloskey's icon
Matthew Valcourt's icon

Thanks so much for the help guys!

Brendan that patch you sent was very helpful, great toot. Couldn't have figured it out without ya. Thanks!!!