Is it possible to use Max for Live to set an Ableton Live Tracks MIDI From device and channel and also for External Instrument?

Jay's icon

I'd like to use Max for Live to set the MIDI From device and channel as well as the MIDI To device and channel for an Ableton Live track. Is that possible?

Also, is it possible to do this for an External Instrument (MIDI TO device and channel and also Audio From)?

External Instrument

Ableton Live Track assignments

DRKOSS's icon

@JAY - did you wind up finding a solution here?

Trevor being Trevor's icon

I would be happy to be wrong, but I believe the answer is no. Ableton allows you to "get" that information, but not "set" those input and output routing values on a track. See the "available_input_routing_channels" and "available_output_routing_channels" under the Track > Properties section in the Live Object Model documentation.

Namakemon's icon

You can set "output_routing_type" , "output_routing_channel", etc. , but I don't know how to get the correct IDs.

(EDIT: Apparently properties available_output_routing_types, available_output_routing_channels, etc. will show the IDs.)

I tested with this M4L device:

Building Max Devices pack has a similar device, but seems it can't set stuff (AFAIK).

WESTON M's icon

This works for me, its a combination of an old patch i found on the forums used to get available_output_routing_types and some javascript to set the output of the track that the max device is currently on based on which track is currently armed

<pre><code>
----------begin_max5_patcher----------
8324.3oc6cs0abiik94d.l+CBE1GcLHoD0k8sNSOa1d1jdZjjdGzHXfgppnK
qXUREjT4XmFa+ae4EIU5tntVksU.hsbIUhma7vuygjG9G+0+xOrZs+ijvUJ+
mJeQ4G9g+f9I+.+yXexOj7A+vp81Otw0Nj+fq13ueOwKZ0Uw2Lh7XD+F+jOI
Tw0OJTw+Vkvni2d6UJqOFoDbzKTYss2NkaO5sIxw2Sw91HRfxVxCNaHJ2Yy9
Z1aIaUh7YOsxdmsNA9Gib71c8WCSaIWGOxF+id7lSM4Sc1xac+0e8MP0zm8f
czl6ne+aBHahDLnE.bM3JEKjA6WPrF6WZvqAJ+6juk2w8NdtjHNmBy7oThI4
iA7O8+6u9WX+l9qqjVx4Q9FkJKK31RbseRAB.fz6IZunmNPDz9Jl7a0IBMKS
aZzDWCAZb11zh+KrE6mHPsbMpZtF1at104Ax0T6fHeuT57A6.O68jh2+Kn+c
FVIf9DTyjaHd1qcI4zHkDOUKZzaTxXgrtFgoRFLWxPESX9O6n8P5GGZ+.Y6M
1QQANT1gb5pvXwSh7gw+tGI92l74o2HOaebeL24e6sqth9KuSrYtG002aWKx
ybO+dpBJKom6lg24GD0k2VhZ.EeuXijSWLl8UX8C38EZtmxUM0iQWu4NLlHl
kfkgnCidKcXpwr.M5r9g.xAh2VkPZK7z909tq5X2AMbi7MTzOHlugBukcmw6
umh8jvP6cjxbN5Me3m+oetqrKzrM8rfeUE5Yvb6XrN8LuKWzcNghwGa2R2gM
Zr3WUaua1naPXV0tgU+z5pSiXfRu20fd+p3+WIaan0LZ.KVub5vib3.X3by2
0Zsy3YEl9+lX.Rar878b1X6dC0oaVnWR1QvDKg9GBh+sA5RoiPjhqhaKZ+p6
4azx.+Xgp2DyYUtgvEgGdlu8anMwgiQhgU6rKOUYXbnEVnxU6opNWaPBJgu4
VGWxCjfPGFjkL3LVYe3PlOu.1m81e0m+tLOAyfRLhOCe5yBncKRdEZm9X6.J
+FQY1iABrKOpqkAvxd+sj.uiNmrUEZsDRiqdX3dBOXuQ7BXpwz6eRLJvPS8b
v9kJhKDUg3LRQpEvNW+M2S3pFP5m5SG.2wiNPdHsarcTLOb59aI2ZezM5la8
8hBc9t.zKqaYUOvswjIrx6lhf6GCbrcOwF6Bb156wHj7eW1mmzjzAGEFH44I
9i3YenpuN05iJep6tgTl8X3Z6.lhKFLOJ8tQ99t4u2ouoK41n36evwyqn.Mx
+PC2MvY2cM8sW6Su69Fe87aEdyQOwsugZjDcCCoegGz10MtWcgV3QaOm81Qj
HGg9.ANcWQjM2EtIv20MOeKt0CUcKwnBeyYKcnQViky7f9EbNjXXs5jZeqyN
RXTgOLxdWXgOJL5IgJH6mcbcbG8ahH6O3R4lBOAsmiSXDMxguEF+jIle4DEm
R0PtN9Y8Wl+FMOjYdmmTWmJwtNiyc.2EpxVGdNGrCdR4+.l6q1fS0hNVQ3be
yJ7sJvOBMsx7qbdVq26ZsCllKZpzwX5mrK+XN4EcemNNqu+8GOzh34plDQPM
IEQZ50DWUmjPnQWBwa1lk.4fXWT.nBjS.HfXKh5PsY9GzfER1akjStb8J4jm
2VxiSiAkDhqFjUn1jUlFmMY03aZInkU0ILTkyvAoAjVZ.qWZ.FGKmL.CXIls
NW6btg8.0HmB8OFrIwfIwzPo.qQGWi5POEvzWN4wQAp7ukWc0chAzIhALoDC
aPH4HFlE0DSLI7a6DSBY2tcT6YPMSzBIfcO3tw20O3DcmgqHOxvZGlBGJSyV
QxJymHWAh1lxhaGQaQ15vQkrdWJA+EJ5MUCcMC.1zDohQVZTQ00HKSfpEBh0
M0QFX1GoYoAgoOI8of4flWc7.0FFAM3j01tEfpkgTEwtLIT5ILm0H2kJA50o
7OYdTipeRSN8Akc4ieOrOYu.YJUL7HM4hgutrW75NFdnXTTDxjO2OlboHFAW
BheIH9kf3mxf3aJPzCANd0BSt0PvUEoxGgPhLxIQ.lMASdliBn0vmoC5x8Uo
qdFhB.MqIjHWl+6SxHLZMVbjNOADphIArh4.nSRy4U7HvYvGmq2AfCkT.oA4
gfWwrB0IADrTqQx.YOmbndnG0A+n3KnRXH0AEoA3HR.IoVXIEflHC7jhPThG
+FvgnfLEHUTwETA0.SQFnJRAWocHKxBaoInKRBeoMHLsCiocnLsAmQBHMsCq
QFnMRAuoSPbZBlS6PcZAtSKPdZA1SyPepE9SMPfpCFjbPgjENT0PhJ4MpnO+
xOP6yyQ9A.13RrCJc6Vb+WZLxRufpFE.vc7CghI6TqxQAZNw8MN8FEFxrvvl
yfnjNbBaQUkepg5i3DqIi7jE2IlgaiOppN34l7rLrj7hS5HkC1vDIkfDAxXX
hzkTPBetHH+t60gtrU+iLFlW0pHE1AiSjtkHaHiiwI5xoyNE1rxVmPpK+m3v
mGrkJPFwpp.HiEO5TKsWZc4iTVmOXslWshMKQglcoyudSAu04N+nKFQJaMKz
tD8zJaHcgP1t70nKNBDi2iARJeawjUq3saYhVpQTRAYtecEnfqcaCzzSsmN9
e5yk+wJX.LoFDklL8d4MRqC8czZZl0ad10aI79FynTcys7TKfKm6slW9FsfG
VUG0IwWKdd.Si3qPbykll9JDqUMOvUIbKMevFklN3lleZPgoDtyp+dSmXsmI
DJpSDZMhe+fsh7rAt34.TKb.7bvAPwJLQNN.qc9LV.cQTCMNeDZmnSyyFclz
zRZ6BNuDJ7Yflm2zRSn7ddsSnEFgimwu1Fh6T1oOt0w+S7TAeyGHdGKLPaRJ
sagQWu6VG2hqAoZ.tRCAJNYyFER8o31Gi72EXu0Idn+xOQt0iChsRaLYq4FU
npARmeE8BLtJAc7WFl7s0vZV.DeE6niLzDqcG1R6QkcEntuO5TqCfVh1DXYB
zDWQ+HXgk7yISm.+C9AoyBw0pVkdjDrtwLZq.xupnwIa+QUSdeYPBopSmRCG
1rAep4x6nf097cj+g+5ex2izOiE6ManDXNsHvBqYBYROH.nJjnzqPVpUKGWk
aUYwmj6S+.bsNt72H6bxP6e8idascIJev2yeU0OblIgoRRfEnJmHtwwiMYbj
Tl4pL+n1u5WOR6xeqylLc5Qk6p2ht8StDx8u00dy8ipV98G2XOZ5VUDsSFui
gFl1Igekg3yZW0Bt1BnAM3eeSpQhgA+JMjkXg1g0q5Eb9bF0U2A4cGYl5Dxj
uxAEWYpo172O0cjdh.Vm8OCwUhW4v8FkJGJ4PpbfaYjIZFXnJVrNIUopP9UX
HPuN8OwkrunMjgIkcDBF.zzTbE0bBgp4kTn29+7.wS4S1dgJehr2Ysu61J5z
GRaYdxjx2zHJoxEpPcCjXbAS..p0Pe6JcKfXqQTcA6mLpCJqx8b5W+ijseyI
nmNzSgCUPmQYMdW.XZGe.eUyxtx57xu063bJA7nacM1vv.YXI9mg041iSqiU
UzEiDeAIbpbHJkBv.MKLLty.RuJLaGhRaddOeKbEOTO7SUDRvCDOm.keg1AV
42biBrUdOasIrR5wugc1l9Ah6CkxH2XXYeLjkmqvhu4i6YP7a1zN6xa4KJcw
CWqCe0QoSyfMSkRvdHk9b.cvf7URfACzoUG7sfzoo9xzqvujP5v2FEB9JcXB
sZXytDzEEviw4AmSy3TMzjCnS6wNTvo0GOt1491ifA0HTkdaAO9w.AOu3BDU
4o25djzWbA4i8guIfDgjlHPshM8O6X9D75udL3f6HwsFIg5Q6LBLLEYSQrmn
N6b61e6cJ+Nw00WA.eSwUBRrrnKrabpFDazKQjIzdOH43zdHdat8d4LxfUZ+
D1Vpy3ThcZcbgtG87zLrPd.TvV8MCFnm0Vr0NsLWmFSsKL1kZrFaNOK8jSVt
UWt4Geo63Ek84zNHW7FPP756iifJhqoiYUrwbyCmVga2GFmxKlHfJ2DWm1AA
iDv0MMX.gqjbyC6mAzg2qxjIRDygAamfqNUtqnzopNk93TLEdkfh0MoQQYIC
E2Nz7dkA1wxrGNTy9xf6VL7WL7u7M76i+96HtGXaTvabsWSbKa4KWbFEyCJe
Cq053jpRkRAbZhYJe0YW7803M0D.LhRNk2V8zKUELiKClu3dMYtZW0Ysc2q8
f8njlCCdweg6GP3LfsxSpd8hzytVnmwPPYhYFoluZ2OvjqKyfoEylttFVSjA
SMcMX7UFPUT6iUHSyU0XEctMKn20p5YpdZoG5vuSqMfcHuJ5+JMJD1t3PrQ3
6hSkNtBGd9hcLIeKXfvrcNQiQ9t81M+YG40NZ4MBfNG5LoR99V6WArYxYoyY
kQaKAgLGogtNaIAcNojs3wZXD1LPSZ5PHHtf3QGajmFRrEzjM0PRajzl5ZJh
ybPQF2u9BCjMeomG5tN93E5Rib7F0Vlkxyh5dlU2sny1Y6301nxkAJYpC0zh
WApVH374S4doFhXDhaZfz4jla4rwx7pL0xKQyrDMyRzLKQyrDMyRzLudhl45
E.tKwyrDOyR7LWxwyLz4loTUFbIdlk3YVhmYIdlk3YVhmYIdlk3YVhmYIdlk
3YVhm44R7LpKwyrDOyR7LKwyrDOyR7LKwyrDOyR7LKwyrDOyR7LOihmQ3Z8c
ADhWe2PmOe6GB0wFZh5BFcDbrvJTKd3wJJhVyaAYt2cDmCKlcrsc5qLyEVoz
BDCzSTdRX0M5j8Y7h8R01KmhQ3cTalJpFVEa9BeiQkZ7He6lmX0kqucoTwoa
GQ8y2NLcsB+MMk+0AWqEaayu1szAXjV4mfImb.U8RptLG2zqQlxbbeyPYaF4
SPZ3ZuiwYPK0BexLvncv7OdPdXkyTwMY7EVCzlXRG04je99hpcwS+qOO83SE
kOduAtOUd++tTVF5ZYssZO84jHbW6sV8aTgVHgYogERTYHLw5PCsQrzMtL1v
xXCO+GafZmC.v2r+tUyeCyJ2yi4fRWxE84XNNv266i2w2zI9DmVBnUG.GKHx
euxnBGAt+u8js2HpuAHKrX1lLLTUQhJ+NBBgpWL5aAGOp7LxzTLdFqR7IbNg
0PWdr7qSEc4U1+qBtV8UIWq8JjqQu9bko95ik0dEwxrLqOhCV0zTibovwCYN
NqRGy4VU1+DydMK.wKFt8C16nMg8HxulZ.ccwIRnNfxsb+15VPK7ECS+QxnZ
S2vQJ3EBC+6icJNMQXHuyqgITbD4BvzAowxUQQQrmF.LOyhli6WSBd6X1Umk
uGdpeTSOpgLvrCC5KAKAN69tWCd1Db5qoQt3b7Ges3T6fsGwcH52y2Dnz7ZC
AgGzhKAtb3vW1X4T9z4H6FkhsdSd9lzymhoURU+hooekj9NZplWToqQgQZEG
quQ7QWIEhg0kfnJzYeEmOgSZSxlFOxVmnYQ8vV++OaK1+7EE9PNsLe1d9011
b7L4iMXBL00PWRq8v7D8pP6GHaugs6DcVeLhb5pvb55bJ5zSxoCUYUTvJj73
g.RXXrDY0pBjSl+L2ekmiiISZjajMQ0PiYaWJEFtIv4PTZylio25riDFUwMX
9Sb71cSoiLUlqAL+DEgF8BGYhE+7GjOVExHd+Lwme63mTqBSjbmxcvR2IIhP
XgtNq145u11M9DYIsacdR20ey8TQzTQ4Q16BKp.qTG0loTA0T8FR4M4ZvLpn
cS5ej45LdJO8dWs1+wLMYlFb0d6G23ZGFlImAYE2bO+768c2qonD1PTxg7dk
+wHWRTR27uvTVz+mSltxYK+MPe04SZrXgsvLCCnV6huOBIFJwBy9EFw9Ip3Y
YCKrGGOZ6xIaTg6HHIwsFcQTxVMqRYzNRjh8C1Nt1qcI2PoiCGitgB.k2UiI
iBaQ1UqbC0lbyfKufPt.CZXML4FbVMshTVq31rjYMc71lsrfsZYoYcM0Ifgv
jhecKBH3q.CKXqVVXdGRjtwqUKKCI8YgT0tLMsld25Pb6xHtgipJ2LBqeo4W
uIYzVGJWznzg8DzQrsCdhKmtpU4U6dqTALyHU.2lBCjvlpA4k1PfXR1ulrsT
PLLf4T.ZrhcBwi4VpomXu8gCoOy4CCiqyCjqELde8WpKK.FrvPentKGhh6lC
zP0cBiHdw.wmVIOmg5M.GMIG+FwG+VEj7yFjq.Ikqa72uONN8bwZP4nsjGml
QsDzxp5jFsaloycgpoqJs3ngwb.ii33Tiuhsb0CEjZIQT55YuFAUn+wfjCHc
wHv.p6z7GU5r.eonerSB7M9IoVQJEjA6c1dv2wKJlZPlBAGf2+TUGxLp3+Ul
bW0pVter.PFVPEJdxojXjkVXnCmAZQJUKb5kK5RqilbRIwJncZAW9A8ChqaA
fKBJDo2.IBmRRTVaKiIWehzjtO2zSKxRJ5SNovBbPRUD3LYDIOIdt5IBkVgN
C9P4MgbNzwSOwHKsnKdvIlTjyaYiRkLPr3yIRcXrRSd9Odbqi+mhriNFdyGX
0LoSTPESKVVVnloCKWHF0OMXMOEXEm9KMHTrGvXaXNwDQkry4Jje97S7kV5z
cokt66zXyAfZEm.5CYRuZYwPT+BgnPjVWk0Dp1Y1phY0pZyvT07a+6+3u9Ft
tVdEbEq9GMMDTr70zvXfgPxhgZFUr.+JnCi2AqfqMi2eqUVDjJth.KExRoMs
ZS0IQQMpS0plWQwYqVtW0bntdGMvqOeG4e3u9m78HCRkArvZhUhIDPoe83qP
VUrcLarjFxl73x5pDRl5c5G81Z6RT9fum+pFUpvZUpsu9AJ9095QpSxac1jw
MIRZczmbIj6eqq8l6Gj158G2XOHcTGJL.EWrFV.MngX0vPUzwqFFMjkXBMw5
E+xymO6t38LuW6VK8oM30tKk1NocZWwpSnvb9l2KoAFphEywrpok3JLDnWk9
rWUx2F5E9OOP7T9jsWnxmH6cVyVTP4e9PZKxSGc9lDQIu3xnmARL7nI..0po
eWkcWaszELG9N+fcTj78FytRD9RQvfUMXzbvBejr8aNAcvue0k.hlVqt4K1O
SHuTsO1wDZot00XCCCjgk3eFVmCmVMWRI5T4JoM+RGhRaULPyRrZQo8yP5EQ
CeHJsIEE3Ibwkyh7t3JNZ+CDOm.keg5KP42biBrUduyt6hVI0PzPos8df39P
tDg2WKvigrTNmchvKUjXq2u.XDPP1EGf0i+q7oCcKb+mCniEHd+CBiRWJKME
AozT+J5U3mifTRpXDzqRcypUA6zkvJoXULlGHJMCarPonrRLJMCMufyhOdbs
y8MGT.p0H85jE33FRAbdFq7e84+qA0GkFRttlXGVhUE6COHDAQRDGATWMdIB
CMzzsrhuBT8W8YQGzNTs0lkT+zwtnv3BGFUsxWnp7Nl0TwGqrGZWNgAJ1g8+
9osA96HdelS7M0u0r3apZrnHVp6DaJF1RtUnX3Ky1YDKpnTgUXG.zJVzdVtj
lb93WOFjeulzQNIs3GAS2TpZwKE5YiS3q3AmMCKoj7DycUkW0laOSUKAmSuv
RKI+jFX0w2sWw1MdrrxW0Z5QjmlOa4zt9bizEkUAmRui3QdvtQ2QVx4MpcP.
cc6LM88QdqnNGJcOkJNpDR09f3qlad3mbrcedyAuieHUzGVfEnPx33kuZ14i
vu4P6YL.GuUcbVL+L.54KG7+De.hz2Ava1Il7G7HUCdrK9oqNkxs9JlQY86I
aGhemZkxUddsbNGk3C1QANOtIJvcz324j5YKG7+r+PZayA6fs5mQYwu3uM29
1oKizzE3kCu6eEPvlS4TWciJ6QC3LP57xyh7TdU9YKiLZ94ie0YSTW0BW5c+
90.RHI54MX0Osw+.o+tS6jSfBodJYdPrRKFJmA6xOautmtE5DqWY0duMOvyo
XfFO65NF8Xck0q9h2bNYWQIqehhQqMEesyKz7JD9s8cZwbd4n89W1OPt0OX+
eNGJvtG3B3Z77HN19auSgWdFU.4qJ3kOvK9iFWAeTevmNVRXxgVx1PGFhn42
+yuoLxJMi9wE9HnLKlitsb0FuYKpyKcowMGmkNtWFAyjyLKU5vNYb6YU9bn9
OV5h7RtKx3Nffcv8uwisFqdCeRMFDVNq3pOKaIBmTs2.0OmYi2DeMAK4lK0Y
yu5odRKMb.izEwR5LIa1z1UXrWjYCyZLthUIdcxNrPkmFORufsab6ILAyhm7
.sXkEQT749LaehfiOAnMMpLia8rze12AqnzjpNkV3TG67DPPmlztPsFIe2S+
cqKd8gXdB6i4Yd3yKFnKFnSmApz9OC5RtopNN0SGxjlw0qP1hcKcPk4gQti3
dfBOfbiq8Zha9tZsu0KxtfxCXKNfFgno15ZDEmtRZKe0roa+ZbEpD.FnzP4s
k29Nmq8jRFlJuRdxZEzrzJpyPqLGbBpKc8tXPzW+ZzEbQtT1bI1Axt0MAsrb
19w0tD5v2hMq2a88uukU1FVlU11IzJktX1cTfdCZwjbwj7xxjTcwjbwj7Rxj
bJAf33c+fRSnNaqAXlFgkZbjfstp56P5dmw7dKI2bQm1wN206z1HhytpYup4
HqkU4W4ZfTxuaccOuJ2OkbdaksQKE0XSew4vYv8hEO0+5NmHxyp4r2kMcDcc
okTbQaBrzhqQFVVphj.QuxvT1kZi7mm6SnjXu1C18VDXvOWJ3dIEIihsY4jX
nw1yXB5BeRsXhsnwX4I0VxVKtiz00vZh7jooqAiux.phF+kRemZqB5OM4770
2TzNt5R6PVw79k7LBwpp1GcjsScGJhOOOlKfjU8.FHLwl5LtS9t81M+oj7TG
rZF3DHz2Ifk78s1ufXmaO5sIAv5rxP0s7ZXNrhWF5xtDdZvaQ+HhIp86zd4u
ZPRMK9Gi4vq2yvXO1iU8icdIrBr5x3JWHUGugO5VSkpoE01Hp1pQ9uiusmkd
munC0zhKlfVH3z1m99Fc4NPr68jlF00xRVb0uXWJKKHqWPVufrdAY8Bx5Ej0
sCQ65Er0KXqWvVufsdLyYc9UqzB15Er0KXqWvVufsdAa8B15Er0KXqWvVufs
t2XqUWvVufsdAa8B15Er0KXqWvVufsdAa8B15Er08Fasvs06BHDuYbieOS8K
f5XCQ0oRkNxFVX0nEOTRgCmryY0dZF0z6XUBhWXpYizROFNtXxwNZpSJaGu1
zymvp9NpttkhrQgmdPsLMZ7adhUoQ+145PrtYzdOOLl6xoS33dbv16y.x11z
PxGlnQZcvDV2ITW06zyldEMcrv00LH0lw4HjBEoKO1ygjuF9gYfP6L3e7fLk
R4IoveMtBhdpWGUO2m7e1EjXKdPe96AEep7+lVJ1rh2u8xs0P6xQZqDGkcbW
lMtU2UgVHgokgERrqTMw5PCsATrmW72t3ucd82RsEY0ts82sZZaD1QE6Pcpe
IbfwFyMA9demLrBByHUqEDDzuWJpi9yYeyafJpKhxHgfc9aOYOTtAfrvhIEv
vPUEINf2QPHT8LwMClePwmUzlrBDqvGFVCc9XmWdJn2fdwwQpu33HsWXbD5k
kaA0WVri1KD1gkjzA5vtorUO2bSWm1m5NM2vomNePcVLNyNm7A6czWo8.4ES
Mftt3PFTGP4Dt+McKnEd1YnORFrcVZQFDlFiE.ohQyeLV+9XjUKSDFx6rXXB
MEKRLLcPHb6E+JD6IA.yy.Kidcvx7ye12NTOIrLhvSNhJO+BbFO97EZ9LX4r
x6dt6TTvEuTFrhyMe7kf+vC1dD2tpWluzt27Loiv8dZ3uXJxsylR9+0w2sKm
6yymR9TEyFl5mUi4fRT7TaTGqklbqSGMyZrhNp5qMc7wfCc4vAtTwpUCfrDc
p.5VbYAxDqiL6xR32Hsqo1oivmXM4r4R6zbSvCmn2hjlFybzOSoFWI.YCw4A
R3vv5ktB4OoKAy8xALn5kBT2JBwcXXfBEJbMZzWVwoRxvvHNLer0bpLCIdaC
eVC9KzYeAWSi5qOx9PuOMpducjux6YE66UyirHhs2wt8nqaTGOL2KXTCMw33
JtrtpgpXp10o8Oa+TuKchd0SG+KYb2YyjHQLLPo.xzvTjeD0TyaUjkpk4fkB
OKJN6QjvntY62oCM34gEdLhr0IZxbwy1sNWzkJd918fMg7uzVFzstBAlLr4l
.ScMzk1Jg9ariAim58XU+jSPzSJ+8c9MdxHnpK2xqBZYADITlNnglUL7N.PE
Vwpsp5hyeq4GSpNcy0tN4D4rJz9Ax1aX6vYm0GiHmtJLUSjpGROwcOTr+VFU
L4wCAjvvX6uUqxzrwWld0ItHlL7W+UprsBZH48SofvMANGhRe8oLxVmcrQ.x
+gLuoNd6toXDdbmjX9IxAJN.O9oxMhCuONZaMw.iwOYwCYlbCg.y8oIVfvLN
aVsy0essa7IBUZ+fSjpq+l6ohfofRir2ElUYTRt2j5OinuZk+IyiZT8Y027K
h+crKBw2e0Z+GiekwuvU6sebiqcXXlL2mHt3cghOcZdfbsvtI8l9GibIQId4
ntKN4kXkyV9Wi9MdCzLclOENFXVJArWj3XFyz3ZVGOjpJaLPrE6mnrmWKrje
53QaJNIhx7oBJHLqogzl32bf5RvghIzSXaAFtvSrKJSHjGrOY+s2Yqy+7Xzg
iQgYjEAzayJqCDO60BeJfZksNzgOthYHmWLGQ1GF+Dv27ge9m9Y1CbE6Gn7+
4u3qHHf5TR3FURHLWIAEpGC8xJoRKOVYO4xxqdgUqdUS93lV4pzdnmdqY.rb
SgLkU0iz4yorxe6Nijn7qnarUk3sx+D0tqoy8XkSz3n6.4qgJrNAATcJ0z55
uF1U2HVMYeBAlbQkIl+KKPKNQfijSD1o0ctN4k4uZ5nWm2FAAuhAdJticpjO
EUUA4en+wfjPrRDUJY3b5f4TZxNQ8F+P5F4eJ+f3c4qZ859wkBfl0QBn4iDz
qgDfyKI.qfD.i.Ivbq2NMXnIdpQnA4uJXqLsgwn0h5lxvhV0nmAyFETTULpl
Z55RI1SngQnE0vxYcOdsHx7rzhRHUUEO1Hzhk7I1rsznzh5RMbwT5nTRZPCO
gchglRZPqNhhdU4Zxwy8bpi2laxjtZiVKBkiIy7XTzTG7oQ8DiBxRKNBDHOL
QHP0f+a9eWhPiQQYe3.KwOIkQKNMRgq9UAPayqD+sim3uwh+Nf7fSxWQS7Q1
AaXIRaSzw.ATuG0iioc0depMn2wzSgl3f9WwQDyfFFdHN4Ebjy+0+B8A9+Yi
ORhO
-----------end_max5_patcher-----------
</code></pre>

Here's the js:

function bang() {
autowatch = 1;

var liveSet = new LiveAPI("live_set");
var thisDevice = new LiveAPI("this_device");
var thisTrackIndex = getTrackIndex(thisDevice.path);
var tracks = [];
var trackListObserver = new LiveAPI(trackListChanged, "live_set");

function getTrackIndex(path) {
    var parts = path.split(" ");
    return parseInt(parts[2].replace("tracks", ""));
}

function refreshTracks() {
    var numberOfTracks = liveSet.getcount("tracks");
    for (var i = 0; i < numberOfTracks; i++) {
        tracks[i] = new LiveAPI(trackArmedChanged, "live_set tracks " + i);
        tracks[i].property = "arm";
    }
}

function trackArmedChanged(args) {
    if (args[0] === "arm" && args[1] === 1) {
        var trackIndex = parseInt(this.path.split(" ")[2]);
        if (trackIndex !== thisTrackIndex) {
            var trackAPI = new LiveAPI("live_set tracks " + trackIndex);
            var trackName = trackAPI.get("name")[0];
            // Send the track display name to the first outlet
            outlet(0, trackName);
        }
    }
}

function trackListChanged() {
    // Triggered when tracks are added, removed, moved, etc.
    post("Tracks changed\n");
    outlet(0, "bang"); // Send a bang to the first outlet
    refreshTracks(); // Refresh track list
}

function loadbang() {
    refreshTracks();
    trackListObserver.property = "tracks"; // Observe changes to the track list
}

loadbang();
}