Forums > Max For Live

Advice on M4L Patch -> Module Naming "convention"

February 1, 2013 | 7:38 am

Dear all,
I am the author of the M4L Drum Box :-) and I did it thanks to you (I put all your names in the About page)… anyhow, I am facing a strange issue with my patch:
1/ On ableton live, I create a midi track and put in it the M4L Drum box.
2/ If I duplicate this track (so duplicate the M4L Patch)… well, I get strange behavior:
- the second patch doesnot start from time to time :-(
- I can select a preset in the presets PADs UI :-( from time to time
- certain toggle buttons can not be activated from time to time

I don’t know why this is happening :-(

My question is:
* I did not named very well my modules inside the patch :-(
+
* I use "S —#1accentvolume" to send values to other modules but I have only one big patch!!!
(I know that using the ‘#’ means that the value will be sent to another file. but I copied this from a tutorial :-( )
=
* do you think I should give specific names like this I don’t have any collusion between two M4L patches?
* Shall I remove the "#" and the "—" ?

Thanks!



pid
February 1, 2013 | 10:59 am

you cannot use "—" and "#" in the same name declaration. it will just fail, so that the reason your multiple devices in a set are not working is that the objects are globally scoped in the set and interfering with eachother, same as if you named them all "foo".

"#" must come at the beginning of a name, so must "—".

"#" is for scope within an abstraction. in the top level it does nothing.

"—" is for scope throughout the entire M4L device no matter how deep (and does nothing in Max alone).

you need to go look at the manual or so.


February 1, 2013 | 12:44 pm

Yeap, perfect, thanks to your remarks I went deeper in the documentation and find answers!! many thanks, I had some doubts but thanks to you I am more confident :-)
Cheers!



Lee
February 17, 2013 | 4:49 am

I can’t find documentation for the send # formation… Can you point me at it? Thx



Lee
February 17, 2013 | 11:43 am

Fund it I think, seems just add #0 to the front of the name for send/receive


February 18, 2013 | 3:16 pm

I searched for "—" and for "send" "receive" "#" in the search box :-(
— in front of a parameter means that this data is unique to the patch.
# in front of the parameter means that MAX4LIVE will search the data into the sub patches as well :-)
if you combine both symobls, you get M4L to search for unique parameter into the main and sub patches.

I hope I am clear and not too wrong!
:-))))))



pid
February 18, 2013 | 3:51 pm

Hi egnouf. U r very wrong. Look at my post above which explains it. I agree that documentation on this issue should be 100 times better.


February 19, 2013 | 12:15 pm

ooppsss.. sorry :-(


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