Store and recall Live Device settings

Learn about building and using Max for Live devices.
morganjenks
Posts: 22
Joined: Sat Oct 24, 2009 8:22 pm

Re: Store and recall Live Device settings

Post by morganjenks » Thu Nov 25, 2010 2:54 am

Hello. New and more clear information about the attributes of the pattrstorage object from Ben Bracken over at Cycling'74. Disregard the pics I had posted. . . .


"...set the parameter mode enable to 1, the initial enable to 1, and the Auto-update Parameter Initial Enable to 1.

You will also want to set the savemode to 0 and the autorestore to 0, as it doesn't sound like you want a preset file at all, and rather want the pattrstorage's parameter to save the slots."

--edit-- freeze the attributes or type them in as arguments with the @ syntax, or the savemode and autorestore will be set to 1 by default

toscanini
Posts: 410
Joined: Thu May 05, 2005 5:42 pm

Re: Store and recall Live Device settings

Post by toscanini » Tue Nov 30, 2010 9:44 pm

Morganjenks, thank you for the recent info. Still no success here, although I believe I have set everything as you said. I could share my experiences but it would just take a long post and probably not very useful info. God this is frustrating.
Never mind, I keep trying. Just wanted to make you know that I am on it. In the meantime, instead of trying out all possible combinations of pattr and pattrstorage inspector settings I guess I'll try to build from scratch, taking in consideration stuff I have learned in the meantime, namely Hoffmann's advice to follow device parameters and not IDs, proper triggering order, your loop trick, etc... At least when I am finally done it will be a device where you can change track order, add tracks and devices, and former stored info still will be kept. Maybe :?

btw not sure your posted pics were so bad after all, for instance if both objects (pattr and pattrstorage) had "parameter enable", setting "order" to a higher number in pattr (2 in your example) would make it work again (to a certain extent). Another thing I haven't seen much description about.
Last edited by toscanini on Tue Nov 30, 2010 10:57 pm, edited 1 time in total.

toscanini
Posts: 410
Joined: Thu May 05, 2005 5:42 pm

Re: Store and recall Live Device settings

Post by toscanini » Tue Nov 30, 2010 10:55 pm

Ah, Morganjenks, one more question:
your TrackStates patch is really complicated compared to the ClipStates. From what I understand it also works on track's basis, so why so much more code? (except of course of the sexy dynamic UI)?

morganjenks
Posts: 22
Joined: Sat Oct 24, 2009 8:22 pm

Re: Store and recall Live Device settings

Post by morganjenks » Mon Dec 06, 2010 12:17 am

You might not find this funny, but I switched TrackStates to use ID#s when I decided to include the master and receive tracks. The paths for master and return device parameters are a different length of list.

The patch might look even bigger than it is because of the silly colors. . . .there is more involved because of the interpolation (you have to stop possibly occurring interpolation before storing a preset or launching a new one and things like that)

toscanini
Posts: 410
Joined: Thu May 05, 2005 5:42 pm

Re: Store and recall Live Device settings

Post by toscanini » Tue Dec 07, 2010 12:52 am

Hey, Morganjenks,
after another long moment of playing around with inspector settings today (I was secretly expecting improvements from 5.1.7, the changelog talks a lot about pattr...) I finally did what I should have done long time ago: customize your ClipStates to work with all tracks.

I needed a little hack for the master_track: indeed "0. live_set master_track devices 1 parameters 6" has one element less than "1. live_set tracks 2 devices 1 parameters 0", which is a problem when it comes to chopping up the list into parts with equal number of elements. Edit: I realize now this is exactly what you were also talking about just in your last post!

<pre><code>
----------begin_max5_patcher----------
5178.3oc6c0sbihiE95zOETo161LozOHgXua2WiY1JEwljlYHfKLomtms18Y
eQR.FLBPBgwfaeQG2Fjjk9NGcjz4O8e9xCO9Z52CO9ny+v4Wcd3g+yWd3Awi
3O3gxu+vieD78cwAGEE6wOBOdL38vGeR9t7vumKd9t3vfrpml74GoelGGlKp
Cr7oQ6EkL80e+WHUk7szj7jfOBEu4elEED67uRi2W8ZYqj+iCgx93iO57uKe
0gf7ceMJ48WxB2kKeKl7L3IGDkw+.6x+Kj9LntJ7eriQ+knsffhWW2aiRp5r
H9y9ue4K7+7jlXRR3eVLn5.IGxBODlr2IN5agubLLWazAxrGd1kFmlIeJjCD
fmwXODgv+eTnOEvdh+hgfSDEyqoKSz.LeAdxLDOgyOd9Qvw7vrWxyB18G5io
3UElRD7nPH4ZCpYEi2PGfZbDo.GQSFGe5BgkX4GtqCnbbtSUnJb0gpB.q.1f
qCXcXgnJfT1ZCQwLO9GdW8o76CeKLKN8O0V1I5hrZMTtNMDKVXgft5KuD+46
Eif+m9SZASEWNF8dRPLmQq7+MH6ib9nf4gPmDJglWTJJQePxcAwH4euZXz2B
xpGfGBxJ9u7EBhiNl2EECxyybTWn1PJVwzQeqDs8zHyKQzxohRI+fIttZ4Cy
BOlmlE1PB5imDkWbbhVqV5ve89vuEsq3PIxuUiQ7GPex5lfXeS3ZeSf4KeXW
Sfdx4Wf11HP6GJ.UMQVX9mYIxl3nFvgnQPXO.lXWKg74HKC6R8srgXpHQl1H
dE+C7rGyyE.sron79Cjw78nV1RjYfhgbmiFAOGXLh2HtV1HPI5hPb5tUsjXO
hEjahmkrxPAqrGBPAVRwgBd4hoD.JxxVxaFH6PAqr0viXK3HjGz2xo5P2YfM
DJ3kc8rrUDLyLH.gsjiFBmCJkfY1RBkfMlRbcsUvkjKlQn9X6Zn4fItXrPdF
APPjkjbIabwjSnkT74fKFOGR0EzaFAfscd4LzY.p.k5JCGWZWwgI7XPDYpMA
UhFE6llM0lP450ZWaWqpM1pZi3+a5UGZEwyJRuOG4lbsKH0SuxELc3IWYpMC
ZNiFYx010leZq3yDRbfTBl3NUlEa94ACV41BnfJmiL8ZO7TjwpMvlZ6aSkY1
TYOapL0lJSroxt1Pow1TYjUbI17KaxbitSrp03zwfuEt+kzW+8vc4uv0cVzq
elKMb8C05l6gFZcKLI303vZMDy0oWyVptIFnw9VP7mgouU83pm27W4yjn7i4
+n7GpTOXsJwGeDHTfXw1DeV86iR3uGn7sUptCq3cQE+1QAwMFopZgieMMKeX
sR1t+jtejdbbZx6F1fCMDiiR9CdycruQ.uAR226.LJ4sTQWQ0Otf9z6aSy1G
l0W6JLRRun5gvv8wQeHvIkCqi4gGN1ee9aQGip3OUTfvueHMILIu+1OHIIMO
HOJM4kZhwixhIzgc0GymBsyBOxUsqRMYyUwav6gNmUnwMrzkwOP7EB6v.rTA
1dVo.aME8rKNpff0nS3x00BFyMOHhU7eIdnpe+hFUBXM8cEJgaCa9IF.7icP
fmJsRwZsdIWXP8rj6B75gq0JIcC2R2zh3.2th3pki8WwNL..37dV5mGbX5aD
X573mApLDGxUJGSXPSFd4Lq4me7ZXl1P.xSSH302a3MER2K44pifzzGJ5.UQ
Ih8M9ZPx6C6RAtBnB4Jco.v1ySK.ypWpM.FO.5Is36B5PFb7pXEo7zjgsAdM
t9mYQ4U613QEyI0caEhVHoTHSCfPnDDoaD3I+fiF8yeVYWcNe5fynkFr0S53
K.fDtGGga1Oax4bo3ae8y86+g9h.uzR.IRFyReljc88n2ht5W0dNs+EYOtkN
UFwSL816p67i7y2+b+3hB2Xgdg8hEI93KYcVNuXbW5Gev2WiRYVGcBJEa4jl
3j+0PmcelkUT73e3bHN3GEiAmhSRb34eK42Rb3q2czIO04sn3XQo4sV39nbm
fBtvhGjTzd7RwKjvOapa+pe+hMeFtK8S4FsXJoMftzFcWQWkS3W5SyB3Wh99
WQ9x+tCT6YptSVRVKA+Vu.LRF.CHtkWulh6LB6.yB106o4WMfhzcjEeU2EHw
rK8JjHFxBWebJS25KNfjRg9a5y3fcuf5.BIOCf77.KRr.UIgVkNzN+c0fF74
Z+auU7C3.bJUOdw+6jpwcnNlVChw0v03ZfKDxYVMPBWXzr5.MteAZUiVNPPu
CEPs+HZXMQ9U9enoUj0B9zqNdmbuPSqJs1cBMslDywSj6DpCdB.Bh6hPlVIX
su+YZMA095mg0D5W6aelVSVsu7YZM8LmH.oBW0yzZQpcMOSqoq4DcHV34clV
KTsm1YZMgS.G4bJlBi90NNmgUjU6nbFVwIvgPq8CNCqHo1u2LrhSfEAOAwO0
dwlojZy+s.sFQkkE16r3JeRS6pPq8AMsqRag7iTXWSJL1jBi3NPl1kFZBNZB
n6y8FLcKLyQ+x54f0trTC5vDtRL0svtFzvlP8P0tkk1DECZcfpxdZBF7b9H8
KrR1n9JLvfB6aPYYFTVOCJK0fxRLnrtFfvXCJKxDhgAs6HrOsY0TpMMOekmw
0UgYcrRWmkV+RacAHLmcwVtkG88ZpyyeA4D8lSRZdsxMiR1G9cm2xR+n.gKd
W4yE56TnNz3nCNe74wbmWCc9sjpp0Q8lOqjh3qq9MQtSWAmkAFOF0vTNPvUL
tkcRe8XXVAiLG7NFml+xw7.t+cnBhvZaJRzETuL9RqVH4PgSzybDstzCFZ5F
KuEEG9shYsssUFORTOYa.gpDghNAsZdRCRH2T0wo69iv8M8uAt4bMpQRODlb
pBfZ0.W8m1kLJ4by707GN3y37WZgNnmU992B1E1akaSFq7XjGeOKZeZBuSzp
l7GW8yUYUT9eO0uEkHI3fhJmmlF+ZPlB2.gylGjD8QAOZdjr+f.00K5iCYQR
d05mIc4mudbWVZbbqlR9luo3MRA4+Yz97u11GVZmyiZ5nSMm.154CMQr8jwB
4VNwMeiRkC2qNP0X9l54bBWin4BD8M+SpPTjL3F5pM8AlD1iPrF9iSkvrUAl
tbPJDK8vPW7JCSaqi91f56oEqol+0niuHmn3rKHIMIZWP7KEa74zh48uXQGl
XaA7wAZDrgiS.85jguLBoQKC264FFueii2meULc.87cMNFvhPpMV9ZTpf.WK
24SlwRGpSiU1Ats.nV180m4hkAVLqLKAU.YDfe6zEzHRoKyoUHfUDDzBIR4P
Vwl.xxq8jgWD6EUri+lku01QQlJko1eKubhYHsDuH8hb9Ypt5funUMVtLze7
k4zT.gaoQUq9aqp0ZXCZMuPd5vFNv6r.GxgR+3APMdfZIWsW5OVJLTmAKzfA
6o8NymGzy1PEcJ96UiBGS+LaWE8qbuNNs6e6COlGkTeRhe8zjmyJ3Wi1uu8N
2E3bz9CoE6B+3IGSguoFpLIT4W+Em+sVzyoLdf5LdPcJnVimKT2FqMc.MM5v
kreC2f8acg6UUulKOVqtMdc0so51scWW8ajl8azJiMQy4jyIZW9vyhcrQi8s
gzrTb5qAwkZp6TX7nkhq58gioBrd5K8oEsoGKQ85Dbljrm8tf5YE50TmDWwb
gMWGNupeDELYeBrRoMiFpPnp7aqMtUJbd4YbDQfYCmmbZZt2CbYh3fxfwPFw
ARcdwycqWKVp+J14XLWyUPs4qn3Kdv5gAqiPUoT8HbI2ZKJhBujLNToGbuBh
hGmlAwZSKkM98V.aJg5HzfPcrmvH.U2.nwy2zR7FhYMTfwji+8IakMYmPpBq
oZjswai61X6mRar85baOHsLEjd5JCJh1fxratLLZaFjmCsM1qkxzO3TkSdLT
4hHKPUcQxxaICB1Nj77eqSxzZCZ8Ja6L4aD45YCHbpWgbcEzoYioszNMj3oi
TuQk7oozuAj.pmTvQjDNhzvQkH1mTwgkLNrzwgkPpVJ4YbhclZ248ioR7gUK
duWRNCMqrbm+xKj.0pGevYe8ql7Vx4ZKqyVfoiruw1s73hA685fPO4gZHSbX
J.RdTCpqJwhiHZb.6TcAIBcMd3Y9jPsiX9jy6m667xGo310wbJk+xRnfdkSU
HpLi6pjRoyzky7ogg8qg9BvbqHApbug9CKcVCEhIIEVOoAtBlzvICme6HY9T
B5hMk.17V+wicqLk37CkL7ASF5vISE968PJCKcRdqTg6lLZVsyHN2MHLiSGq
GPpO.Ju94zciPfItQn16DtiuCzESUYuIEHaW6NAN2fRCYYUrxBqzBTCaEJi3
Wl5Xy2jgFXSMz7N2bgiMzfalglqATM+MEQiZvHyaSMxbMfcjtoFYXCnYtWvQ
ViWVYudcrYeGccMhNaFz985odnAegNJcZf92f1zuMpcg0fZYpg63T7PyEPIp
XbiDE25WczsRm3yTDHLK3HRlGVwj0kxnka+j5OG5hVu15tpnuqJZazaw5LmW
gd10yChfW9Le0Rj2q.SJuWYdFux75LsjcEOxulRdtxyGRfj644JdZfYJo3JL
zEhmPJtx7zjDaB0YwSqUnkIoVY9nBMg5rbIyJi+cl.yvjRfU9Oabpqx3ekIH
XXJxE3LnDlum2UJoU0e92AbO+6TxtgoljAdbumAdZjAd5IJRoS0Z.DML704g
TpEV+RFZg9R+YBd5ZJZXat.t9V+xNat.mSzC6tD1a4o0gG4fdTWXABQKhG4r
XFhhXh1wQaJcHCMXjQn21CMKrCkLPj8jW1ODP0Wtq17MjZycDQfwKAI6eY3j
jReNfro4ChtQlA3YQ14f1MybLhVhOOBMpZCsRwGU5SVdAY6isKmqL25S1Wlc
6J0Ab40uCbZ5SVu15t9juqOYK7+pJ6uYsmv4cQ7DttxbvXODQbeRSKSPPPEa
YSofCViHMz2ep9sEG5N+ppAnJH0tdd5klz71JCexTdxFgxijz7xzN2lvk8Fg
PJuSczapKx.W6apNU7RPDkFVkgtsng56e9HCTWvZlNRKiQM3sBgLJuU9za18
i7YTcZPLtYNZipmyjCV8jf+J142KNm6zm.wlMxftwWQoawHcneh6rPIPqEoZ
x7xgUA7BBNqjDyHKHo28yX2JSPli30CgVTYUk2e2x3OBBQalYHZD0d7YFx3y
SLSY5jD2qAIQJsRdUkdd1DdKJyp5XQQ6mNgfbUVGuzyCQ2PqiuOLlqWoIejF
vhuRdY50tbkbzs0J4mLo7zIInqEIgHNpg+1Y5gcVMFAlIoKkw1H8mI6FqSlb
nbO69raK6FeyFTUFYa0MWzKpcfYx1TQuHzfHgy6lMR3fapQFxDhF9lMjSQaK
gHXjAiM71J7twfa1.pEYxB1HKCoVnqLS+5x3e3e5Kq5AMxtU7ZOngLxUaT6Z
5ndCwFahzGzFb8Pi1e1FZrYR9NAuw7yTlI7j36YqfaJ2tbn6pqiVeQRcQt5s
Pk5azin9ZKvHmhDsAx7CjKNjJc3Rjm.XkWfSq8q1ufCb.0Xvjht72.kkNsKU
lUDnaAz7.2vbunTw2Zxj5tT3JjIMEm65xYnckN2CVJbx1zqgts1cGh9tCQaa
1zUWycMTxxEeEhPRDgdx6HuErI+b3vJ9vqAkf0zz72BFBdFbOBevx5dDxYCH
oGmd63dDV4ooL+qAM.x.2btZpktnBya48GBjTnTYvjci4iJkI.goSPnWMBBP
ljAI+r3gJdyjvEI74B+YxCUXZmZCvvaqLafuIVN2eaYp.eSLU.ZaYp.eSLUf
ukpSGREloC4J9PlpCDeYUOngaJeygYRBg2ea4w.LSxH7rsUdSmYhWrv1VdUE
xDegiQuaytedRUJcOXfdJv2ewzeu7NZjPWW5um3JixZz7bUMpYqcW+820e+0
UMkK1k5UYHzA8aXj4e5CEdxRi9Do5CtYPe6UMo6EKQRnbMPRiP6UdM2uItVN
0Rojkom01YFX8y1GtKPVa4IyIVk2ozP+alqCRtUe6QAxsSYtSdQE1xZ2kRZi
q3CWRkHt6FDtP7F3ZPJvHXCayyt4SdwH3bAexiE8SkR90I+EWwW4SuozxOW+
unk4hhCQ7dlgwXW25vCu3zox.bAbEhJP3xLrg9vmgTJ0CsNF1qgqEvqbveb6
FLjTls1yAKLgiLscBQr5ushGztVdSwVMnkV1lOes5aK7f1jvsidydSqtshmW
JyTN0MDUCrVhDx6V4Y4sxy4GHQOy3PHCZjlNWa8CYnFP+a0t2CfndK1y.bz4
PF8e.iV3QSuuZnCV3IcdBMFsPCFs0sR2CQbB.TIenALzcyVmOSW264b0RC5W
RvfjMS609Z1qgtqptMUWzFup51XcQax1raup50HplcaELSWy9Mzet62ZeWAz
Q6Dzxs8KNKP0Ie3e6RM1IaTZlql8aELkW09slcah2ppaSzkMYcspUmC70mbT
+UW2VKd6YrWW9vpy0L1YZJ69CbVlQNGyfmg4wdenhytnw4VF9LKRTP7WI0SL
3Zrgb4fc.aV0vVUoA6Emtn7EJOsRqclWY38QLH0HGhQ0d58Eq3PkA9Sm3LoG
SOovLsFhLsM6Ziawd8wDvTwDMvCDfdx7nMiWVs.Dz7wpHcVf5qsR0tpQKaXx
lLr7jVPCrzA8rmWQTw1G1ShTmKJrDu5tNYqEJ6SrcKAfcE9oVvWGpm18IjN8
I7x1mZEEAZklot38IeMfI5h1i7.5zkfKZehh0gaZY6R5hRvEqKQXZzmPKK2D
wUm9zxJahnCGdaMoew6StLMjMQ.KJ+jV8IzU.mFURf2x1mzY8WzB2mzgGG6t
r8IcHcfEuKA0oKsby5vZIwjrnvDxWGIAK6JKmMgZcfS5rq.7xtCSjN6D2cg6
SZsB7xtgNcfIxxJcB5sB6SDcjhurKr.0QLNgs78oQEOsrcIMPI+EuGMFF4sv
72ZcvtkUwEXs1zKc4OR9XbSK6TNsPokcQEnVJtXgkLwzTYJKnlKtzakq3K+2
u7+AhZeat
-----------end_max5_patcher-----------
</code></pre>


As for the pattr and pattrstorage inspector settings, (if someone else wants to try this out), these are the ones of Morganjenks' ClipStates upload, so probably the safest is to copypaste from there, otherwise here they are:

pattrstorage inspector:

order 0
parameter mode enable On
initial enable Off
auto-update parameter initial value Off
autorestore 1
savemode 1


pattr inspector:

output value on change On
restore saved value at patcher load On
order 0
parameter mode enable On
initial enable Off



So it is probably a bit basic, but seems to work here... it just seems necessary to clear the pattrstorage every once in a while.

Morganjenks, by interpolation you mean the values changing one after the other instead of changing nice together, and how this affects the sound? Huh, I guess I'll worry about that later..;)

toscanini
Posts: 410
Joined: Thu May 05, 2005 5:42 pm

Using paths rather than IDs this time

Post by toscanini » Sun Sep 18, 2011 12:32 pm

Hello,
I am back to this thread after a long time. I am trying to rebuild this device listening to Hoffmann's advice, and save data according to patches, and not IDs. The device is supposed to save parameter values for all devices on its own track, except for itself.
But I stumble into a strange problem: with more than one device (beside the max device), the lowest number of parameters for a device will determine the number of parameters for other devices as well. Extra parameters get "no valid object set" message.
I believe it is again a situation where I should use defer or deferlow, but I still have no intuition about those - or it has to do with the $1 variable, and an improper way I try to use it?

Thank you for giving a look...

<pre><code>
----------begin_max5_patcher----------
1339.3oc4Zt0jhhCEG+Y8SQJqsp8EGWxEtMus6WiclxhFxzlcQfBhc2aO07c
eIIvnyzHbDzTROO3s.pm7yyk+mi70kKV8P9K7pUnOh9azhEec4hE5kTKrn40
KVsO5k3znJ8osJNe+ddlb0Zywj7Wj502wK4nm4njbzyQYRzmVUDUFsmK4kUH
mOsp8MjJx3w4GxzuKRyhEQx3chrG2VxikFqAiIabVib88TODDptmTeO5yMuG
Qh96M+g+4CgAse5eIOSlU+spOzeVJhRQ+UdZR6gyNrWjkxk5sB93h4Gjsq5b
xmTk3U8mD1YiiZ0usbo5t0SDUZJk86xVPkveRDy0TZMRrguAI2wQ6YoHyQPB
YEO8KWJAIZxQ7vpGvTVuDz6tjfY7mqst2.vx5uMNpdKuCoM0yy.ZHyr6czdQ
A5WDbBCL1s7+J3l2PseZystvjK85gI5MGSEkhide8.GSvEk9F3b5NmbW5frm
WUE8H+Ma8G4Rk6wZT8S.5iXRzDpuG60qKRm.BOF.Q5DP3atqgD8.JcXlvzzv
MXi6PgMODk83YCaXgWOmGxMmMohm3apOfBFCG73nCabCAjYoSzDb6caZVtJ5
IdxVyFaajTVJdnNMZUCfZHzhUaKpqXKpj7rXymfdcMZul.VEd1Gd8+dt5Z5h
mXdal+cYd6yk8RWYSQosU0oujkQw+aEBiZ0IPPmHs52vcpKvuGcAlhgdDWMa
MUFcubOWu4TBunhBdVxIzpSASXSrrNj1yYrgzrqmy1sGLGdUT6Z4zGVZSwQO
VR.Vwf1GUxP5jTzqmKzsWN0efH.njmlOTxvkLOGUnAyv.qiYj5iQtld57HmT
5bDQXTu4TDVQIuAQ8VwqENLcRHe1XYi+bhMulhR4Y.BqXZ3P8.JDnSx3d8hq
HVqG2uWneH2mFPgMHB6MQIST5rRxjpOuivR22GLfwZpySXirwOJYNktFVyMs
rwLYfQ2bCI7WulaFpy5VzRwWkVqIAytVqGHtDG3qAjC4pz5GweNMxNPsoXZJ
lD5Oo1TH2mhnFYOwmoMX2A8ynD7w1fUBSuTL5NCUq2PsdSSoABwUOjf.uw5j
QeOpTugMl+RkQqTmPlYyInuj1lzPjPx0dFAAyoQD7ADF.j7bm5HB7mS4b5et
IsPgFNUnLqlG4fM91xELdxM9NC66ssr9PZEaU+nS6DFN0+lf4jTwgZz.W21V
crTPyLsmXeFA36x9L5ab.M9PPlEPCqvDyDIc7G6r.Xu+lEPKaLJA6XV.w4o4
kly0YiWHCiCV24yvWNOwuiGfPuc5H2Ip11b4+DGkkmIhiR2VDUx68R5.yLZR
0+H4O1QZg8lctwCEfynJmXyr06XlBWIe3dGDgiUqtnMAcyv+zk2mlNp0+QRW
kenLtciz1XK53lMgWIEYQRQd1omj+ObR6DII7rSuFe1KRJxqUr0XDnO24u6P
sI0+47f1D6BsIkzyZeCerQAZs5727J8.WnA9MOep6h5lhQjg1EdVkrA.Loex
i3VaRZeK7P1Tfcc.gXSpK2IaxIG.1jR+lEsI0EJ4f1j5ZJz11jy8kMwBfXST
6xILjjrVNtKDBmv12lvP3D1d1DCxucdV0lnfJZyr5ucTHwcL6F2QgH3hZ23N
pODaxtRUnPpsP8suMMHmrr9IH4LoV1Gm.ooBKqeBRt.Jw91DFBmrWdbBj735
dDrnMAItiX27SDP931MtiAwcxtt3TPxLsNkFTjoUsHHkesqh.HIArasWHxlr
rBEHNRT61sBFT1aG6NzILDkbXqVQI.RZI5TxKU+hus7+Afr8MfC
-----------end_max5_patcher-----------
</code></pre>

pid
Posts: 354
Joined: Thu Nov 05, 2009 9:51 am

Re: Store and recall Live Device settings

Post by pid » Wed Sep 21, 2011 8:14 am

hi there again.

i have not tried this new one in m4l, but looking briefly at the code i noticed something which might be a problem. not sure if it is your problem though (!):

<pre><code>
----------begin_max5_patcher----------
1640.3oc2a10aaaCEF9ZmeErBCXc.NdheKULrgtccWubWrVDHKwDyMYICK5j
lVz+6SjT1wtM1jtPgkY2XmPIadzy4Cd3qj+zESRl29AQWB3Uf+FLYxmtXxDy
P5AlL7+SRVV7gx5hNyokT1tbonQkL0dLk3CJy32I.UsM+nBbWQiB7tjJwsxR
QGH8cISAxYhY.0BAXIoFXOBPp5D0Wu86oV1HJa2zX9xPCCtpPUtP1byUqEkJ
qQByQyRmBXHn9MHlqeCkOKE79gOTylkxlZgxXtvgAutsQ0I+nvLVZ+mY241t
Qs8j2N5p0ht9KwBkrsYuolgnlIimoeKc3kcyqrxvg14+ykHXxdyaSwRy7l75
0xhZvu2VWknO5mu3B8KS8D7Mh65+t+JtWrZknoB7C6lxGAZ3LhAZTCsXFSGl
MJLa6IaGRc+JgcJSR18keDblAMVCFRbhSxS.NWJ55JtQ7U7rGeK.0xaEW0IT
.05hx+sC.AaCmefyGDwROA7oXC0yLQrzTa36wfOJLvmmwLvG6LVFmF7X4AVe
p.Zlw7YPSFo8Z46d.MOO2Ve.4jo4gio8FqAp53Z2DklaxF4jnhnTnKhRBXT5
lOJOEHQ1PSpIJf3Hz7rR2wGCjyKZtoeU1cuK0EkbwVpgs3zbmrMfqlcI.5Aa
sKDiQyniFaOZP5YvRTlyLeBJbr7mAH2rjZSwhOVRYNYIMbr7i0fZQiG3jaJU
gGyzdzQqeN0mZnC7D4bkdZ.qgtt+hQrqoJWqMMvVhI8xFvNRqMgOIaOC9Byc
VGkRBGeUf4f5ShTpNgmPrMkle5re3nDttc0IOPZl1dxcGwRC3FCtQnzwoSA8
+gOsnNP39Vo3LFlx6yASMWL5n4ynrP1rbFDRPicuUVHCIoNoLKbws5MdMq+.
ZyzIao11+o4iXw1s.srstcsc1RmwxIPX1zG8uf6Mse6dA26Yfxc4EFNbWwsh
pqrL7pBkZsbdes1tAewfyXRxUqDq6jcJQSokHlwMdwy0WFGRBgnjvKITpUCi
LtK2WbpHDJOMhTDZX6dDD1ohP+OPPnAguhEAgXlUaIDmQx33UOHDIKlzCxp3
GNyo5EQqbPHDOljCZ.nLmsr.iM4fPYzHWNH6NAHPmMcCiM4fPzrHSBCKKw4N
S7gwlbPHLJNYIi5jk33SNHTJI1jCZfmX2crRha4ffbZLJGz.eScWGkFcxAYW
mO1TChjpsGTp6HVdXkCZa.qQRHmAsFBCg1XW6ECj88tq+A1RbJdILKREABZ6
4+YsHPCdA2aT.l+rSDHX2twtd8My2Ry95jPN6gq1CY3i4tshmRrO8M1sohRO
qZTHGh7ns4Cb4m1H2WbtS3WRFQXhZpFEXRs2A0HBlGI0HmY2Vh66rJKMXt.v
KqZAR0K9oQwWLr0vgmOH6qQoufCsOHSLm2YVFIL9h9ZKfWdsrtd77Fjz8eZs
Xnn0ajgysFpSwRY3mWEmFDklxSi7hS7s2ye2EmPAKgXbVrkysWY3H2EjMHhN
2o7.LXXbAylMSsP1AVXDutCTzWcReattq3dPU6cMf6a2rFTtnP1bxaz099uG
tz1BIW9O61L3Vr.w1mWJxSqCzgUdra.p8ANj6b2crrv3.uaQgR6j.cKZ2TWA
Tqu+2dUxH5UvCRVX8JO0oUeidEas2Tm6HgwCrWoRVMtdC681vJT22Wmw9XkE
Fr9Kf+7s+EXs7lEpKUsWVKtV8hwoOpL6h3V4vfj3sQpbL1tDh6JPAZWdG3N.
xFP+mBTVz.lK.ksMWuoqm0ft1kBkbonqeEmGckDxXjkXW6uOIAwxQ3cOuP5t
NOCOIaFGgn4v.T5xdyeoN6JlGn9ALtIMTA5cq7Gu8Mu40fGFSuaxecbR336s
idDgDs4aCO0VD2pcw8bK8lOqI1+K9krYvjd7C8ac8cfUtUctsOGgfGLgJQmR
1Xr68OI1AmzBYUknYe7rTVspU1nFLBv6eznnyxlftrI9AmzStMw7gS7vxoTO
rIBMn1Dwm3I8OEfPZSHerIXX8cDehmRCqMw8wlHgmStpEPBKmH9j2o+gtEPa
5KltG2lPg02g7IFW+irLf0wMo4HerovwInW1TXcc934Bpiyq36v517oLPXqB
.8oyIXfit8wyAogmSNsovVsD5SNGLrco.w9XSANsymUUfgsbo9QDwsME3ZAb
epEjGzh3Pe5v7Kf44YS8+ymu3+X.bp7I
-----------end_max5_patcher-----------
</code></pre>

...good luck.
3dot... wrote: in short.. we live in disappointing times..

toscanini
Posts: 410
Joined: Thu May 05, 2005 5:42 pm

Re: Store and recall Live Device settings

Post by toscanini » Sun Sep 25, 2011 12:40 am

pid, I cannot tell you enough how grateful I am! At first view your change instantly fixes my patch and it is kind of relieving to have a situation like this where I seem to have been just a little bit off the right path. Thank you really for doing the comparison with the original patch, a real help for understanding the trigger order in this specific case.

Anyway I just wanted to post as quickly as possible after 4 days (!) away from the internet. Tomorrow I'll add the result of what I've come up with because it is simple and seems to work fine. (Even nicer will be a patch where paths are remembered as linked to device names; indeed this will allow inserting devices into existing presets (not only to the end of fx queue) without messing up former preset settings.)
cheers,
Image

toscanini
Posts: 410
Joined: Thu May 05, 2005 5:42 pm

a good solution (I hope)

Post by toscanini » Tue Sep 27, 2011 4:46 pm

Ok. Here is a patch that can be dropped on any track into the leftmost device (devices 0), audio or MIDI.

<pre><code>
----------begin_max5_patcher----------
2737.3oc2cs0bihiE9YmeEpbsUMujIqtCrus6eitmxEwVIgYvfK.mIcOU+ee
0MrAGvVbS8L9kXCHN9nOcz4lNR4udX05my+PTtF7e.eArZ0e8vpU5aotwJ60
qVuO9isowk5lsda998hrp0OZdVk3iJ88SdA7s7ifc4Y+RE3Oiyp.U4fikBPb
Vd0ahBPUQ71+3WJAGJDkhJv93r3WEJRoeuLgXm5Mj29XbZ52.aSEwxW5MAP8
SH1kTAdV7Rdg.TVkWjj8ZMGjljI1leLSyFL6MeIOqpL46B08Pvmf1amcbeRV
pnR2UP0ss30mMH.7ov.JC8n7KXFLJT8k.T.mF7H.8DD7amIS9wpZ5.a.EayS
yKFFwNDWs8MY+YSgXak4U4gTIKCXDh5CDS0A.bZiWJYmFzye92+U95F84r38
5975+aQRbJ3+kmtas5o+3gGT+4wINH+00kZ3W700xw0c.00R1VNfIuQZx6BP
dV6A7NGkv2EiRHXnZbAyzCRDyEQcOHQWfAIyDo0WCzzMIqJtJIOqAmiCT7pU
5BpktnvdQN5Uf.LRSiPdejxPmpucPXdiSbsTiQl9i123Lf2f0a1kZ.pgv0mY
spBkfoTkh9wZYuMeLFXMS7mRh+IQ+JPJHc8HDbaCl39ASLORCe5+RvOwT.60
fRElstKosP7BHt0Kt7rQW8xhMgZg0vvFJDuN37brxDgTUll25BkBV.PZunrT
ICdIJor38db5QA3egFBPg6DnPWwzQjVcDFqkh35I5H9Ukh5znB0eRPJ6FOIe
fpO3CngoEkhH2VFpan4lStrOtL9cwtMlN1FkBpjmOVYb1Z0IDZ05MGDEkIkU
hrsl9q99ZncNAXIf71zmhR5GdCLpuvHMvxPN.uOdEcXbj+j.k1ZNHjtyLOXD
5lXDxnMKfNVQPn+vlBIKY7AeQUvSiztPvMtPv3NJ8zE5v7njy2SAkoIaEfYP
qN9lptPr.mUc0G5PCWbz483hSzU6HlNjAo2XeZdmRqHnqlrHZnXbpwAKMXZg
zwqghRczPfzSVUuy5xr5WUqRdi0sWS+W9M0C1IdWJNotBo7MNtPR1JoAB6i+
5QHDuUcwnICpIYblavyC2fuJ2LdxfaSFRTDmGMRZQZRK5nYIZKbNb78M17.Q
74gLAyCYBmGxDMSRgWHMyFKclIwYDdTSRIyyjTx0UYXxdvnHzESSCwijNj4o
e0ZJJezjo0DTLb77Ced5VAyCYtXJJgFfHnQRqnYRPDNJcyjYZdJ45ySm.cHi
zXwmoDcl3H1LQmVxz3wSmYRnFcgTMcrzIZdzPiaHQexISGybvIBsQjE+bp1A
S33ydPe4tJ9fN33u90GWzzyXi.jZxkLiNxLWQI9M2mo9HrXJ2jv.9sSJbcdO
6DbHg9OoJFwmEMsJ0nDE1HIwCOsJnkHsJ0qdYmAGewyNgcnm.0JSrgGCf.qV
D.BbVChR8Bz4FiTZptRiwCgx3Knr6MFeNDMWeEhxZuqMlZLg5ZyYCg24CowA
CowgCowQCZvQOTxbt4CZvT4BzUEpHCQnhbo3pLXCWaN1DRgqMmLDVgphOv0F
yLQA3Zy4CgQBFRiCO62tquRzfFff2XZIYPxUjKkqFPqI2bNe61SGD0YCp0bk
itN25AMhhzCoTmadzPlbJ8Es6hpAOYi2zaZ7lQL47OfT6920SKqs5AZ6pSoP
0cpLE2wI2y+rgdjiYt8kh7uKx1Hsvega3eAz7252l0ET32ySxVzUSn1cIDog
m1ia0DHHeuRTlUQewWMSKFQLNS5jKkWasBvQ2eqmdMDwzfCKZjdciC+a65o2
WDwuJpTBfOBdstrN7BPi0.s4hQDYLBeGFYLNRK2IkAmVjwHeWvK9RCFN.OK0
iAl6wxkRANt50x4BppkSKAdXFIJvn5yj1A1fmQR7XcbXyh2vJ+rAmIFlYwgP
zPS0bLRaBDl2AllYkcIAHjwUBjo5CfisJzH76vxixBNQvIUcTDO5q0wum.P.
3zM+eME41hFiDXREr609Z8msJr5l4J2idu+uA3k0IIKJAct7o6EUvds9wREK
bzdFfwTxgjoTXcTluC1qgY9k2eICNYiiAwmZ0gE4Q+kZEPx3rjM3IbDjoTMs
dVhG6B1wf2egFWiMg3IEZL6ebkZ9xG2WMzhgyRbeLx8VbeV.hFMOw8wt6BL1
tWhPlMZ0zAHuGXb0aIkaLwBC1FmkmkrMNciTseisr4hnVqF4ra4wfQqxO3dK
tWBUKFQp2ECiUgezeeRxRO4Ug4A6lTqxcy9dFO78GCw6xWmJwqkTHCa7g2rh
Mg7wt6gBuCScPM1Pl3Nqxu4NXQyafUaMIBM24MHvitr+q.jOroQL6Mnoj2ff
6nroTiJlS0fIgJ2WYSoFXLFplT5TBH9NcJ0l18kK13PspmnnI5hc.8dZkKwg
1oSPaxAlVDrAA+rRzzH74YDJhzfkZWkGv4Dl5XYwL2aDwcD7ysJLZcryvinH
S0b84u07fmYQQUimjiN+Tgn+okepB6wUzPjYgCEcs4BkqiRlN1U3C6yrsaNU
mVTTwd71fM0dFdrnBwqae8ixojPHDAweNvuiU45Mv95kr5HqyqtYw+bwXwIK
o8VIGH+eB.z2l+2dlMAtnQKRHh0PIxjwOXvX2lHj4Uqmd8ZRxRp1muSznOHI
fAcZNIBBez7mPnNCImX9t2NXmH01zDQVUyihDpzPSfIadlkwwTFqpw7lr+I9
9J8.cIvk+R8squeSVJMI6OTPUScGsZfryW2+65wIYujqg40c7viRvqr2mlWr
STzGc2Ido+GVdPH1klrWijO0YKpDG5sKI93Pdlvj1rte8jr2SJStXr5S8rpu
YaPWjHNKK2d.ucRTrKTXub5plH5JzoqmmnOm0f8vnIURw65CJxVixcb9qs5S
MQNOsaEBVI8z7pxluo7UO+3eb96m+5Od3jneSNsd1Ko+dQGyOZMl9VdQUub6
EhrWGTSyyd0UJcB9enYGskyO5NrNcrWbjcp01oteaMzk4GK1VqKqNVAvY8c6
DkUIYmNh89xYujazn2R1sSj0zj+9jcGxkw6aYhdJ+8AwSnavSJOMaznEmmhb
.mz7jGwIhKicX+xSXW3IOiSHW3Ine4IpK7Dwq7TnS3D0+3zszEv8q9ItK5BT
qohO4oPG3IlewIlS3Dwu5wUSywtvSdDmbwFrpnB7o7jK1VX9UW.yIdB5ed5V
5mTUskGkwu.BtBO4Qbh6hsk.+xStXCl4YcAt3+Dcf5wIHcVh31LsYV321WYJ
5IZft54X5zMOo9A0Ec+pxG1iX6E+b8vS9cdA0owa+5urdr6V5zH90WBhKxSD
+Zij3hNMhmkwQN3eCwu1HItLuSyS9yFIwEajX+JOgcQdB4WetPtXiDg8OOcK
8SpMQtGkmPtnGG62XBwtDSH1u5wwNoGG4edB4BO4Q8StjKFje0iibQmIwux3
jPGF6PCTdhws+GKPet+xfLiSwpSLqYfauo2d9MhCpKQUi76LRjKR+LO6UrKR
Zb+Nij6xLR9OAb5l7je8hg6h7D2uYogSckm7X11W.koTLQq9z9gUYp5pYfYu
oNB+lQIrK5RC86XZH1gAUOm3MWlNRGniDVIKt47FgaJz31Wgn5qBfTcQSotZ
N.2aZ7bfFzwlrvEEn4RBo9hoJbxV.dcpFKnKfFmV7j7he7v+Grc5QkB
-----------end_max5_patcher-----------
</code></pre>

Its only little limitation as I can see now is that if you want it to work fully automatically, you need to send the store/recall commands from another patch. (Actually, if you want to be saving parameters for devices in multiple tracks in a set, it is even more logical so.) The preset store/recall master patch can be as simple as this:

<pre><code>
----------begin_max5_patcher----------
658.3ocuVsrbaBCEcM7Ung0odPFbwo6Z+Mxjwir4ZakJjX.gqSy3+8Jt.xBa
.2l5jMRC2WbNGIckdy2KXs5HTFP9F4Ihm2a9ddnoZCdse6EjwNtQvJwvBjvu
TqeI3gFWGXERVFfd1ITqYhNOZ3nFMmyz5hRspfsCH8iYqRpK4+FSmFNKr0rr
JiKEfF+gzyFUU5KsZJ9l8b4tUEvFcCMnON2TIRDNRCo3zxYgjmayooL5Wygl
DBBrt3oHjMD7KQtfzxwuWvYBxOThzN2krCP5JSFF.rplp70U5FI0yJg0.sfY
XEWmoRAGFXJPiz3vf4gFHiCKqGVDZwdac.MTrBjr0h9kZifCRsSkRhW9.IoV
.luntRKnjmwXO42C9VbOACNvDUfZam4N6tPRvk+rVpvbaWM6Efg7c7eH2b4V
EJyAC3rxHdki5UUjBEiU2TX63NKyAHUvyPkb1fQng7QoDbLWIMp93oykG3k7
KVqthY5WaCXnRvjRklo4J4J6VwgTgLyQUrHySFDJYlsfHQFAnbsY68kmJ5ES
2wlnwyefcl8Ty8pB8vMMtZuxzrQnj69KKjk1MtO46edBGMGHdWM.ss4JIlic
Lwcn2V3381hwlZIQ0iwKtpylS6qXZ3sZfcO4dcSL3Ck5O90l94gH2ill6zOO
tmW.4fL8do.zao.MK9IIuyq0hoy+.zFiHTB5fonIFhrsIlys035IMtYwE2dG
G5vp9pS7DW62bbXg6tjvojmNLSB3RbpuAaht.2kP8DU6qEbesiaeIGQEqbf4
txKe3ExpZ68U5RUUwlNTa+cjHKBSgRMWZA3SNqzjyBvddZJHcOkkwSyUFt1B
ilmFb0J++Fpn2DUgexnpuJLFpn+Gnx7wI++.tNNvqC
-----------end_max5_patcher-----------
</code></pre>

I plan to work on an even more accurate preset saving system where you could change devices' places on a track, or add new devices, without messing up existing presets. Another extra goodie would be for gates and compressors to remember sidechain routings. I'll keep posting about it.
Last edited by toscanini on Tue Sep 27, 2011 6:12 pm, edited 1 time in total.

JuanSOLO
Posts: 3236
Joined: Sun Jul 15, 2007 8:21 am
Location: Shreveport LA, sometimes Dallas/Ft Worth TX

Re: Store and recall Live Device settings

Post by JuanSOLO » Tue Sep 27, 2011 4:48 pm

yes, please keep posting, this is GREAT stuff!

toscanini
Posts: 410
Joined: Thu May 05, 2005 5:42 pm

storing recalling independent from device order

Post by toscanini » Wed Oct 05, 2011 7:02 pm

Hello, here is a solution that seems to work independently from the device order. The idea is that before each store or recall action two colls are compiled: one outputs a device's name according to its index. The other does the opposite. The first coll makes sure that in the path names that fill the textedit "devices n" will be replaced by the actual parameter name. The other coll makes sure that at the textedit's output existing devices will be found and indexed. This seems to work for moving around, removing and adding devices.

This method cannot handle device chains where multiple similar devices are present. I could really need some help for this. Basically I'd need a zl-ish method that takes a list as an output, if the list contains symbols more than once, the second and following elements get indexes. For example [dog cat bird cat] becomes [dog cat bird cat1]

My other problem is that it would be very very convenient to have the main store/recall center in a floating max window. Unfortunately I do not manage to get a pattrstorage - preset combo in a pcontrol window, to save with a live set. Is there a trick for this? (actually I have already asked about something similar here: http://forum.ableton.com/viewtopic.php?f=35&t=169409)

<pre><code>
----------begin_max5_patcher----------
3150.3oc6c01ihiiD9yc+qHBser2YieO4zoS5t+FytBEfzcmcCIHRnuYlUy+
8K1kCDnINlFnBs3znoIuQRkGWtpmpbYye+3CSlU9szpIA+ifuF7vC+8iO7f4
P5C7fc+GlrL4ayySpLW1j4kKWlVTO4I3b0oeq1b7fpfp5x0oAIEKZ1dc57j7
7lCk0727r2RCxJZNUY8qoqCVkTO+016PdVQ57xMElaCydvhMKyJxSqMOSh8f
OWVTWk8iTywB+R3tqsbSc6E2dzmW+xL38J7K7PUDm8TyVLodS8VgbFgodJf7
kvf+v9cLxUVwKSaj9Z3KyX5GT.QX9aHU+Au62Iag40ub1e9qzvIcjzhjkFIc
x+dcVRdv+oLeQWPadYd4ZuEP826mO9n9OO4YC0xzppjWReWC077zj0MsMsmX
05zplFzj5rxho60XPOViA8TZLHG6YzAbIZ3LxfvLt9uTUGnEtQ0eeUJb4Sl3
pkhB2MJ2bi3PClraqaGgnqv0oEjHGpE7CzPTj9eat2uqcXUx7+R2oIHKXQ5a
YyS0a07+IGC0UeDT+zvOkvnbSflCBgC6cbU8XLAp0oqR0FU99xYk4SNaKDeL
3IJLBvECJEE4DcXHqFk0iZC85iKjPnaWbroamSslHEd3xlBKxTc9ZLz9PlLs
iPOAHk4CQrS.BwtUMNfxas7Lc12mpeZW.rh2qVzSc9uO8z3f8HJ0IhQ8zmaU
xaoKl17UZdNSSpqWmMaSMP84gs.2CSRWNK0b2CMGv.0WX6XMWV47wxLFSZb1
BeDQbAspH7TF+QdCiw2NeaXTmZed.Lgl9mvN8BLH1KsNHW+uyWcgMX+xgQGJ
GvEtSueJw+2HVqUeVbnGFwDeZrgY8p9rk3ZUuDVOI3V0Gb+bdYRcWLu0gamc
cxoEhIfaaDbp1hHmsWRpSGK9ZLpwBmTGoUi9I8Kh9gDoXDX4qShvX4cjH.Cb
gFEFkxYm1HL8BzvvOfbE8BX6X04C2wZaBuVB9LcRokqvFlBucfIU7NXxZDpO
XBQNEqczIK752Iyp7P.SytY2iIn.orbzPEKYb.UXtPELUUZdIRuT1j+3jysp
LPWHoSvgONjOuE3bJsFZ.W6R2du97v4zYdbnXExLkXXOxchpR0nj+39ogKu9
vijB8MEltkQRWDJYLzS.XKBkckCU4HQnbvld.hr83e1GJRD2u13HRCPQi3Ca
iip9zXi6G4AU4MXb.eTyAlAMUlODNIlQ4XyAoQbeMv7fF6Tg0YXfHbmYPkRQ
L1mxwc7wjvH+HL8HEBm1uhwCVzkdvWfd1iF+AChDM7n+Phtr1qltJccUVUcZ
wb385ia1puhI3kzZSmxmBZ1R2EcTAYHAewx2Mz+cA4qAEMSoET6rq2wcD1Sg
QXSNGqCY.crO8WYDsBvVRG6e.247xNls89z7nvIh1lzkUZ8Qc.iZ0Eigo0Mz
vl9sKZZdlEXphkqXHoyRJdQidvywolGAz2f3CHBmT2tFJe802ro8O3sj7MoA
+BYr5VprAOAAGXoq0SOSI+txsPKz.YYN1cFen2rdFbAv85P.Q5ZQl6a.kADS
bxWSRve7NtLXzGrllrXSnAaTNqcGYH1L9M6NhIcTzNRYFbQ3rj.DWeMm2RVu
89Z7oZxJaii02mXnl98AG6RFq9fBn3vDPszF6L3.N2SScMjRLokFji+Y5xU0
e+esSL7zR3pj0MOh5z0SSKRlkmdlg22mu3jUlN6+9u+zX4twpMKf5Rvx4qGO
wbFliY2rKQ4sLHQNe.GtxvgS4NGlQ36j.TeFK2DsnCDUu6RekbMbSnwizEY0
G0T3Am67SNYOwjQrbGfv4Y1zcvcVu5GTwJ6LNkps6TCS.fI+9lvP57IC22UR
5lfN9IVa6DOMr975xejVLsoI4.6leMnqf+GWzre9mkYEiYpOa0wYzNlG6yB.
AapPPXb2Bzos3DKxCaAz6q770BMfYR2o5i9oLUeZEPSl9.ExwFngwLafz8Qu
OoxPAXQD4hJCA6LtbCYAiJiGNg.TIh4qyLBWZXZpNycP7aAjsSNLVv1XUp5j
Qu8lwdpwsGIQAl9Lg4o8PbTumHlHAaXW+BYznNKgzACSGQoybCyDnCL6znFM
.x1AzNdpgNSCJSdekeNK3D4Q54XHx0ZyOxZrKEd9t+YC4oq8ygFCKALwrIPT
YbmopiiH68eKfdEII4KpDJGtT+4TTmrW4oiazd.xXm44tUWD3WoKacyeSvWB
vJa9uItAqXD4KsW.IC3ICiJPfaKzCvgF0YFVEg2Wk.icnTfDXob5jW7oarNu
Ih6qU8CHe6NtOA6NLtuV.BlJlti6SbOFXbagrn7HvXA5AFW+ZV0THV3f4IEk
EYySxm1X1uyhQD5l0rHlsbGUtM4qtih6kAXAmJGNtWQ7sSRV5IuJhwkSA2ZT
Gl9SzdJPCF55WWr4EvGDc.NoLXt.D4jYpL59J0AsXCLY4FnzdvM2A2P4MvZ.
mSICm2.EhT1+0.xHl2.Kpvh4Cm2.0cS1TZQEYjGnxcU1TZQFtGoSQwvNcJst
1ugnXyfY4crygHVwuyF4RFQn6SQghRUD6rClZrRzjKNOnDxA.RMDCURISnWf
PCcVV8pwsJL1acNUFyIjnmN5VcWTUGKTEXRNvZzG4SR9o5VkbanbYXXHYWx0
1wkeScoojguIldu1zLK3CaCfNB0bcekascBOEbvEMVqeQvxdUqgg9p9C1kUQ
dddVZQc2Y3BuoasxjLbgI0jjVwvV20YEY0KKWj14Et4oAPY2YCWnYRJXFvFS
XvgGbeNn9sa6Asm3uUtc7FXppoxmaOb6w69T1zHxU0e29frsc6cEIEEk1hGc
KlN4HW2xF8NyMwLY+N14yLkxY3QOqF5ZZmZW4t2SbOxrv6g2cIMJbGWy11Jj
WVW08a17U2c5eta6ca9yG21rzURa0cY8+Vzss6HWU0qkqq6UZ6BYkKF.TyKK
dw26jK3OOq3uf0ZvcqNPu6FX0rOdy2yk8pYXzw58rkqWjttu66hzm6+jUqRS
Wjmsz.PG80pwKzpdekR+1pxhTHgXjdTJeKqJaudgs5G64OynmXxv1AK87FSZ
5iuuE5pxMqm2Z.rc0xJXmQsEoU0YEaK94uty9VmK50rEKRK5tZNsLawpxlv9
pZWAlfAMgBg1IEa2qmZc1WoUuRwcwk1yTlzKKaAjAjIEthj71SjzON5.hjdU
R7jzyjbslkztTyxh1t2k..uzRqdEw8pHsGHHGWZ07UQr8VOr7CJSFAmfmNnG
hDeD5VLXSWDtxjGFONvsw0Vj7wrOGUIRdyIQTu7jiqLI7oKm.W+0BevIEtlA
N.B5os6DkIlvP+RXGxJ1Q1i.4mY61m4qAymWC8b95TL5KYFm7bEL.3TXUUY+
8fU4EghYtR3m9ly5MQuvvEHG5MQ+5JPSIwHSBejINtxTnOxTHtxDwGYhfqLQ
8Qln34vH1CbhbhjbEPIIxCia6epDuaWls9Kfd1l8Ny2EkO7nz4uGQ8PkOAFF
QPUO7.HvgLgHN4iWCEtgubviqGYBYbh3iLEhqL4CAOEt1+i7Bm33iSCYKPhq
8IoO1Bj3F6ozmH8D3hSBuvIb4SX5lS8QlPDm7JWF3l3.oO9VD7auf8Dg3KSD
eRgHhoqymXK33xKf6Cu.Nt7BX9Xehga+NlOIYgIvssi3SLX31ui4U7ygn1ui
4Sp6o3pOQ7gmIghuLMjMS8xSCl4YvG6STb4zQ8gSGEWNczXeyTIh1B7ItEBt
1mH9XKfgq9DKxm7VchscB6p7C2LprBXvYM6cIj1AYLfbIK30vMfq1OwGseAt
xjzqAwFYYxGbRhKScI2WYBwLtbELRvERv5frqQB8dW.gcPcejqLA9U..OWaD
9fSjnauHmImHKPVLL052MXsTw61kGa+0Ext849h3UnsmHMs1pbBlRob6uhm6
sG7SfsfPLuGQmesa4C0NNxgd5yPswvkBLwKZ43Zzl5U3Kb7koA6fib3KdMbB
35vf3UZxUnRLQ3CYoSj6s0suD9YcSQfe971aOlcphGZFda14O51dUxR352S4
SlqTHmseupB.bM8q7ZDsvuoavBS.4J7zGU7H0MpLgmEsH0Mm5z9Ub1wknXbS
vQrOI3HhheutgF9ApB+Rkan1NAtpSBuKoPFpp3CRsgidutgrgGKQWjn9HRDT
EIlOhDEUQR5iHIQUjD9HR3UryQ9DInQlvqXmi8gOfD4AnwKNJmiL0ryOe7+w
3pJke
-----------end_max5_patcher-----------
</code></pre>

toscanini
Posts: 410
Joined: Thu May 05, 2005 5:42 pm

Re: Store and recall Live Device settings

Post by toscanini » Sun Oct 23, 2011 3:46 pm

This method cannot handle device chains where multiple similar devices are present. I could really need some help for this. Basically I'd need a zl-ish method that takes a list as an output, if the list contains symbols more than once, the second and following elements get indexes. For example [dog cat bird cat] becomes [dog cat bird cat1]
A much simpler solution for this: rename the device :lol: :lol:

I was assuming this couldn't be done because I tried with Reaktor plugins and those couldn't be renamed. (Although I think I remember this was possible with former versions of Live... I might be mistaken though)
Another extra goodie would be for gates and compressors to remember sidechain routings.
This cannot be done with the current API access. But since more than one compressor's settings can be remembered in the same chain, this is no problem anymore.

toscanini
Posts: 410
Joined: Thu May 05, 2005 5:42 pm

Re: Store and recall Live Device settings

Post by toscanini » Sun Oct 23, 2011 7:04 pm

A question though:

Now I am happy with my save_track_parameters patch (the last patch posted) and make an abstraction out of it. As I drop this abstraction into a new device I remember to configure the pattrstorage and preset object inside. And still, the patch won't work, I guess because it is one level deeper down in the structure.

This patcher depth issue is driving me crazy. I have asked about similar issues already without an answer, maybe I do not formulate my question correctly. But I'd really need a detailed description of encapsulation's limitations, or a way to configure pattrstorage to work correctly inside an encapsulation.

Post Reply