libossia icon indicating copy to clipboard operation
libossia copied to clipboard

[ossia-max] remote outputs value 1 time out of 2 when parameter does not allow repetitions

Open jln- opened this issue 7 years ago • 9 comments

I had a hard time tracking this one ! There is something wrong with the way repetitions filtering is handled between a parameter and the attached remotes. Most likely related to #346 ?

With a parameter with repetitions set to 0, attached remote output value one time out of 2. Steps to reproduce:

  • in the view bpatcher, add a point to bpf -> values are set to the remote (no output, ok), then parameter output changed value
  • in the model bpatcher, click the message box above param -> param outputs the values BUT the attached remote doesnt
  • in the view bpatcher, add a point to bpf -> values are set to the remote (no output, ok), then parameter output changed value
  • in the model bpatcher, click the message box above param -> param outputs the values NOW the attached remote does

Repeating the 3 steps above will lead to the same result again and again with remote outputting changed values 1 time out of two. It should output changed value every time I click the message box in model.

Allowing repetitions for parameter works properly.


----------begin_max5_patcher----------
2000.3oc6astbapCD92NOEZ32NtHvb67qbd.NOAsmwirQ1QsXjGP3j1N87re
zE.KvfsbBfyzoyzBI5xxpuc0tR6t4mOLyZM8UbtE3u.eFLa1OeX1LYShFlU9
6yr1idcSBJWNLqMz86woLq4p9X3WYx1ORvuT0XZwdZAKAyjSwtr0b12SvxwV
MtCH1lmIo6Vkg2vTLgOLXg8bPjm3IzyV7xg+D7uUyICmy+9HFgldKyiDK+zz
0e8QOM9jjVwlPQa+5gGDOl+NAi8zXbx.fFNNP45wN7FgiqOQM7X4fgGqkqAb
VEAOhxRQ6UKyczE6QGNfy9uE55Jhe9HImrljPXeW9gK6gtcaNtb8H4ec1Ogt
4a333Lzt7MYzjDcncSBYy2XOmQK18rd63Tz5D7ymOAUGGOui06DRxFsPyh4q
OM1ro3E1uvboqqXUDJUQ8cbDuVF5qsnTzg88CX0Lrrp6pOXj+Kux+VVWVc35
eZM0AmJhg2uFG2ZopoenuRUPxrZ0hYVaIbDEmkyYDsQOyhy6ZMOSaJBcouRk
DJbdcSjTUS10MkgE5Kp4epUTFGuY7UbQlBnd0uRuVPFtXLKsfTqXK0penhfU
3TfqTQyyWZKApd4qo2ITITpd5ecK5AbJIUG7azcLdKpHgsZKMkkS9gj+fBgP
G8uEsA26jq0B96LBpx.yLqcYjXZpfIZ.0hlq9belaDPYJPewHGQJ5PGSlqIv
gkd5LmuHKxWixj6bU1wbp5jQoIM6pddI3srxtOPRSaghL5g96Lir64KL20Td
m6uDsk8jupHU06JtQK1pbzwlnMCkjjhegu5aQ9WQoj8HFlQTh.G65NOytBrY
OG6nmXtR7F7KjXlxDktx.e3jCUJQV+C5.3.JiK4Y3L.MCjg453ofinjBbNfQ
AnTJiuCr4n1iyyQ6v05Hwjc3bltCGwhcmxtsvhB2X0bv1hzMxu7IIcK2T7lJ
pLyuhg2eHgCJMGPiyTnuAW28Qi1a4FoT.L+T20dV46w3Jiw.3Bvi7+CWnOpN
ME2yxnGiztgJWkJ+mQApeQaOyksSeIivFQZM6vgsVZsbMOqx8bowr2HV2ROo
AXyc+x0Lk+S7Ph2xebfAc+fEdbrHxV7B56OfftQjVCzgQ8h5NCHputfatJcf
gQnxKejz8tyxpmWFEWiR2YDRZB00AR+IQ8cT.xk9gR0E2wAIMh75PYvc2RPo
UfEZlAVL71AprPxO+kXSqyXX88xzVC0ClDCAWvUm3T9bOcaJxNhGGfFFHQgv
Q.muLoaXmXZ7ycAf9GIKvaHI4.X+vryaAlcfKkazUaw8BMDlmaHTaD40f5nn
6sJMGoy4WNGCbGXjFF3IfBkyoAGnMg553r6jfysOqd6.tzU+wz8Hh5tb0233
bQvx2jxtuTMz0Ssk2VYFv19ZRgsITQ7KJEGy6xOZUPXzs0kwGUIIdTEqqVen
91zXFa1vBkWykd4srVotcWivPzSPRTQnHN9.kjxxW8Bg87Jkc8FQ2h+n7Mr9
QUbullMnUWuRD3sg0kSowpxa+D3LftbLhz5BTny81kSFekhuLJ67dbrqNZoW
z.aHzHxqeE169gnn44DzhL7dJGuqrH9o58v48i+tuC722UYbAdC3+MJCt7mP
WF3emT108EU34EXa633D0sYGDikAdhjVFzP.D7DpfQ4Hf3AvdfESkNzUXHz3
y+N+1Oyvk+D5hIaKSbhThHkeCAQeTyWwU8iv49R+N5rgHJnwqTQ7ckPTP3Wq
VEBuYmI16wCXc+05RCgVkRFzuz29MEtIo6hHnJzPdpqEZ1oGLYpZBU2.iDpU
oQrMuSRiwuNzaTkrv.6b2KPcQjJ7nCT4s4Z2.BqC28h112Kz9ptlDIwC7o3h
7c5CJgjh2PKTboSe3Tuip+bEMPB7H3I4hef5.0Ch.2.BqeRNqVK5NxtlQd8N
kRLAl1SxKj3fn+tk64zhrMUK1p6aCZx6wby2jz5LD9YsCjBL8P92Lav2Vvcn
dc1nheGEtPbTPi.ify315Ttaee4LYnpZMxSkCv3va9FxaUKhwiKLQCBNpbgs
gXgTg2dRUgrMEfDwR39iPP+IWQ1T8X6QDe5ZCbOrwXxEUV6uNW3O0JxlyahD
k1mc5t8v9voVdukU1uW0LlS+0Ll5fPp51ZosLdKKibuXIiM+ZkMlr3DMqtwt
5muiyhckxFy92vxFyM7TUiEDFpN65epZr+T0X+opwlvpFaTJEjPY1hVBCGkJ
AwDpqah04iRgfLpkC1RWYz0TEqEz1a.SUjQjVuVnWNIIv39W5MPeacUQ2xpj
YP.cynsY0N1jl1nSlF6HyQfmD3.Hgjy.OIRaJiHFQNeGwSkdeudwS9Niy2PT
4DpXY65oxmTPjgAyy37fXD80E91Q26ryxuGPwPWwUQmpfDmngrdqtNga.tSB
1NJoswITZ3Hzy41yaiQycDRbiyGcPUo9HpfB6aESMYpc7Wc2GnTgcUG.xqJC
DImQXSu9D1fuXgiIL.BPSwhyRKdEiXHP4Qh+hk0TlMFkj.tLTYa0cvMubERO
FYj4sJSEouleg8A9zQkNwbb0+yobfNcjQzVGhajlSw5UURQmNBh0cO0WhyMa
VXDsGyjNAc+XvF1Q2Rf4mzrecC7lyTmz.nw4yXLEdFxC8mXmtB8sjfsipofM
ZEMyVQx77nX1eDLaG8R9W9WO7+.0skEC
-----------end_max5_patcher-----------

jln- avatar Jan 29 '18 18:01 jln-

hum... this is a weird Max artefact I think :-)

disconnecting the ossia.remote from pattr make it works


----------begin_max5_patcher----------
2098.3oc6assjZiCD8YluBU7LgX4aX1ml8CX+BRRQIvBFkXrnrkYljTY+1Wc
w1HaP1hYv3YSkGBjQxV9nS2p61c27yGlLcM8Eb9TveA9DXxje9vjIxgDCLo7
umLcO5kMInb4kMcCc+dbJa5L0bL7KL43GI3mqFjDKGht9qeHnZrCY3b98gXD
Z5pL7Fl5gFBWL2YFXYf3SXfi3KW9mfuTdeoE6IoIXl7oCKGLm88Dr7YTu7H1
lmHo6txklVvpVaGwf+5gGDeL6MRF6ow3jKvF98vFttPIXcht8zgUq8ajOVKe
t3rJXbDkkh1qf1N578nCGvY+6bccEw++HImrljPXeWeWQ2tMGWBdIX0wZBcy
2vwwYnc4axnIIRDWN2lDxluwdJiVr6I8wwon0I3mN+FTSb77IVuSHIaLBMKl
u+zfol30sGwqummXeDI0HCccEe4GEpKBLvV7+3EN2Vs938qwwM3Jobi88CX0
SZ5zt0Xtf9gumeefqg9QikRQISpUKlLcKgyn3rbNCnc0Slx2TZCOQ6VD5Rek
JWnEypGhjpFxqdnLrPeQc+90ihx3aHFe2TjoXvWBqNsIVFtXLKsfHghZPtV8
CUKXEGrvSpnEDJMb.UeEpo2ITITpdZJEb5+.NkjpK0aLcLdKpHgsZKMkkS9g
DePAAeg42h1fMdy0pG+cFAUYfYxzcYjXZp.DMnZwvUOtOwOwqN2quYjWQJ5v
EtYt9LmVLLYNeSVjuFkIO4pr83VMIiRSZNU88kf2xJm9.IMsEKxnGLOYFY2S
cbuqo7I220ZKmIeUQpZ1UbiVrU4niMYaFJIIE+Le22Z4eAkR1iXXFQIBbcpm
7L6Jvlyb7ByDyUh2felDyTlnzUF3WN4PkRzz+Ac.b.kwk7LbFflAxvbc7TvQ
TRANGvn.TJkwOA17p1iyyQ6v05Hwjc3bltSBwlcmxtsvTC2ZvLv1hzMxm7II
cKWK7gJpLyuhg2eHgSJMufFwTne.W28Qiwa4FoE1a3Z0YNmrB.xu.v4t7+o9
C8qVylbn93FrK6ohQvcAbd.+KWYbCBKf0mT51F641Yc0l3bJzjEXGoEX2H+t
fQKqvUSH8TWZW6UR6k58Wh0OjQpCywTHdF81bcrfWnL.EOUzaJmR8PBN2PRX
cA2PRpgsp+ztzGViR20gNwqiM7hDJCRuE.W+pOeOnQf4dEhEG+9.TbRz.kEY
y4uHUvnpHTW91O985nZaPwvw0cYziGGLnxvmtcOyl8fKsf2CWHMzrzQphEFN
Nl8rBECGu24AdnMtOfpv5W10Yz6hwBa.xXQjKrfH8CUF67FclzJjLN1Bt1.f
VbEFf4u3yXF.jcvXTb2IdWbt2tMEYGwFsUbE95fKjatnw0WW2nXTH5ejLGug
jjCfFn4k13YyE5qBaRdxMHxRVd1sWm1JjzjocuaLcdB+kPAdlXZOab9sHPr+
T9bFSh1FfLb7b6Wbtc1Ouz7MrcDzb6U9l7qTYPPOWDco0GJUx7BTmmcTmwcb
5SbrMgJxsXobY1MvkZUZS0uxL9hV9D+fJUzsv0kN8X2Npob0WalX5dDQk7p4
5LHJN9.k+Ns4qdlvdZkxttdpl4pRpTNKvoqDrUi.9x88UrDYA2fZCz0digku
XyB2wwkiUnXTb4jwej3NX4nqHDpxHFCVNdFBsBIihGGZdNAMOCumx46JKher
1XWtI9Ozd9OzSYn.dE7+rAK9ptQSSYf2fJCz8EUD53433sLH3xlcPLVF3QRZ
YF7APvinBFky6hO.NlDSN1GtfhXfVG96.IlrBMsDS5dzTLR4ZIt4ZGayrvOB
eCU52Q+wIJIQ7JU4WVIDED9KVqxm9jyD6FBUnd9ZcoagVkhELH88rwHYnzEv
RnJiOpjtGbNc+FkpV9TzSfr1LU0zu8ChjFie4V6URtSMwnVPnAKzxN7k2oWi
icmWCcaAFtXkiu+rcutlDkZG7w3h7c5WTBIEugVnPoqIghwqROdM8k0bAc6P
fuDdhrCUUHI3dGImEXvPktsKDuS0mVvoFpjnDWh4urbOmVjsoh.pRa.nIHi4
luIo0kq+SZwTCrMH+qFF7S0bGp8CiJ7NHnPDQqUjwhyPac+u3LtHSlssVW4o
dyYXvVnkXqZSLbnvFMH3h6NA4XIAIOE3bW0qbrk0DYhY3DdNVqde2Ed1pb6L
f7ykNUa.FCIJpbAzuXZoRsZPfgusTQ36AyMAlUXcGWjEdcNwJIR0Hu0Ff82n
taE1S2spBHT0+n9NxzN4uzqmlaU1ozWe2sNyXGt5XtCWgd8AvlIE62vFb0K5
T+stHJREA+e5u0+zeq+o+Vem0eqczlWWcZGroHQAxFdwMp7GIRv3zAHheVJB
Xn5BLnK7cUyfYCOFIKXoOLZragIa.xH1ASUZ38zGit91z2Xd5JMiktqUn3+G
8Llcs8XnitFlWYSac2MYXELFkBKqRp7I2VWnjmfGETCHgjy.OJp2OiHthb9Y
hGKiLBz64kaXBpcro6pfpRq3EnJu4hkVlG5gnBdVAkQoZ272Qqvz4KGq9Uob
pelbWNR8IX+XX3NY81q2najzZPTf6fVvQaeLu1JN5duH0.qUKEcyiy.RoV9T
dOTC2dc.HywAPTUQgM8529A74o3XBCf.zTr38bDeEiXHP4qq74oSGpxHpnWn
u5mZUowyQx5ROn3MUJwWqLUz2EEDSzeiJyKtTUajcx68U3C00S+mi+cWDXGL
FoZ1ZcV3cFxhkBsDECYcifVW2nAEDVWCc26c0qtBrEduqoMz6cgdrq+M.FWp
3HxkrcduEHoU9takq6yyys4bb2N+17m7ud3+.k1qr7B
-----------end_max5_patcher-----------

and I think there is some magic message from pattr that interfer with ossia.remote

avilleret avatar Feb 05 '18 15:02 avilleret

disconnecting the ossia.remote from pattr make it works

Well, sure it removes the weirdness. Only problem I see is that it totally break this patch. :-)

It is still a bit weird though that allowing repetitions make it work as expected. Anyway, I guess I can filter repetitions out of parameter for now.

jln- avatar Feb 11 '18 21:02 jln-

Ok, digging this one as I was getting back at this patch.

In fact, the problem is not at all related to the pattr-remote loop in the patch above. Simply sending the remote output back to its input using the set message makes this weird 1 time out of 2 behavior.

I guess the problem is related to the recently reported issue with type view (ie #368 and #379)

See patch below


----------begin_max5_patcher----------
994.3oc0X0sbahCF8Z6mBMbsWWDh+buJc1Gisc5n.JNpKHwHDoIsSe2W8C3f
aLHbPIc1YhgAEgNmui9z2QhetcSvs7GIsAfOB9GvlM+b6lMllzMro+4MA03G
KpvsltETvqqILYvN6+SRdTZZ+uqnE+K.WIIBFVRefT8Dfy.x6IsDf76bPMos
Eej.LHBvrRPEmqdCotO.AolKI.dmroSteXzqnLRAuiYfHtuwV4SUDClCci0U
SYUDoggv9Favxh6orieUPJj1HDEluObGHJMUeClDpukptB9xyijhBCCUXeqz
RCb7a+1ekOfYiPEXLoJT4rkAg98901s5K6VnXyHeWA5Kz5eTsWPNFrL8HZZ8
HNCtOYG.kDqYIxx7nIkigQx1j7oFhcXT3p9c5kFoVHGp0zD3UHV8IXuPsB2C
N8GTe8f8g0qeYvDMiiCQVhm4P.gSJfWR7RcHdyf9qP8tsSJ4rfUuFKM8vXVE
Ob8ZkjawriWTVfYNzkoYf+VApftgnJg0RjqWxFVEb.poZVjWyhfvnEtH7kv6
O8RnHK4JTqYVzkjkOZ5M4f2KZk6JAaZF3OAi21Rw66cEuqiUn4vGZvBbMQYw
1t9rt9n.EamvCgNDRzrB4jhY5xDyKQC+6AL1BXjCvYT6r8bDs5zUX1A8pqgM
D.86paWqsmA8+fdD4lZxwv72JKBWxxjD3MKkCt+rLtUrmMz3IzvD+lNE6xqX
Rz+ewF1fogim3QolnwaVstp0MC79143jSwkLO.2nCEPEsUBtQuSFIU2iVUJ5
Mkj6vcURvrouWrF4pqhNSECHLydPA6d5xLdtnDO55CCO3Z1aZN3uYO48ht0W
fUULSwTnknG769ICcHSSg8qPirLxCxQtYkVdRjYAmspUx0brejq8D5Dhguax
X9SYkDS7G9mTbryWgwCT9Z0ljkkPLI.dWYlsvXMujTAJ6ZOpq00VHnMZ9B9b
.ojJAX.mQ.Rt4VIVhA03lFkh84.eI0o8ENP9cc4.YtiyjszeX5rY+dO2LSU+
27BeRPwUKZZ6Bj8ULifkRQGc.P8S1SE9r0Sf2rHhPi9xa9SdQKzc3BvORvLC
sw9729nql.R294pXKuSTLPrgCmBdNjTYvRJyvkQcBY6yEmnVJPnEfi4aKrZj
NMJyhk9fjqFJyf.cfz48gKJIhoqDcUH6LFyduhQ34oQmBR3pfdIyil8Ys5fT
ePk2Infn2OnFFk4w5MIAcgXG8Vj2n2Soan8g.u.bRdAN1h1psA7f5rS8c1.g
xj6abS7muy7HkYezX5pr2dfNzeaKXgx0Rp7L5DVStG6+9XA5skHXJORqXpP9
Wa+OG1nXgA
-----------end_max5_patcher-----------

jln- avatar Mar 22 '18 18:03 jln-

seems to be fixed

avilleret avatar Jun 24 '19 19:06 avilleret

the test passes but the patcher @jln- posted above still behaves strangly

avilleret avatar Jun 24 '19 19:06 avilleret

I make test fail but I'm wondering how often this use case appear. I'm not sure to be able to fix it. Even 2 years after initial report.

avilleret avatar Jul 03 '20 22:07 avilleret

AFAIR, I only had this use case (using both pattr and remote) in this very situation, building a view around function object.

Do you mean this pattr use case or the one using set message on remote ?

pattr one is probably very specific. The set one is much more annoying (and still hard to understand).

My previous example was not ideal so here it is again with proper explanations inside.


----------begin_max5_patcher----------
1222.3oc2Y01aaaCD9y1+JN3uDL.GORpWcA1Pc5RABPSeIn.6CaCAxxLNpSl
zPjJwYE8+93KRNJMxxxuE2MfDZKpi7gO2c7tizesamdi4Knhdvqf+.5z4qc6
zwzktiNEO2o2rnEwoQBiX8h4ylQYxd8suSRWHM8+1bFbSTrDd0o+DbwMvC7b
3FdZJ+dPdKUPAgjNWzGFmKAAkMIgMsOLpObVe3Mv8TXJUpEDDQynvX5sQ2kv
yyJgIMgQi44LCVNEcNOSMuLYjLgyttdIhjw2pP55LZrzxR+.x.Tev0yafWef
f8MOEL.A+UwfRlXHDe7WNEGVt.X4yRXoToQIferSdtrrWjtyu0sqto+NpMeS
uUy.GOW8Zl3h0efGZd.sBBDbfIvLpPDMk9LBfG.H0e5FyWGZ9dSrBEXLH9FC
BFarRDREZYWoxGlSsinWu5XrSsDlTKgw6SKVZR7eCQSiRX.mAmL5DnP2.pID
tOIMEheHNkp7xy34Sus51B0NkL5cz5c2Iq0Y1YnmQaYclcbp2WX3QxW9Tvpa
N4rmnRF7mrS+UXdTlZCujlAJzmmKEPZhPB+B71Kd+4FIxny3R5xWy3RsRPIw
6+vmMR0bLhUqzbBpnzdRD.8ROlmxyrCvtOqZScp2kgJFO86GKZYS0wdrLCi9
gxLPBQ6UyPv+ULC6kcCUd81p+ItqR+WQq5WqVUoKCBccvNADO2gHhV6Fh87C
8IAtdnggH2+u42u6Jbr+vVnvcP+3qwYz6UK0movmmkvjvUme4G974We0neuo
j91M+9AglkLA+rj9UTIjCcwXsgOe5cWb44+VCThDZ1O46YCR4LrQJEbjxIeV
SLf3255KI9GIBLpABD195iIdGo5iQaZ8wXWS8wgDaUKN9lpk275iwdG3BjWE
iEpC3swr1yPyfvckztGXR2XniON5pQW1joEaLst9FG1fflhXfwGmffpCsj2T
LCWGSTuhcaC2xCu4tAjaOZl3BQRzfhL82jyh02nvOur1.QSDOvsJwQ3Vv79E
+W6oH1j.pNG0.RAC2KGXmbf2ZNNWJ4r0ltvEGZyZT1tZZLNhMs9vLjGgov24
ZJKZbpYjnCquc6Lr3Aqytp1IWwrh71Vyp6QJOyFeySXeTUGfsOIi+wIIiM50
imjol.Xvq0Kd6gWdcFcNUlnkP.n0mVxwyDZ2wssg1pU2f1jaeh7Bl2RSQryN
k0BiNvosrCe8z.YCd4U1V2hciJ3sn2xhv0yQ4vSXSnK1yEYX8jmwmPSgI4ho
qkw1iRiQaatmlKl5FNSJR9GyLXRuUq8rhvL01M6oSxRhR6sEJlHoLKOoEaJI
FWVrGZaYtyl3yVzqd0YlgJgPpxRCPl6C469IkLDQ2+SotfmmEWtLKq9AdjJS
nBYBy766TQH2mHCOaBMa0AM1HjwqAY8MPTGzncG50QZ8MEbffdcrVehwJBsD
Z7gm05yss+g1sEHWt71IfbZCE0YF2YjHtubP8hgD9kS+sbVZFK+5cGQuDXSN
Dg8ZI135wFuiX2Fn2GF2Vfi2yvwlLKZ976TEPWHrABUF6uXuO9v9lGSX1GMo
IU4FuKoTdeSOQYpr3RUJ77La4AK7sGNpmtTmLlJguUYpHmBRS0.5RIDyir7v
TzP2u08eADZZzn.
-----------end_max5_patcher-----------

jln- avatar Jul 04 '20 13:07 jln-

🥳 almost 3 years after opening

avilleret avatar Nov 29 '20 23:11 avilleret

repetitions filter seems completely broken

avilleret avatar Apr 21 '22 13:04 avilleret