Warning: include(../../menu.php) [function.include]: failed to open stream: No such file or directory in /homepages/40/d174611761/htdocs/software/maxmspjitter/index.php on line 24

Warning: include() [function.include]: Failed opening '../../menu.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/40/d174611761/htdocs/software/maxmspjitter/index.php on line 24



MAX/MSP/JITTER & MAX FOR LIVE
(updated: 24/01/10)

This part talks about max, msp & jitter.
It talks about max for live too.

A nice introduction about max msp & jitter would be this cycling74 page...
Basically, max is the graphical and mathematical environement, msp adds the audio part with all things abot signal processing and jitter adds the video and pictures part.


trying to find some architecture rules

I'm trying here to find some rules in order to make the architecture of patches better.
They are a little bit empiric, and I don't write here they HAVE to be applied.
Some people helped me about that in some posts on ableton or cycling74 forums, I cannot quote all of them : Peter Castine, vanille bechamel, Stefan Tiedje, Bouke Groenescheij

- prefer to use patch cord rather than send/receive, if possible...
- prefer to use a single object rather than a group of objects
-
prefer non-GUI objects to GUI objects (if you don't need it!)
- prefer a dedicated object for a specific task rather than a more general purpose object (scale or zmap or lp.scampf rather than expr; similarly mtof rather than expr)
- use the coll for static data which is queried more than once (thanks for more explicit words, Bouke!)



benchmarking objects & several empiric rules in order to choose the right architecture


cpuclock can be used for benchmarking.
I'm trying to find several
Here, I wanted to compare the parsing of a 3 units list by 2 route objects, and a unpack object.




This patch can be modified as you want.
It sends the sub-tree tested 200 times (the uzi makes it) and gives a mean.
Here, we can see the result is almost the same (don't forget the operation is made 200 times! ... so the unpack wins with 0.3 / 200 s ...)

Note: I did the same thing with only 2 elements in the list, route seems better.

----------begin_max5_patcher----------
1125.3oc0ZssaaBDD8YGo7Of3Y2nc1qPeqeGUQUXaRBM1fkMVMMQ8eur6BN3
bwrKc.pikX0.aHGN9Lyb1k7x0WMKbQwSo6CC9Zv2ClM6kpyLybN8Yl0bhYga
RdZ45j8lIFt3PYYQd375qkeXSV95zRyEglylsxL2hE+7Kz1Ss3P46lq8bk+d
apEHgKRxuOL31lquMob4CY42+icoKKsSgIY2PlGPolijliA2Z9U9y0WoGqFl
67SUd5up.6QnVl9j4OU3gmypt0jiW3th7x7jMFnF9scYIq+Xlf9ALA6SXBV6
a99rmM2bP+rcVFZ9qiY4kNQXBk9HOFAByWY.L.x.P.HKC1jteex8ouWG.DjD
AbQWDwIp.xYTAcPNJCsvX1At9HHGjjjcUPKMH6f2DzGIT37Ogfn9SPy6jjhL
YDLhgj3VRJZHIoUnPRTw3SRTUzfSRXVtkCSW815JSHVu8t0EUOEnHdXwnIdp
PUR4QlwoVPTgdHlLfpnMoI43TKh3ESQcgobtWMwPQb3+LwiZJDOM4SWRhGlb
BDOMDEhhmg2SDEFIOQbqUQFEOOQeJ6jspxQT.ZbDDORbDKxzlmJMoZhgz23g
7sIKeLfn+fSJWjWs7OGIoyzlexfSrVrg0jQCXApxJ8KJrEPPSR4L+vrdgTCr
Gx3pePIsSglfx+0rWSYDCkwwPRgoO.xDZhjqhGbe.eIfbCNa6Cdc2rLkSLjv
toHxAsPzB8GbjSrAKQyYUE.F1RMjppkaOrbcwxGwgz3ipxhZcSpjutn1KBVR
LlrDWHsrj.MVZrrXRYi0VSVugRVykCpESzLKIGOuRMzS0pTDH4UBwF+.eB2.
fKpF+vnV3oggFgF+n5vFjSmE65LMHVhlE6wvrDnlPyR05rKNyRPznlMRhuHM
KQIiIKQsuLotMKYuKgqyxe2+tBlaq9Bug61WbX2xFrzr4PAzWwypz8kY4IkY
E4slkduHCfWm0CYqVkZlvwmzMYq1VTUaoFIm6qTmAmd68BHcANyi.wGvwhUF
SDQ1c7rUDJvV+xZ6F15248Dvo5WRpCfi6KmhC3Xt.t29HLVpQm9ZU+BN7Cbf
jn0e7Xam1VQn.a8dR4vW3DuShTzVvtcDNIQNAaVbOgsf1F1lHbXaoSvV0SQR
MraGgCrYmVL5igsx+BsV3xDsJzZhPA0JW3Zfz21C0RjVQ3TGwIkMD2WXKNA1
BzjHfSJ6dWGQAsqinivA1tU0F7F1LacZ1Ik+Xnw1BmgsWdH3RwIvNFYX6TCb
FumhDpzJRrbuIBOX2oKXl29N3Tlohm8EfVy8lHTfsS8ZdqmJG50TsxeM8xIM
6CPSDN0+bB1x9hZ6RvaGgCpUNsPIuK+QAvHJhr+yaKXGivC1c2rIpm9QpSHg
p0mhZBI0sdjduDpZ9st7GHU3V96s73YfserskeOBaBxv1olM.uuqrw1ZucDd
Z6NMsB9WIIpdehYspjfXJoSqGClj03xcBbfZZ1c.m7VLIPyMaO+6XSehpg+R
7wFXS
-----------end_max5_patcher-----------