Freq Mod

Flexible and in-depth frequency modulation synthesis


:: features ::

Frequency modulation synthesis

Two frequency modulation structures that can be cross modulated

Multiple modulation sources — static frequency, note frequency, Waveshaper, etc

Note input via QWERTY Keys and MIDI

Easy MIDI mapping of controls and effects

Full suite of effects — delay, reverb, distortion, ring mod, and more

Recording — record as you play

Save/Load all synth and effect settings

How did this project use Max?

Created entirely in Max 5

January 30, 2012 | 10:37 pm

Seems like there’s some weirdness in some of the ranges. The FM ratio starts at 0.33, but then the dial moves in increments of 250! (I’m assuming this is the harmonicity ratio; you rarely see > 10-20)

Some graphic displays would be really nice, particularly in the modulation section so you could see the effects. (For instance, is the waveshaper changing the harmonic content or directly changing the shape of the wave?)

February 1, 2012 | 3:34 am

Hi Peter — thanks for your feedback, much appreciated. What I ended up doing with the harmonicity dial, was to leave as mostly as a MIDI mapping indicator (the MIDI mapping has a multiplier, so if you set the multiplier < 1 you can get good ranges).
For purposes other than MIDI mapping, it is best to use the number box rather than the dial. My old method was to use an additional number box below the dial, which was a multiplier value for the dial's output — perhaps I can revert to that idea, I took it out simply to clean up the interface.

Graphic displays are a nice idea — I could certainly do that in a pop-up window. Did you have anything specific in mind?

As to the Waveshaper, it is simply a modulation source — it shapes a buffer, which is cycled through at the determined freq. Then, combined with the other parameters in the Edit window, it is sent as the modulation signal into the heart of the synth. So yes it changes the harmonic content, but in a pretty freaked-out way — more useful for tweaky sci-fi kinds of sounds really

February 1, 2012 | 10:43 pm

Hi Al, thanks for the explanation. Something that I’ve done for midi mapping that works really great is the following:

– Pasted Max Patch, click to expand. –

This shows it for the attack time for an envelope, which is one of those situations where you mostly need short values, but you might want a really long value (here, 10 s). With an exponential mapping you can have it both ways, and using the rawfloat message with the live objects works great for this. You also get all the benefits of slider/dial + number-box. Only down-side is that you can’t change the range on it’s set, but I’ve found that for most of my applications this doesn’t matter.

February 4, 2012 | 4:37 pm

Hi Peter, Thanks so much for this — looks eminently useful. I’m always looking for ways to simplify the MIDI mapping experience!
I’m thinking also of eventually incorporating a pop-up window for defining ranges

July 29, 2013 | 7:56 pm

Nice post

Viewing 5 posts - 1 through 5 (of 5 total)