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

al808's icon

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.

broc's icon

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.

dhjdhjdhj's icon

I just read up a little on the transformer object (http://audio.tutsplus.com/tutorials/production/using-logic-pros-transformer-object/) and from what I'm reading, such transformations would be simple with Max's built-in objects.

Max Patch
Copy patch and select New From Clipboard in Max.

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.

Max Patch
Copy patch and select New From Clipboard in Max.

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

Max Patch
Copy patch and select New From Clipboard in Max.

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

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.

al808's icon

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.

Cheers,Alex.

al808's icon

Found what I needed with the if patch

if $i1==$i2 && $i3 >$i4&& $i3

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.