Lots of Duplicate Messages

Just Evan's icon

Hello! I can’t understand why I’m getting many identical messages in the console?

I'm trying to get the id of each Simpler in DrumRack, then get its name, so that in the future I can make changes to each of them with one midi device. In the example I use 2 Simplers in DrumRack.

I understand that first each 'id' sends a message, then each 'name', is it possible to receive one message at a time / optimize the patch?

Screenshot:

Patch:

<pre><code>

----------begin_max5_patcher----------

1504.3oc2aszaiaCD9rCv9ePPmcMDeS0y8ZuzqEEFxxrIJ0VxPh1a1tn+2qH

ojsiskzjMTxaxg0Bhjwb9lY327fd+9WdXV3phWTUgA+ZveFLa12qGYlcLyHy

ZGXV31jWR2jTYWXXt5qEqdNbdybZ0KZ636Jyx0A3iSjueawd8Fk19mE0Nb1Z

6pq+J9EQ7wEuKQm9TV9iKKUoZm7DihVDMOPDQLOHbym35gB9qy1gr71M.YG7

+9xClm0Ol+tAz+tYQlVU1IjvsC6FS+scJmjGFNu9emjyyfLgzGjYNrJoVjSQ

C.Y7GCHi60JKwFTxIj6Dj0AqB17lg6pj7G6AxH.PlRiMOPQQilm8VUUUxipa

cVsXmpT+sf7jspN.Opaa8MAMVB.zLBydnlL4140p+VUto3q9Bsb.nkHr1VVz

jycsI6fZQwpJU4AUoGOLiYPLxtGC6YeTBpRNnVurdCp+pVln0kYq1qcAllcB

5yBWV60VkUoU4opSJtVM2O8Tg3n9zdBG6GiEufcWnB87QDTDG.buemQFCleD

BhIlhbT+H9mFhADh.w2NhAC3+LvLzYzyr00HHv74IxgMY4pzh841UPNpIJUU

pbchNqHe4sWx67LFRzmZm2PH6nTvNhE7HPoLblFoOkjkW4KpEjDxwLlzlrgX

xYRc0BgdC0Bg3.ribAdjqEpS6nwjD76Iu7apCYop6taeujMDtkkgyQmhrLsd

80bCLKAAw7o8Cws0Y3g0YXOoy5sNLRTixheRmQPSrNC4M5g9fJN15dPjBPId

7iC05HU5h7gvztjx5hvpS0boJOY0F0qXHtc5G2Dz8FHfDaMuHtvFHfZwLcRK

4LQ+Tf9orpkqsTHAoI4E4YoIaVVqAp878ksW1KSJMxQghbkn3HTm3FNfBV8l

y7Jynf5y7ijT.N.3F2cW9.SZDDCQnmrwxd80oNiprIIygfp+svk0vPE7GIo+

yEQKe+oYKY.5envE3SN8487bQVturwTHHkzje6cxFaQgGst8lVCk5RBz02P9

z2eflZGMkh4IirfCAv3HWxuKDrOtEM9Xi5vSJNF.EGK183N0T8NatBY3lqz4

QDAEBv4Gay.axuzn.u21PADZAFgOxoyNQsMTDAAst5Tb14OEMPiGC.1T2Em7

Au+YG6IjqR.e0THNDpAJ0V6Sb7mhKZjif.Ym2x8naydlZfCgZfHiumTCl5be

yw85OlGKFREsTxXecx8haSo8q6qbmgi52Tiq4wM0CTDjJbQ+f5A2xrcm6xeQ

L1cyLwEZmph8kosnn825PvYa3ZUkNK21SuyVk428hYUcaH.uglaTb3Mzzb4y

WUQ455XW86K.VDr27C.YvbSEAnQRHHvjgnKTDayVuqtjUciAmgvlDFktqjjy

DtxnO+MB2xhJpyyh07lWLjWIZcoEi7lui66BM7VRd8xtPoIo1dJRc+nkN+Mu

HklNdLrd4R6+QmqHOHBbPGxLwh8jkwP3Org4RwxqXV.ByBRummn0kdV6Lvvh

EHDMJlviPhHBmRm2ybdQEJ.QHXplDf7y5Q9Yii7CiXG2OeVCKEyEYT5t2iW+

VCeVbL5L9rQwiBXbB7X5UiAQxR72IYLL1Kr21PqrOH0gUrP9aCG1pJ8mJUBZ

CYdaCgEARJ5MJYapE0okdMUhqOc2XtQJaIIEDhXPRVRvvWintmyiYt.HYIoG

SVRBaKIdaKEvxHjLhoUyiAIB3QTDfkKDBMhhf.hRf5ufF1qxE.lkbOtkfb1X

9qxUJn3FnVpJe3LCZG4ddCGNM9XuEKlChWm6OiHL9gKqk31YYSioclk8Mlar

p6AjJTv.U2frm5FjiTcOfnNrgVP9aCwClKA0eaHnzwDbHVHNpaetaL2DFVWB

pxZNE0s7e8bizYFInB6jfp0Vf3cmN40yckEooKtI61cvbgVNIvI5gaSdtvBZ

4b26Y4t24t2KUGxZ+Sb+B7BSJSeJSqR06KsHN7k1aYJbaQsJLeeVaVFFkmYq

s8K27+qppcIN0jsu5e4g5E7+.A91gSA

-----------end_max5_patcher-----------

</code></pre>

Source Audio's icon

live.observer behaves like that, both inlets trigger output.

if property is set as argument and only input id's, you won't get duplicate outputs

Just Evan's icon

Got it, thanks for the answer!

Just Evan's icon

But now it doesn't output anything...

Source Audio's icon

If it does not (for whatever reason) and you want to avoid duplicates,

insert zl.change instead of zl.iter 2

(which anyway is not needed , or ? )

Just Evan's icon

Source Audio
I don’t know yet, I’m a newbie and I’m trying to figure it out by studying the forum and of course using the “scientific poking method”) My task is to make a midi device that will receive a transpose value from each simpler inside the drumrack, then, for example, add a new value to the previous one for each copy of the simpler.

Source Audio's icon

you will probably get many duplicate outputs.

one way to collect unique items only is to

store them into coll using id number as index.

Just Evan's icon

[live.observer 'property str'] without '@property' helped me like this: [live.observer devices], [live.observer chains]