Here’s a start:

I’ve added a option to fill a polybuffer~ with a folder of external waveforms. I use the excellent Adventure Kid pack. So drop the folder in and it should populate the umenus with whatever you throw at it.

I then wrapped the cycle~ bit into a bpatcher and added a crossfade from sine to whatever waveform is loaded. There are a few presets with different settings. And two oscs for some stereo fluctuations.

SimpleFM Stuff 1.maxpat (146.7 KB)

The bpatcher should be embedded, but here it is if not:

FM_Blend_OSC.maxpat (17.1 KB)

And the right input on the bpatcher is expecting signals from -5. to 5. so any BEAP stuff should plug straight in :smile:

7 Likes