Now I need to load heavy M4L if I want to modulate anything AND on top of it lose all other control of the LFO controlled parameter.
Useless garbage

I agree 100% and I spend all day programming for a dayjob, so it's not like I can't extend a class or figure out variable scope. It offends me because its so wrong.Machinesworking wrote:I think the thing that really doesn't make any sense is how they pretty much abandoned all their UI standards when they decided to add more or less an object oriented programming language to their super simple intuitive user interface™.
I really have no idea how this pairing made any sense in terms of their original selling point VS the big dinosaur DAWs like Logic, Cubase, DP, Sonar etc. ??
So now the selling point is something like, "You can get started right away making loops and writing melodies in Session View, and if you want to delve deeper into the program, take a course in Max/MSP and after a year you can write a basic synth as powerful as the original VSTs from 1996!"![]()
Seriously there's an uncanny valley between Live's original intuitive interface and Max 4 Live. Compare this to some relatively simple problems you might run into in DP, Logic, Cubase etc. To get up and running learning 90% of what Cubase, DP, Logic do would take you about a year, in Live, you can get the basic program in a couple months, but to use Max 4 Live at 90% will take you several years. I see how it appeals to certain people, but not all of us are programmers.
Let's not get carried away here with the IDE pejoratives.Angstrom wrote:The problem comes when people who love Max can't understand the problem of putting an IDE in a music app. They think the naysayers are too daft to program, and so just want "simple" so say "well here's an LFO we made", and "here's a Midi echo device". They can't see it. Cannot grasp it. It's invisible to them. "But look at BEAP, or maxforcats, they made a modular inside the app inside the app! Isn't that good" . No. It is not good. It is ludicrous.
…
Sure M4L is powerful, but did that effort pay off for 80% of the users wanting to connect A to B to C to A?
Nope. M4L was a mistake. It was an un-needed side road. A distraction.
That is unless you are one of the 200 people loving making buffershufflers and controller scripts, or selling packs. Just loving their IDE.
I love M4L but I 1000% agree on this. And OSCiLLOT (which is an impressive piece of Max patching anyway) is the most relevant demonstration of how absurd and inefficient it can go."But look at BEAP, or maxforcats, they made a modular inside the app inside the app! Isn't that good" . No. It is not good. It is ludicrous.
Live is a modular synth, it has audio generators, modulation sources, filters, resonators, delays, waveshapers. Live has all the components of a massively modular synth programmed by experts to have the best audio quality and CPU usage. In Live you can stack and route audio sources and processors, and route inputs to outputs.
However you cant do sub-device routing of those modulators, and audio. You cant use Operator's envelope on the ringmod, you can't run the resonators through Operator. As a massively intuitive polyphonic modular environment it nearly, nearly works. All it needs is a mod-out button. An "audio from". All it needs is a parameter routing facility. Mod-out to destination. It was nearly nearly there! They brought in macros and the routing panel. But then ....
It's not about whether Max is useful or a musical tool, it's that the whole concept of Max is completely counter intuitive to the whole concept behind Live. It's a pairing of complete opposites. Some of the things that make M4L difficult in Live are things Live programmers did to ensure stability in Live. The MIDI 128 limitations, no SysEx, overtly intuitive interface designs, no hassle routing, basically my grandmother could loop a little song together in Live, and I'm lost in Max. The difference is vast, and not at all about whether Max is 'good', it's about whether it made any sense to hoist it on us as a solution. That a guy who gets paid to teach people music is OK with it doesn't make it any easier for a DJ who wants to start writing music to learn it.stringtapper wrote:Let's not get carried away here with the IDE pejoratives.Angstrom wrote:The problem comes when people who love Max can't understand the problem of putting an IDE in a music app. They think the naysayers are too daft to program, and so just want "simple" so say "well here's an LFO we made", and "here's a Midi echo device". They can't see it. Cannot grasp it. It's invisible to them. "But look at BEAP, or maxforcats, they made a modular inside the app inside the app! Isn't that good" . No. It is not good. It is ludicrous.
…
Sure M4L is powerful, but did that effort pay off for 80% of the users wanting to connect A to B to C to A?
Nope. M4L was a mistake. It was an un-needed side road. A distraction.
That is unless you are one of the 200 people loving making buffershufflers and controller scripts, or selling packs. Just loving their IDE.
Max is and always has been from day one an environment for making music. Period.
Maybe not for making the kind of music you make or the way you like to make it, but made for music-making nonetheless. I'm sorry that it was "your DAW" that happened to be the one to have Max integrated into it.
I know that you don't like Max because you tried it a few years ago and it didn't click with you like SynthMaker did. Fine. Doesn't mean it's not a useful tool for some of us or doesn't offer lots of possibilities for users who don't code in Max.
That's easy to test no?!re:dream wrote:How much extra burden does M4L put on the system?
For example. I often want to slap a whole bunch of LFOs on different tracks. But my impression is that this eats into my CPU burden. (I am not sure whether this is so, haven't tested it). Has someone been able to quantify how much extra CPU burden an M4L device adds, as opposed to a native device?
Those are fair points. It you look at it only from the standpoint of production then it would have made a lot more sense to make Max for Logic.Machinesworking wrote:It's not about whether Max is useful or a musical tool, it's that the whole concept of Max is completely counter intuitive to the whole concept behind Live. It's a pairing of complete opposites. Some of the things that make M4L difficult in Live are things Live programmers did to ensure stability in Live. The MIDI 128 limitations, no SysEx, overtly intuitive interface designs, no hassle routing, basically my grandmother could loop a little song together in Live, and I'm lost in Max. The difference is vast, and not at all about whether Max is 'good', it's about whether it made any sense to hoist it on us as a solution. That a guy who gets paid to teach people music is OK with it doesn't make it any easier for a DJ who wants to start writing music to learn it.
The world of difference is vast here, Max 4 Live sits next to dumbed down orchestral libraries, simplified embedded AAS etc. plug ins, and Gigabytes of looped musical phrases for DJ's to piece together and call a song. For you and others into programming, it's cool, but for even people like me who've been using other arguably more advanced sequencers like Logic or DP it's a freaking weird and unnatural pairing. I mean can you really grasp how odd it is to see an advanced object oriented music programming tool paired with a DAW that has about as simple of a MIDI implementation as you can get? and years later none of that has changed much. We can all wish that Live got improved MIDI to advance M4L etc. but we can see with the updates to 8 and now 9 that it's simply not happening.
Don't get me wrong, I'm happy you and others like it, it's just for all the development that went into making M4L work in Live I would have rather had a fucking LFO and modulation implementation that was native and as easy to use as Bitwigs.
Plus Cycling 74 readily admitted to sucking at implementing plug in architecture into Max, that was their main excuse for discontinuing Pluggo, that it was too much work to keep up with hosting Max in plug in format. It's not any surprise that M4L adds instability to peoples set ups with them needing to work with other third party embedded plug ins, Ableton code, and two OS's. The whole idea of multiple layers of embedded intellectual property just screams drawn out beta testing phases, and slow implementation of new features. I mean when you have two large code bases hosted by two different companies that share most but not all code, you're going to have more issues than when you have one developer and one code base, it's just basic math really.
It's all just tears in the rain, but I definitely think it would have been a wiser choice to not spend as much effort on embedding M4L and to go further on their own path, but it's not my ship, I'm just a passenger.