After a friend and I got frustrated with Max/MSP I decided to follow his lead on looking into SuperCollider. As a programmer SuperCollider makes much more sense to me and the results so far have been completely satisfying. The syntax can be a bit odd, and honestly, the documentation at times seems out of date (or incorrect?) and is a bit lacking in places, but I'm already starting to think of the many (feasible!) possibilities I would like to try.
I've started hacking together a four-operator FM synth, which so far just generates random sounds, but I think it shouldn't be too long until I get the full idea implemented.