I am new to M4L and have a question. What is the best way to approach a “hold to clear” button to delete (or disable) notes while a seq~ is playing so you can partially delete a loop or add and delete at the same time? In addition to that, are there any existing devices that allow that same functionality for midi clips within Live?

1 Like

I picked up a 2nd hand Plonk last week. Finally got round to testing it out to then spend half of today triggering it in randomise mode - loads of fun! Then wondered what would happen if I set up a similar thing with Supermassive on the other end in Max:

A satisfying experiment : )

8 Likes

My interpretation of subdivide is a little different, I saw it kind of as several iterations of a base division. So a bit like in 3d modelling methods - https://en.wikipedia.org/wiki/Subdivision_surface .
Although on paper i can’t imagine it generating as interesting rhythms as your take.

1 Like

That’s interesting. For a clock that seems more 2D, would that be kind of like a Euclidean divisions, but with a much larger scaling of the subdivisions?

How i saw it was like this - given input of iterating 3 times over a division of 2:

Pulse:        1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 
Original:     1 - - - - - - - - - - - - - - -
Divide:       1 - - - - - - - 1 - - - - - - -
Subdivide:    1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 -

Which is why I’d caveat by saying I don’t really see it as an algorithm for generating more complex rhythms than divide. Your reading of my initial message as more like Euclidean divisions with larger scaling sounds very interesting, could you elaborate?

2 Likes

Looking at that Wikipedia link for subdivision surface, the thing that jumped out to me was the visual example in the side bar. It says, “first three steps” but the complexity seems to scale exponentially. However, the resulting 3D shapes are still distributing the flat surfaces evenly.

Because of the even distribution, I was thinking Euclidean divisions. But if a slider represents a subdivision amount, it is growing exponentially (2^n). So evenly spaced Euclidean subdivisions but when the slider goes from 1 to 2 to 3, the divisions would be divide-by-2, divide-by-4, divide-by-8, respectively.

I could see this being more useful in terms of performance and/or if you have some other modulation changing those subdivision amounts. Adjacent changes would have a more drastic effect than normal Euclidean.

Another interesting possibility would be to use two separate slider components (see the middle example in the clockalgo screenshot), the first for the base and second for the exponent. Again, modulate each slider value and the divisions could make rather big jumps and it could get into that chaotic territory with a lot of complexity (some parts seem random), but it is still deterministic.

2 Likes

A while ago I skimmed a document from either c74 or Ableton which outlined the steps to take before releasing a M4L device. I remember it was relatively long. Does anyone know what I am talking about/where to find it? I can’t seem to find it on my own.

Do you mean:


?
3 Likes

yes thank you so much! my searches of “how to release max for live devices” and similar phrases were fruitless haha

I’m trying to update a device I made years ago and I can’t for the life of me remember how to open bpatcher when it is set to ‘embed patcher in parent’. I want to edit a few parameters, and I don’t have the original patcher files, only the consolidated .amxd

Anyone know what I can do?

From memory, I think you’d have to right click, open a new view and then save as. Then de-check embed on the bpatcher and point it to the new saved version.

1 Like

That did the trick thank you!

1 Like

Hey people!

First-time poster here. Have been lurking around the forum for around a year now, and already learned so many new things, it’s a really cool place you have going! I thought if I’d join the conversation it would be nicer and maybe eventually I could even give back something!

I’ve been trying to transition my modular workflow more into Ableton throughout this past year, and every now and then I end up banging my head against the wall for some seemingly simple thing that I just can’t figure out by myself. One major thing that I often find myself lacking is some triggerable sample and hold-thingy, that would let me hold a modulation value (say, from a M4L LFO) whenever “something” happens (say, MIDI note is triggered). I thought I had a breakthrough a couple of days ago when I found this Modulation Tools Set M4L pack that seemingly does what I need, but unfortunately it also had it’s problems…

The Sample and Hold module in that pack would be ABSOLUTELY PERFECT, if it wouldn’t break the undo history of Ableton whenever it’s triggered. I tried to look into the problem and found there’s lot’s of conversation about it online, but since I have no experience with programming anything with M4L, I’m not quite sure if this is something that could be fixed or not. I tried this one proposed solution (https://help.ableton.com/hc/en-us/articles/209066909-Unable-to-undo-due-to-certain-Max-for-Live-devices) of settings the “Parameter Visibility” to “Hidden” in the device properties, but as a consequence the trigger input wasn’t mappable anymore…

Does any of you use some sort of sample and hold M4L tricks in your Live sessions? Am I missing something obvious? What’s your solution?

Cheers and thank you for any input!

3 Likes

I suppose it what the something is, and how you can measure it and send it to your device. In the case you’re describing, it may be easier to hack the Midi LFO to run continually and output on midi notes. Or you could create a device with a UI slider or similar, then have other things map to it and build your sample and hold after it. I guess then you’d have to map that onwards, and I don’t know how M4L would deal with that.

Hey @_mark, thanks for joining in!

“I suppose it what the something is, and how you can measure it and send it to your device.”

Yeah for sure! I think I have that “something” / “source”-part figured out. Be it Midi notes, some modulation or some audio event, I can usually turn it into this mappable “modulation” thingy in Ableton that you can route around and process using various M4L devices. It’s more the “triggering”-part that I’m struggling with. Until just couple of days ago I didn’t have any way of simulating the S&H-functionality where I could map my various “sources” and hold their value whenever something triggers/crosses a threshold. Now the problem, like I said in the earlier post, is that, at least with this spesific S&H device, whenever the triggering happens, the Undo History is also messed up which is also not ideal. I also don’t know that if I’d patch together my own sample and hold of sorts whether that could be avoided. This is where I thought someone with more knowledge or some alternative workaround that I haven’t thought of could jump in!

( Happy Holidays everyone! )

I am looking at building a simple router to route the inputs from my Apollo interface to OBS for streaming. Loopback worked, but I don’t really want to buy $100 software to do a couple streams. I’m trying to use soundflower with Max, but I’m stuck. I see inputs from my Apollo using ADC but I’m unsure how to route that to Soundflower. I thought use DAC, but I don’t see anything in OBS doing that and I’m not sure why I would need to converter from digital to analog if I’m routing to a virtual channel. What am I missing?

I use the jack audio router for this, you set OBS to jack and then set your Apollo monitor outs (mine were like 27/28 or something, look at the io matrix in console) or a cue out or whatever you want in the jack app’s matrix. It is not the fanciest software but once you have the routing set it does stay solid, unless you unplug then you have to restart jack router and set OBS to it again.

The problem is my Apollo is firewire, not thunderbolt, so Console doesn’t give IO matrix options.

O hmm, I’m not sure then, sorry about that

It seems like it should be way easier than it is proving to be. Maybe I should just route all these into my analog mixer and do it the old fashion way instead.

1 Like