live.path based on device name OR a way to control all device parameters for devices with a matching name

Learn about building and using Max for Live devices.
Post Reply
jbone1313
Posts: 578
Joined: Wed Dec 12, 2007 2:44 am

live.path based on device name OR a way to control all device parameters for devices with a matching name

Post by jbone1313 » Fri Feb 26, 2021 10:57 pm

In ClyphX Pro, one can control devices based on their name. For example, I can setup an action to control ALL Beat Repeats named "My Repeat" in my set.

Is this possible in M4L?

This is by far the thing I used ClyphX Pro for the most. I am looking to get away from ClyphX Pro, given its current lack of support in Live 11.

I had a look at live.path, and it seems like one must specify track IDs and device IDs to get to devices. That would be fine if there is a way to "query" for device IDs, which can then be passed to live.path. I do not see away to implement such a query.

I am new at M4L, so I apologize if these questions are annoying.

Obviously, if you are aware of such a device already, I would very much appreciate a link.

Many thanks.

doubleUG
Posts: 247
Joined: Sun Apr 24, 2011 7:19 am

Re: live.path based on device name OR a way to control all device parameters for devices with a matching name

Post by doubleUG » Sat Feb 27, 2021 7:41 am

open the max editor>right click>past from>Max for Live>Live API Choosers>Browse Devices.maxpatch

<pre><code>
----------begin_max5_patcher----------
3649.3oc6cs0aiaiE94Tf9efv6hESA730jRV1tXPAZ67R.5fsnSWrOLyh.YK
FaNirnWQpbYK1+6KuIqKVTlwINIMgyCN1jThjeGxCO23Y9iu8aNavB5MX1.v
2C9D3ry9CQImoJSVxYkEb1fMw2rLMloZ3fL70zEeYvPScb7MbU4aAejSywm+
9cUQRTUHZ8aCh1U51X9x0jrUWjiWx0cMZbvnwCAnfwilLDLYh5GiGMF7uKen
rhMjrTLWMDfkkdIMiyH+WrpPQ6q0ZZAeulqKie6VrtaGLnpCjupr3MpZF7i4
j3TvOQSSZNpw4FfoDYDOGIEeENmQnY06qyFDucasxOq9CIAzuPUuqYCqJijo
KCVUVN9JR4qXZUww4BDjKfuhb8.9lnvA0dSzDbdVAQ8xLk9+91uY2PSQKkSV
113k5Wfjluq9ZDFEoHZt7yfIQJ5BbVMBiX0xpT5xuhUj5w6JktEmQx1liY3L
dL2LEppOAeYbQJ+BKTvlM3Rynr6Z6gpc1fU4jDZlbzzj5HKure+DXlbh0bZo
ZPV71tdXwBZABYqVlX9VvVDmKIcKRUcAZWsbJMsYcUOYJ9Rto9sjrr1XJmts
mZyIqV22SufJpcSuudUUrKJxzUegXYB+BV7Us.edbZpgIPqd3l3LxlXNlSzj
Dz3pZwYwhI7Z1xbZZZy4stpq5ppDwFfk3qII70pNqwJDwCP1Vt1ZPEQOgrBy
3sJjGuh0pHF+VMIndYEKLa0ufi2rMULaZ0BwdGBiyVSulYZY4JvFPQEa0Fa8
qydsYEsXytjtYiXuS01557Z+Mw7SvqETwrcOFtMpnCdtQgxE8vnwpc3P0OZr
EvJa29X81A62wsert1vtqIB9TkeWxx5z.ee7.fG5PfGLTgdZLLb9KMvq4Q7M
wtUxcD1vsYGB3loVtMWcRxjYxS6O.tgNNbqAb2y49OevUN.BVXEXm5FvFp9L
.4.vdjKHQ8BrD4NNgzDwYqdNhwojqvi3qIL8wJVQ6H2PanZY7zS31+fdQaEL
ObGpK+ySDn2K212A980XvhzBLPQ.zhOAL+YcLCP3LvmG7OYXvuJEYlwEuKvG
DRPKP8OO.Dy44jEEbLPKoPxPv0qIKWC1fiyX.95Xt3U.tljlBxw7XRlnLI+c
.8R021FmKPANN27bDFfgSE8NNQTBNCbKs.HEzQ05eQLHE0yG0X5jRxvKoEYp
4TjkUNgSN3IG5CbgHyJHk.1Sm7J4f22A9IwZVMlKgZ89PI8HkFmfSri3HKH9
LnqHtZy5Lkn9n4OA38iNTWJkC3Mh8NfLJWi64JYGEXz2Yi+2LjiXp9bbXTvS
l.PO7fpPqXV7JrEgeDp1jXC1levkhg0PsfvxUkdoeLmLqOQvJ71TklkzTs4R
9jPqPTvbDLZn3aQgAvfoxuMc77YiCEPbaD1JgwvTdhKGn+TRYp2F4oVIWnQt
K1cPIqF8nNA4rAWrs7DVsMUfUUViN+fQyU.lMJJ7fpKXnHFcUm4.c4gB6K4s
1P2e03OKAeSSj6gBrziIqZzG5F6kxy6lcWYJ2Ci2iGMpYRM4441LJhZ1HafE
bhQKxWVRpJ4F.ZM0RDmrQx1YswOUgaxV5N45NOXjKjcavH0PVnn2obvH0U7N
LXNsHCxYjQQPeDPFnSCF3oGYhblLM8jOXJmuNRlrOXJqnxcCG5Dp+3Hsm6AM
8uUWKrJktHNsksa6zRw6lKpuX9qAxueNKiUrPftboNsDgdowx+lzkiyP842L
XfR8w.grjRC9X7hlcGmgtaNNCY2wYCcx4YGMrUZC9cS9qhqnTeH7WFEukL5m
xoWyv+bJYKqpcD70JeqPRI7aa58uKuTnTudB7VkHdustZfCztwJIWP824Hhc
.yxTxxuxWmSKVstQE64ViV0bUG0rXkzCcMKhlmn8t33NVDr6j+Aw4qLGgZbM
RMpf8EHn4pEHylpVs.O75C7lEZ2CAumqLZPz940TJCmORPpEi0W4tVUq+m1O
BSlqDVKLJ5ncsJz6ZUuqU8tV89a2ryEiMlMcvl3lWUQnPcDS7BxtX8arw2J9
mMPyA8VUZrhzAXRv3WKn16oEhMm.krEJyg+EVoWQ3Tfj8mtz3qh06GAZA2Ax
SFAjLPbF.mP3zbv0BEwoW2iGKBN13DHTuV1PbfAp+DBe4Sc9HNKADCjNYCDW
HXvKNqcof+7s1cewn6t+KNno1Q0hz.HZ9qE2W76BQJA+fUKGdHTKHvvKIrb4
5KFVJ8YFcg9IBMIEhkY021AGzlqnY5islqzlLBsmNkOXFCu+XInolDOqbh44
b4ddQiK1fSz9e9Zr1+yKoB46zLvkbHxDODnltOJt1fkqiIYGAyhfCFFHnoJ5
Uvbj1TvuZb24aA+X9pBY8f2ji+OEjbbx288fOmIoBkGpJVb84LQK2YDJvanJ
obiSUsktPPhtBCf+cApsgbifdo+pPZ8xumiEpFlwj+vNAbhMB3AirDiniFOq
V49iW5zueCeoPi10fTgB.V4563gkvoQOwA03iNGoOfyJ.rayVZE6b9HSjhmQ
zzWKf2GzN7m88xvDRx+372OTI02nQGAK5HGCcBs.cyguV3O+Kh805HqxXhGv
aviVMBvyiW9U1PinzhurTZOWAz+cBsaR.5vbN1DtVR6QXa88zYtwbHPe.Yjl
A6wh7v6afWIjgHVn22i8Z8JIQrCjQtAjZ+KqugHnoswQYW1HDMBFCmGAkAlQ
PvTzjIxuENVHnBpiPzvQpvr+bREdGnL98Ef65+94ueD3bYfJJjobYoXhLk3i
WRxEaaLwynRpwgxHcbS7sfEXfznlfhLiHmBIQeiRjTAwRKSZF0DrWJqDCn4B
0TEZv1nPAKOwdOlRboQf+gnexulvvptgslVHvHQOU0EF4ZQh8lZrtLFKqKja
7B5URGa0C+yo1LVzTGsVTYrmo9wrouJh8Lk1Q1DszwnOyHSYXzoSut+jF9YN
DX3yuKQ3mNvvO.D+BOvv6Cz2li2JswlwA3G+ce.ENSeltlWPvoC1+y2JaieT
T9M11I9G9.+f5lSXJ5zAvOeMITu7lYhyA+qPqqfGePcuzZrhz2qjf4u13M2u
aR1mmbcueW26aJlup0nVBI85TEniTEiQjmM6I9Z9YC.NMAi59Qt61bJmJWrz
HnNTCP33iOFeMnrQdtmpX7skD4cGjqnGiP983f4C5j0.Hpl4cNYQGrECQc5P
vGn0ogGTzN3rvmAqS+09sQ0iazoeTH8DjqxyYbhwoZo54l.u772ydrvvswY3
zFcVbVFshM9fOprykzw9Boh2LxkC8zBKDVpFbW2on5neyS8xE5imzJbk5U0F
j9OlK.6zGDhRUvOB68Lt5U1NBJMf4JcTG05v1EqZXJpwyCgvYRCPAgRaQo91
NiRcmhzZGo6Z8KkBzzCsuQc0C3UosS2Orj1eym.hWfyYiLgvmKKdzm8BgkBb
JsOPexL0L.nJCKByDHNeyfCRiraXB81cjK2KNX2iBy3fmSVspkENqKK1bm0.
QRxLuz8bL0tKU7E5fryA156q9RMKPv3Cbd0uNl52EL8tbwutJNs.Surd8MZP
yITwFyXVQSqfzFi9FOCIivkFEqbOVesrqv2rcqRIYeUEHssm7MaEMaUi8IZk
EZrSowCrQrur22HaMMmemdkrsXbRJYy9LdZzrxEBnZ0W+J2cRt+ccXZf1bV9
a5yb5V2quvTF10XV5Qhe9Wrplavb6WPy4yBCfgR1qyfyiFqX9Ndx34yb69YZ
j8BUlBpz7qPGoBxn91+Gd3svCuSVh39baMkA5WCYqpHDMVN1Iynwm1kVxfsn
nuyy9WxvjKipjjQklGVfEETl3EFp7Zf7c.jHmziGDkyXFATOnQDn54pgZORB
gsMM9Vlz2HB19uU+nrQfeVFLkZOffAuSxU8G.BLVvEmAVlhiyY6dIrgxr7fw
QKxg.mZFBCU9dLAq6Xl3W2B1Juv.zBV5sU4NhM5TTwHf0MXc4rsdkiKnRNt8
M.T8H12lCnCczO.HsUlzBxseWsm+6BQJO1oDQZRvw6yN2MqcmqocI8ybjaNi
SSoWKu+O60QDkvWJW2g2rke6O39I0MD8TGPJ0+n4nbwJwF9T0Cr63BCeTaMS
8IrjHo3qV9Az9KW8I5ndJ6yjG4a.r73F2tyhgcb6F2PR1REqWLCGYzNNYXYr
OpSfRM+gNzaCmu6Gm1aTbjqWU0fGgKwqyHcviv8l04q2rzPCm5AyXmuDumdj
Iz4Kwa4VmS3fQ0EHWFLvS+8yOb9yHjw8jEfZv.O8jI3yjagdvypEvyblC7oe
vHs6xyqs1ANslY7ARV.0tpq1EtnlI4tOWE+V9Xr1M9qyLV87du38ZMPClnRX
0n8uwZ2qDV8X62q9i+J02x+0USeRBXbW.vzdA.ctFPFFkxL1M7gMwCbuxX2O
fIcfWjIS.XWIS.UX35VtDXhOWB3yk.9bIfOWB3yk.9bIfOWB3yk.9bIfOWB3
yk.9bIfOWB3yk.9bIfOWB3yk.9bIfOWB3yk.9bIfOWB3yk.9bIfOWB3yk.9b
IfOWB3yk.9bIfOWB3yk.Ok1a62Uw4fOUB3Sk.9TIfOUB3Sk.9TIfOUB3Sk.9
TIfOUB3Sk.9TIPyTIfRWgGzLIvAdi9DIfOQB3Sj.9DIfOQB3Sj.9DIfOQB3S
j.9DIfOQB3Sj.9DIfOQB3Sj.O+Sj.5+CouL7C2Uemw5YSg26tIccYA66lYiT
BXDteb5+XkMBzcXSoyLXZ6EGkH69qPar.01hynlspsPXgp6ndPDTIjUTG+Bg
zotAHZ2updcU2ed6KRbdB0drZ4vqZbnue8mS.3zF7jplvvGfA.r461hnzOXy
WnKy25hFb+5tPW5NTmcmY6QqTNfpmZmpAZmlA5HECzS5EXuTKfIsBXKkB7se
inA+eY4WQHB
-----------end_max5_patcher-----------
</code></pre>
copy the text, open Live > drag in empty M4L device > open Max editor > paste > save M4L device
https://docs.cycling74.com/max8/vignett ... ng_patches

https://doubleUG.bandcamp.com/releases

jbone1313
Posts: 578
Joined: Wed Dec 12, 2007 2:44 am

Re: live.path based on device name OR a way to control all device parameters for devices with a matching name

Post by jbone1313 » Sat Feb 27, 2021 2:53 pm

Thank you for this. I have also found the M4L abstractions, which will help, should I want to pursue this further.

Post Reply