This may be as good a place as any to ask: I’ve used max pretty extensively over the last three or four years and I don’t think there’s any software or programming language that has ever caused me a similar amount of frustration as max.
I still feel like a) there’s still some idiosyncrasies that I just don’t know about (i.e. something similar like the ordering of events from right to left) because sometimes things just don’t work as I’d expect and remain a mystery and b) I don’t have enough knowledge about many objects and particularly the parameters they take and how to send the right messages to what in order to get the objects to do what I need them to do.
I do of course read the references, but I feel like they always leave out important information that I’m somehow expected to either know before even starting to read the reference or intuitively understand without further explanation. An example came up as I fiddled with mc.evolve~ yesterday. I feel like neither the reference, nor the help pages do a good job (or any job at all, really) explaining just how the breakpoints are specified. I can make some guesses (and reverse-engineer the patches on the help page, e.g. the one with multirange), but a lot of my assumptions were wrong as I had to figure out through experiments. I’m still not 100% sure if I truly understand all the possible variations of the expected messages.
Another thing that came up on my first evening with mc was sending messages to mc.gain~ objects to set individual faders. I still haven’t figured out if this is possible and how this could be achieved. I would’ve thought that this was a rather obvious use case, but it’s not mentioned anywhere that I can see.
If those were just small negative experiences and most things were just clear, I wouldn’t worry about it. But for me this is a constant battle. And the weird thing is that there is so much documentation available. It just never seems to document the things that I don’t understand.
Now I’m by no means an expert in DSP, but I do like to think that I know a thing or two about programming and the underlying principles (after all, that’s been the main focus of the last 20 years of my life, I’m a software engineer by trade). However, all my experiences point to there being some sort of tome of secret knowledge that everyone is expected to have read that I must’ve missed.
So after all this, my question is: Is everyone else just as lost as me? How do you approach new objects in max? Is it just as much of a black box to you or am I missing something obvious? Where’s that tome that I need to read? 