mute/unmute track by name

Learn about building and using Max for Live devices.
Post Reply
johnclark
Posts: 12
Joined: Sun Dec 31, 2023 11:30 am

mute/unmute track by name

Post by johnclark » Sun Feb 18, 2024 1:30 pm

Hi!

i'm new in the M4L world and I'd Like to mute/unmute some tracks each time I'm opening a song.

I basically know how to mute track with a specific id but I want to be able to target a track by its name. This way, I could change track order without having to modify my patch.

I found how to get the name of a track. I guess I'll have to make a list with all the tracks of my project to store their ids and names and then scan the list to target the tracks I want to mute. But I have no clue how to manipulate strings within M4L nor making some iterative action like "for(i=0;i<tab.length;i++)"

Any link which explains the basic programmation concepts (setting variables, iterative actions, conditions, string manipulation etc...) applied to the M4L world would be greatly appreciated.

Here is my patch right now.
<pre><code>
----------begin_max5_patcher----------
1007.3ocuX0zaiaCD8r8uBAc1UfCEkHUu0uNDfcQurcQA1svfVhwgoVe.IJu
Y6h8+doHsbsajikjYxgXEMdDe78lgyLxea4B+MkOIZ789QuO4sXw2VtXgwTm
gEGtegeN+ozc7Fia94hlF9Vg+J62oDOoL1K34BuO6+we+O81I3Ye1u2ih1bY
wNgx733CFq3pzGjEaWWKRUV3wPb.JLLAEkvvIT.RfUdXFI.sxCPwcWvn.j2e
8eqaYqpeggCVslTesRXWUe+iOfLyrQK273OfQ9c199xkcer5Fo9Vgxqi9Slw
wTC4nrtKQXmRwXWxvFMCyaUBOXpbLJwF.igfHMGYtMLRdUHIZxjDwd8HYTxb
HYg3K5G9YbbmbuHP+Eca8IRxPT3.mOw1bWpaoLsey0v2KxVa2vq4JUsbiNB0
bf3GX9B+0Uh5FYiRTjZVXvX2HYtJ6Pl4EOUIi.mk7ibpHANM4Wu6evqK6Xc2
w.UMO8ua7vSNGAOPM7XbPBKJIDnQLFCECZa.3Xwf45CIcBxfzGlH8A.GPIX8
cz3vPFjPXq7HIWg9gWj9qN72fx.3ZYP8frISrWlJbhXvBnwmHEQZofRmqTrg
WrsSJjEp9KCIJtL0ntzzf3B8ACegVDQj.cnOAvI.hDCDbrN0.CO+nwUKSLyT
in4HCok44hB0yzg2+Ge325MVUKZz9vUxxhSmtghsweBMAwn5bf3dxAGtvNgi
mtJmlYM1zsHZT.EyX.kh.MrTLVmaMP9FCEn6WSn5.QBIl.lxQrKp1nAjRrKk
xe5W9vcebVhYH4MUL00weMDyYMJdMOSVtUeZr5ZBmVchNJUlgU59e2oTCctd
HkZ.rukFdGmPphWqe0CkndsnfuYm3LYVIx6WndaMx+QbZW787csm4Plroacx
rnq2y5M7LhPltGWr7wc+5cdpRu2oc5zu7w1Fk7dY5wvAZhgCh4knfPyqKZGD
eZoiypJ404580k4tmsgg1wK69LNY5jk3vNi4R8Ix1iz+9xBUeplYVuWfYc9Z
d+YS4vZIem2OWtKy+EBy1Hqc7Zx0FfX.licLykEukD2VMiL6QnuzjRmM8nwA
cpcw++2Gxrs5retT0T1Vm1ifctKSsi9xJBcxdwwT8OcrL1I9TVmIpMQrAiNt
DXfMLxvMgLcLHG4e4ZpiEn3Q.TD0A.Ek7lgzXDOLR6DbiHgIuUbBFUpH3Bjh
FCmRbERv0hSDWfDLBjLwIv0GjGEz.YXnuspWvXNF7L00VslWUsu6WBy5rABc
KrGKMaK1JysxB6sQlaq0uaeu+wFK7ZcSGktiSasswzSwDe6iVpIXQq7f7pIm
FRS6wtlXMUbKOLcQW98k+KTnKUpK
-----------end_max5_patcher-----------
</code></pre>






Thank you

chapelier fou
Posts: 6025
Joined: Mon May 15, 2006 12:15 pm

Re: mute/unmute track by name

Post by chapelier fou » Sun Feb 18, 2024 4:35 pm

You could use JavaScript.
You could store every track id + name pairs in a [coll].
You could call me tomorrow.

<pre><code>
----------begin_max5_patcher----------
642.3ocuW1siiBBEG+Z8ofv0caDnhs6qxlIMTKokYsnAvNc2Iy69xGZyt63X
YFMdSI.G6+yONGOG70zD3g5abMD7cvO.IIullj3WxsPR27D3E1sxJl1aF7BW
qYm3vUg8L7aF+5m3Ffjc49Fx1K0slJtw+XntUEG8FWe34uQn8lFry7qFdvQf
PvSca0vLkmExS6U7RSX2h7h0Yq.X7F2PN1OIac18mwprP1KL1s1aooteVEIh
R9KVG7cDZ.G.UCiGd.717g3cfIOAWEGlnBOl3cqyGCSz7g4uq.mT0sM.b7rR
93P4i3bKIO.XlObRWrvokQCGXTrxepGIykL.t3wwMVjCvtKebjIyGxMJgL7V
pdXXyF.VDbDRJHNmmPQtA5CH4qjjNV4lPrK9BNYesBNcgKjEx7EMC8yUvAWL
sBN8XFF5JxtHwRqybFTItx2q4lnCmX5jBmzr0ETbABUPIjsnc4asqsawhsNb
W6.O5pNXxrT0Ak46XtY27GeGCU6FNOI5fKdRAWLdaLIw8uEoYW4G2Gbw8LiQ
INX6Mn6Psi0D39FtRKzFtrje+LJbHMmGUlyB8Q9UQY7cjvnG9tusxe+PDGfD
+sNJ9DEA7VXAP9+WmzKha8+83PW2pJ6cx9tp.zcgNx0FgjYD0x+1HKn.q2L3
QdzJQC+IipjKCb5JsIBk5cmoqDJFlPSUIRLLsYNXBGiRjYPIbTJMKYDYKUtm
69.Olor4RoEI2CGStWO3SSonpQLK4dnXT580HBEbYMMWcckBV6Ew1o44Zka5
1U9oBYXJ0OUYaszauuyKjorcAL1V.sJuiAuQCe7J7R8QtR1J5J1awyJouKl+
iHZXAR7M6ReK8Ofv2xqp
-----------end_max5_patcher-----------
</code></pre>
MacBook Pro 13" Retina i7 2.8 GHz OS 10.13, L10.0.1, M4L.
MacStudio M1Max 32Go OS 12.3.1

Post Reply