I feel this 100%. Visually setting up if and for control flow sucks and really adds to the spaghetti mess, and my brain immediately goes to code for that stuff. I know you can subpatch it or whatever to clean it up, but my brain just wants to type the loop like I’d do in any programming language because it’s clean and straightforward.
The docs are so very, very good. From the right-click quick help, all of which include interactive(!!!) examples of usage to the easily accessible and very complete reference docs, it teaches anyone with basic reading comprehension how to use the program. The online tutorials are also amazing, and for this tiny niche of audio work there’s a relatively large online community of forums, youtubers and Discords.
Funny story, I remember mentioning the quality of the documentation to some Cycling guys at a conference years ago. They all looked at each other and laughed like it was an inside joke, then one of them said “nobody would use it if we didn’t”. They’re very cognizant of the fact that Max is this huge, powerful program that does all this stuff but is totally opaque to a novice and good documentation is how you attract and retain customers. There’s an irony that while Pd is free and Max is expensive, Max will actually teach you how to use Pd better than Pd itself if you can connect the dots between the two.
I’m of two minds about this. On the one hand, I think it might be the best deal in audio software, bar none, if your goal is building and tinkering with low level sound architecture. There’s nothing else out there as powerful, deep, complete and easy to use. If I had to, I might very well pick Max and Reaper (for recording/composition) as my only two audio programs, because at the end of the day I’ll likely run out of creativity before I bump my head on Max’s limitations.
I think it’s also important to point out for posterity that Cycling is an awesome not-evil company that sells a product you actually get to own and doesn’t have any bullshit shenanigans with their pricing or software. I wish that wasn’t worth mentioning, but in today’s software landscape it’s a huge selling point for me.
On the other hand, $400 is a lot of groceries, rent, gas, whatever, and if you don’t have $400 sitting around, it might as well be $40k. It’s a barrier of entry that you just can’t get around and there are alternatives so it’s not the only game in town, just probably the best one if you have the means.
Awesome that you (maybe) figured out PDLua. It seems like a missing link that enables a ton of extra functionality. I’d be interested to hear how it shakes out, as well as if you dive into Plug’nScript.