bach.roll : modify content in a slot type llll – lambda in a roll

Discussions, advice, bug reports and much more about the "bach" environment.
Post Reply
sydy
Posts: 155
Joined: Tue Mar 21, 2017 1:34 pm

bach.roll : modify content in a slot type llll – lambda in a roll

Post by sydy » Wed Jan 22, 2020 7:40 pm

Hey Daniele, Hey Andrea,

Sorry, I know, I ask a lot. But I think – I hope :–) – it helps some others in theire work and maybe even you.

Here's an example of a roll where I want to change a specific parameter in a slot type llll.
As far as I understand it, I can't change the slot values in a slot type llll the same way I would be able if it where a slot type function (changeslotitem <slotnumber> <slotvalue> <parameter>)

So I have to select a then bunch of notes in which I want to modify a slots content, change the parameter by finding it in a sublist through a key and then replace the whole slot content and shoot it back lambdaly. ( :–) new word for all bach geeks )
Ok so far.

Unfortunately, I can't get the information about how many items are selected in the roll. But that's crucial if you want to use the selected content as a kind of array on which I will iterate and modify lambdaly. You'll see what I mean in the patch. That has the consequence that I have to reset my counter whenever I want to rexecute a selection of notes.

If you find some time, please have a look to my patch and give me some feedback about how I could improve this process.
I need this a lot but it costs me still (too) much time. I'd love to make simpler.

Thanks again a thousand times for your work.
m


<pre><code>
----------begin_max5_patcher----------
5653.3oc6c8tiiiib+yy9THXr.Ymb8nv++mjrAWNffCGvFjOr4KG1cQux1p6
V2HK4XIOS22gCHuC48HOD4QIOIoHorsjEkGIaY2yLQ8c6XaQRQV+XwhUUjr3
e4adyr44OGWLK3uO3mBdya9Keyadi8QlG7lpe+lYqhddQZTgMayVjuZUbV4r
6boUF+bo84YwwKChBRyKCxeHv9ZClGuHZaQbveHnnLIMMXYd1eSYv1rkwaJJ
ixVF7T9GCJyCVE89XnrOllOOJM3gsYKJSxyBL43w3xfxmhC1DWtcSl4UGkEj
jUFuYU7xjnx3CYGdQlblAsHn9hWGFrqQlljEuHealskJpdXxRa6Ne9e5cX7t
blscURVZbokVwUObcT4hmRxd79MwKJcXElSDgn6BXTo4CLmZ9PA+H3WN7px2
Vt6cgLO7u9Mei4etqmP8p3hhnGiaA0ayJhSChRSuK.9BzlBPARDBsKitps7k
0wtF6rY6aT0IZjWhlzMQKY.MKTRMhQ4RMFgE.oiPgThhQQB.SvJFRYvCjAOH
jNwC7YfGcw58O9+9e9eEX4+JxWEGrHeIztqw7sHxv1s3onrGMrYEFdTC5DjB
+ALS.KD7IPvOET7RV4SQOeWPRXbH.weL5khfmh9Prg6ZS75znEwVtrO9TdZr
6UsHGXGyJ6O6lZvbaTF1fmBIMjx4DJhKzJplIOf0iLu2ovZKTawiBXzYbzhm
BJS.f+XD2L1MI6g7fn4PqwM3b6p4waLCicbtvKJoLdUgoWXSdZpWHj0FBkCG
Bo1gnDJwMf0AnnaKnEEXIJ.A7gUF.xfWaVE4j+cYvFuMrINWNu8x4r7ZR1MA
1b7WK1tYCjJL9bSzphYsIJ1PIJsDExUDtTQQRLRPMhwvjZDHYb4KlusrLOqS
wyyAASdEQSlsmH.ZOF3atONKZdpsfngR0v.fVTMx1sRQ692afz5porxxKiKt
KvP6UL0FV9e6FnVi23kel3YNL0f67YJUHVb3ONlCxATgHtDq0TLUJDHMdOqf
QrwMfWmOyG0QFL0wk8i5H5q.edWDGyKwMbktLcIsnNBzCInDBgowRFFqPraL
4Q8RdnASdHBq0HzWepi3i5j5gKz8yQhC6k3FrBZ9jsd6HttrSXOe4SIKWFmU
mF5oIBRwPsQ.SDfQBGOMihaEkxuBFEzEwSvWN0yGN0CSnxvbMFKXfURZAV95
P9Xh7xoe1foeuRneUn+Km5oCk58pWoi1uJ1CmE+Qnk1hzSyiVZUobv5ahk3w
PxG1Xy.EoEHpBinv+uxOA2LHXNXSZ35MIGj32fJG7TyRBOjHjZFVqvbNCHJi
MQVSFjzOAcsSQ8hnODu7dnE.u16iJK2j.1E3b91a1SduY1Gh2T.pB6L4yjnB
AXmMQK3LVS8s2lBP86xxjC7K0gJgdjTRi6LuRvZHdTw32ro5ee7KFCnsjsWR
c3tkAwwgRLiq3H6eFg8DfDkLBADF.PAvqwo.Oh5UirMtnxK4NbWn.ioaMVWP
0gLtVyUXMWnDTPIGI5FpAW28mhwPV1Mi95PR1Zyny6SxRJu3IzD9UmA0MfPH
xF72HtvNMNQqYZP2VNQQwLlyOZmV1d8JwIVqtLuGRRiqj6UK2uYVz500d7ap
UDC58mxcxGua+iRxbOBu+Qah+PxwuV38tAH0RfN2twhYydVrSWGyqIeY7lrs
I6mTx1OV0jr8XYfjyh0QKbE1zwtK4CfmERr+CLn25CMUMNFfc3wz7EuOdYs9
.nqbcbVR1ZimuxJsdArQxKieHZaZ48OjmUVj7msUu0wUdR+gplm2DMDfss+O
uIIJceq+wMIKyyLMhFcClGuq5Lq8gySY0IFaNxhV6ovtI75HwBfH2VLOZioW
pxwVjcIVlmm1Lo8kKM9gxpjWmjkcDJVlut6D2j73SmnryygDWcp2sMkh62l4
R8dfgn7dyj6MyWTZZ0X5lu9mixRVEUFabYtkbQ6Sz4bumJVX8oac50kxG7jx
RfAeQ7GSVV9jshpyL.YOY8NlnY66kWl7XbQYymUF8XQymTT9hCzq8nsyqF.e
eY7p0o.UzLCMVMw5iVqK8qwyOkTvSpVaOTsssDPb8B6aZgtjD5zeuRGVOpx1
k5rGzZ6M6lLXjgkxfzfEowQaNItL6NXFTat5Db3jKDbfoE8Mw.kyHHNAQXJk
fn+j3F41faEVyCLKnRYvxsqV2xGzA+Gai2r4k5E1m6n+Dy.2FloWHLSzgji0
uDlaemE12HNR2qcVWCzXmKQxXgVMoYRvzAsD3kbFOX4r1+G22ZVzsoWtItqT
frt.Ka6NaY7ycAOGlgyz22gnMKYXR2OtUjucyhcLF6kCEzrcCBqAav1Oi+OU
iawjyd0yM31wt2dOZGjqZ6fz21ggw5J2NvWX6n5g6zXrul8OnYqc6Tlp4h2q
KmmIyOe2FLl1izsCmDiypjT4kMMNDU6OLlMYTRSiRTrcygLYWxjcIS1kzW0c
rhlt.KO5TcHTez4y4h4dowC9R034pXhx7dYjhy5tdYrBSeoFqv8nEMR2C65n
2d6S9Px728+7e+x6.sGhV792AuhYmmwGL0EBaTrGXSeqMG9zFev0ipwGTogj
onc1dH+B23i9ppsgW45opsY.bOM8Pe0aG3OCZGpd2ub8wCxEhGecaBzoWbY9
fWBcIh0dwkkTZHHlUqTLi3HFyr6g9zqg9q7ZM2AhY7QIt6SmvcF8qJ8afHGc
Nvo01PATX3eEJ.NoZrC4DgRsliHXtDQz.peR3jLhFNOvSmASLJVFSgmc75WR
3SqV2wFFy0NO6ylLLdxv3ICiGCKXrKiRvmbI6rV70kEKcuXIjdYuhaaGID8v
.kwbcmZtYUNV8grGChWUt9khfH6o2ILLLnHO3iwANHKoLrWq5jmSJxfM4Ayp
N2K0OeO0OyCcs8Vt9V.6.C6OOa9GL6BYfbZbw02XFnOs+l5dHC4bc1DSGZsv
kvwDBSJUf9ClYBc1DqTZPmBo7ycGQcRmCPOeeC3AbHBcSzQq9h12.zduNbWy
kgi1SKxoWWCg6ITP+Z2J3y8vKhYrw73K5+zQIHs8GYk4M7QcilalFJdYR68e
Zm9lsaCcu6nIsfto4FqXpCKM.Rde.R+lX3GeaZQA7hfd3feLJqH3GLJaOanc
CZqBVXrJDSA0iEBMQooFCuOgUl6NV2uO9kcT+ndNSKiW663BiYzAaYsYSca2
I6BAnvDlHwF+FHY0NZG2lc6Lzd8RRjgSR9NoRuJjzgQLMHow53gdEIoS4fvG
RRKM9k3vgy+zZt1f3oC9jW4auqyz3PEkIQJhjxvHoV1GeHRtFtJsJ.tbuYTo
uta5vGTBCjacRC4RTHkBZmQTfVYZo.YNI2Nab970soOjlCuqY6ENaB.D0icH
d4b5dhW5nF2.7dhNqj3yuF7RiMZfGWzvqbyuffCznBGXvtHISSXLsDF2QA8C
ttvwmVRSUHVwmTFxvOiWXoLTWq+lpMNF1qfU8m2RY55nxZCyJCa0In3wX9oJ
1DpHjoDfVUP2iPwDlCYzM7XhF+gnzfu8OjsvEtY99fu6ae9m+46B9VKeD762
gCd2+Tv2k7Pv29bv2+8A+pKikOEmErM68wwqOjWy78AwoEwA0e9u46gh912F
7y+7+vgZBpF7aOYfNoe8EjQIZETcXVot3hDk+IWanEUprO6Hn6p.bGCa6C0V
8bnTLLDZYCuveiV4yZbXFMeBLzC1wG.E29SR0OSxr+j59o05E6CX1G7c.1Bk
3cl781+NWx+s1Od6uwV1eqMVQMB7SXh+yIHaXLTbhJjJTRFEqvDXjMU4Xu3C
j8pFt0.0ZfYGgX8.u9riCpK6iphaclv.1girMnFPf4.M216CA4YwAyew9gWt
Aputb1vWrYMpwD+T5oiOcL4M6Tda.mCPkC+5OTLXCQTn1dDQfIcbrguQ3PWG
6aBdLhVZd8610wDa2vqySWW7np5uWf3URSW2TJOiCAIgCMreN3X5i+cTiwnZ
Jxbn9.c9ERgQwXLhOn8WSao8NR5Kw42if4ddHIaYzxkaJLZoXUh7YxaCeHMp
76pz9yN6UTXZb1ikOs6guGdXw14PohbEx7uDWh+ZZzp4KiB9UmbLy3ZSnezN
MGtpTU006cElNFZUpwCUI.CWR6POmPGpNdFApfFBxYUBISfDbsTHGnNAsv5l
HsGbtIJaxtEg6K9ZPWG19kEqILcXQyCx5.kgN7nngWoEDI+bBIPjOK2NiGPV
C2RwYBrzwYiMhDeABrmc.QkOpNuxDyjONdV6K7lPrKg.gcK7Iw.2mnrge.J8
Q0dih2bxz9DcZehNsOQm1mnS6Szo8I5z9DcZehNsOQm1mniyli7qjsI5XriY
+JYeh14NjrGQWqQauRdv68eFrUI8Ynk26hAWz6hnBkDH6JNRgMKcf55twI6Z
+.L+QqaMN0I1zqikUCOZoi6qknpPk.I4ZpTxjZtca9NtaQ.qScpeW53wTqYy
+HHDFnjj4IoIkur2SHmbG90w+0zIGUfdEv3OVIsqkUYum8FT4PglY2qg6KYG
73eHGLpvZnaUo9ISa4WNTt0IFYDv33M1kMy2q1vorHO0YTd8.cpSUnZcKfUf
O7PsId36SAfJmdct+7x5HN7Pay9DiKqYrqiDM1waho0GZg35K7Vu4Fg4mYDs
.FMxXBNBlI+t.ozYnLgFRPDNQijDiS4nh8ue+NLqJw+bd9J6EzDNDSTZSb0E
iwBMa25QllmutdKGg5dQ0p7SxL6ER18FF36WFUFc+gvfUUeni2tpC25l6rGx
28.7tDrPJ74GhSyW.r3AwYlutN1wlrKaVdb3SyMnVyT.gRlY5Zlavlx7MQoV
oU2Y1wQfElIe3n2oY9irksJryBX3K2+b0+yLT89GRyiJEr8OzUNydwhKYbhp
w63oXmr5fYQaKyaVsKxW+xGeJNqXcpYxqip8nE.uTgqQGsLJa4G2jTdTC+A.
Yy+nY33SPdp+J1mGxw3q8lia2UWner0ep9vW2P0dBQn9Ck.2NkvZBkE6XF5a
cUqYF2v+WMRy3molO4EimkZ9nk4qhRxtQDpqxt.xcb35ayv9pyLS8xLCZqkl
TT5mW1ah2PVYytAWnzhaAqb0zyCPjkRqXRS.93DbOY4YedJuDeMXwX9kWZng
tYx5H4uRkXNP1LzD2097v6R.VmBulDbMI3pWrVhtEbcBgVSBrlDXcJtJoWtJ
2Rd3iopcJ8wrrOawzqhVrJ+iTSRiOgFFdS80DaUHBlxORD7qN+p1K1VrtKgf
sS4VJCTfQXLAcKjA9UqMgXj2t719G5x7bz++RDEF6ETMaqcePZav4KZH8pHY
B62SbXxDjd1Ppe+AgoSP5YCo98+gcQjmfzyCR8azOlOAomMj52XWyBUNAomI
j52ROrbBROaH0ugdlsqvDjdlPpe66v5IH8rWf3V1Os7E3aIKJ7io9S0gqyVN
6UBYkTEU741Ru2xHpzW1zIt1kmylkNaxvzCXZKqnh1TlrXap0kGc.smHKUXb
zWn7sWGIBsLqpV18Jk0WpUH6SSHaMjsk0UQYPAh5dq3zoTgxYSygc.W8ahEY
xDqyGR8ahEYxDqyGR8ahEYxDqyGR8ahEYxDqyGR8ahEYxDqyeaK5eIpLADyI
Hc3PZ8pZ0J3UTzdyjmWFW+yZE4o7MKa7k5qepaA128Ymc.d1c02nJjdqqP1s
tB42xJr91.Oe65iLNbUzl2Gu43GlrLwDwdxhSKZycWyRycmxgCotiitcJ+Tu
FOh0RIArrgwcCLIBBki5cwcaaCtjJ0JV+pONiQgw9JaIoDBTZacuuRmCihe+
57jrxhYCogftB46WlMLnn1VPqOEvP9lyWLmLz1TiM2QYaoUk.upITyU8SWnU
LN6CuaiMJlD2RDtuq9gyAmN98XOhCMa18DJkDLmXt0ZOTTzQe1ytFpRqDlf6
H1xzwXXIRvFHStfxwTAZhIehIeTXxMQQVJFyoX2tOVRoL0XvsSjbjhn0BmrY
LUhwClYGqUxII5SL6WGlcMCTXPyFAlcLSCiZ3Jhi6iq3Bfabnb6Hr4LwNwsO
wsOd5ub7gc4Rzegg3fN1Hj1wtxYlKS6gpjt.omTR+qPl7Ay+1I6HpYzS33Sg
+93wkMnNTKrTXKQyXxiKJUbbDnoJVUzNF7X8a0gnBPGgcF6huzrpu6LpKbuq
KxEWWjdWWzKttX8ttPWZcs6sb55hRajq7MKcwOBzMnxMw7YS+2w0M9xpaS.G
+SS3bzX.xbTeoSznSm8ptAynuJcvxdMBUzrxeJY4xFwsyCMG5sn4HY8s4PtI
MGdeaN3aRyQz2lykx6zqAnGIWtVy4Bq89IWDekp8dMC.Eckp89vHzMoeLe.+
BaMz9fEX7qHVbba7DfA6hZN59IOsQlVkrrR8dW7ZGSCEGegHHwr1WHBfU9gl
KZNvlASTiTIECJmXrtcPpxD4p3sBmUsy4nOMHSz2ofwcgbXDk05JmjJQgBvl
JMipHRAQaLsSYtkojLAArMQnTBFU5MmWpdEXbeIJZWDk1DkvOllDlvKlI1gQ
TLMVKqtDUjgP+FmxvDIkHHFeb5IqisRD8immiuJJvH5yz.D50Q1inWptw3Wm
Zm0qY.2Mt5BqK1PnzKptD8Z5DznPV8Z7oqtvCZ.JkGBxsILFHFFLNyLRTgv8
HeisbUQeDqJniAXZpIwmplFitMxPFyeQ0DCMfoyuLZpOb8rqj9jpaFU1Kc0v
ilI83OEShZDppd4kqQolH8pi5HuSMRBR5WceTtNVTomqdcljFpA8y4LLUXtQ
.0FcYLAAY1wWexsy4nqNwMa7dOsao2NdQzxIwGcc4XZHGcM4bzUjS6qGmtuZ
bN9ZwwFExcWQHG4X5CAa2sKSx+Q686x8+qwYacwc28g2oFv07GeHIMcevBtd
7KeWXRdlK082DO0CrvDMCaN+lnPS3x1rY3guAegyqG62ckAuqPLNSatExguI
H1coE7MEgZBZzMtndrEibntPXsqFPfp.L22fGgaDSiArL6wp6yFYsKkk0axW
muY+E6SHvnuK+aKyebSzxjpf2ey6Mq6p311.od7MyxrU.flrqL04Na1YrJ44
KsSXeCzOlRkBlDagDEihsfC6Hb4Lgyi5vG4NgwDq+gsKhNMN2fV.Kuwl6+RT
nRyYlKDC3af02RKGI+fFV6CN9MJtj3tmHPgXgj33cMKPZSX+Pv399jL2JfsC
JoZB1Bkj8CHHRSuWyWv4ycbdc064oT6GcpfIATJ22Z0.OlwRvQNXw5TEo6at
2zUYXpm3MNHT+eacb00.vOFuJYdd5xCKBnYyUm0LBoSM8AVbgsq4aDiYdV89
hFkgIAKIr3CQSAVHWWo41CoYg.tmUGWeRE.MNrEgUJ22fp1bvMskcTFP7i+6
+we3eo5ZB37eKtq1meW5132gO0vKevJ1HWxxBrmGWWIpZ7HSWC72uINNavsP
aTwmSo16GayPYCW+3239iwl8p+oac0uQ.9I6cB.WiPpSw1Bp3gsvqTgUVw+P
Y36GpMNDfMF4+6gQPCFbM8zHqfGt1biCaQ35BdFkF3lhzjktV3.j9+Iaa9Fx
KXB68nrA4wxpoL.7VSOaBxoCYG2ugeye8a9+.uJP.IB
-----------end_max5_patcher-----------
</code></pre>

Post Reply