Forums > MaxMSP

Migrating from Logic, has anybody ported logic's environment objects to Max?

February 25, 2012 | 11:34 am

Hi Max users.

I’ve recently purchased MFL and would like to port my reasonably complicated "Logic Audio" midi environment set up to Max. I was wondering if anybody has recreated in Max some of the objects commonly used in Logic’s environment, like the transformer object for example.

Cheers, Al.

February 25, 2012 | 12:39 pm

Note that the midi effects in Live provide a powerful set of "transformers" (pitch, velocity, scale etc).
And if needed, you can easily create M4L devices for specific and complex midi operations.

However, as a general limitation of Live, it’s not possible to deal with midi channels internally.

February 25, 2012 | 1:08 pm

I just read up a little on the transformer object ( and from what I’m reading, such transformations would be simple with Max’s built-in objects.

Off the top of my head, here are max implementations of the first two examples from that tutorial. The conversion from one CC value to another is also shown as an abstraction which it makes it trivial to have an arbitrary number of such conversions without having to reproduce the entire structure everytime.

— Pasted Max Patch, click to expand. —

And here’s an example of converting any incoming note on event to a PAN value

— Pasted Max Patch, click to expand. —

and finally, here’s the abstraction for mapping CC values

— Pasted Max Patch, click to expand. —

Based on glancing through that article, my guess is that the transformations in Logic are rather trivial to implement in Max once you have your head around how Max works.

February 19, 2014 | 6:10 am

Hi and thanks for the replies.

I’m back at this again and could do with some help selecting midi notes.

Basically I’d like a patch that enables me to route let’s say midi notes "x" with a velocity inside "v1" and "v2" from a stream of notes.

Any help would be appreciated.


February 19, 2014 | 10:34 pm

Found what I needed with the if patch

if $i1==$i2 && $i3 >$i4&& $i3<$i5 then out2 $i1 else $i1

where $i1 is the in note, $i2 the target note , $i3 the in note velocity and $i4 and $i5 the min and max velocity conditions.

Cheers, Al.

Viewing 5 posts - 1 through 5 (of 5 total)

Forums > MaxMSP