LookandFeel not responding properly to mouse interactions
-
HiseSnippet 1388.3ocuWstaaaCElJIpcw6BVA1CffAFfRppmjykZrhhb2aA4RMpy5EDDTPKRawEYRAJ5j3t1+sGr8.zWhArGf8Frcnjrt33zFDrN+Cayy0O9oyg7nNRgOMNVHQF0NYbDEY7UlcGyUA6DfYbz96BxMObq1VmPiUnsGGgiioDjgw7+jVuwhKfR972arMNDy8oEhPnWHX9zCYCYpBoc17.VXXaLgdBaXIqWcy88E7cDghQ.Vl2zEEg8OGOfdLVa1blneFGGfLV1j1aU7iatNYklsVyckUvtts776gcebqdq61p453d987nq5hLt2dDlRH6pvJZLxXgsEjwcCDWxSSvKXwrdgT8BOTWHyohaKBI5snVJZm.VHoyDRJFAQoSAkMeJk8clGwHrb4ET22lnvpvixDnwbUg27UfmWY34VBdy.RFkfzBoP5Alc8krHUgFMd9Ry84JprOFdNUFJo1hlSceycDfEbUig3yoskvhbOrW200wB9ZomTqF7rJVYIEJrbb2PFgJ0EIO0Zh69RJrqNT3iCOTHNeKNoMkFZqccJmZHoCXwPNZOh6qXBtcchDe4yKYUcGq9STNvwRz6WWp1uUyB9bAVZE4cs71AqBz4ZhIG7QsH2rXHkpm0ueLUANzrwZEQ.K8OIf4eNGHSPmaCuJ5dIinBRj2pPNkSxC1iJG6GBw10Z4J4aY81pwE3vQziExg3P1aojovGFBj1JLrEJRiOU+D5UfN7oMOy5GrZNstWOScRLgMJdhpkAruZo7MnAfpz1Q6zehabY.CpTGJNmNMykf6SD6xhiBwiyfY7n98YWY8zmZU+6qasQwFDRlmqq0OVHo.UDpOC18cBgJt3qGHKx15P4AN69joRO8JMSuGe.iSaPDiflmSDcURFefcU.5TMMKAOQJxSERPWJtUHa.mRzw2NOSNVmhO08LGf8V4LqGkPhN4euxYvO00rujRpqq5mlS04q2fzEYrYjWCLgrkz29zJkavSMGqYJIsr6gUTdiJ.DUtJzQWfmk4z8YROQjmiFHCnpsEi3jXa8VZImIEIkC3js0A+eBafpca31xon6ZoanpUyvAhKnRq28tjGu9gPHojrJQE7PL0xrBQn1dXpflWmVNvA1l2RR4FQSQF7xyPe31v8BCYQwT6SmzJ+nrlSm7F3BIYssKq4xh+eV07pOiUQsy4HnZMK14g7rbHTEjE7REL9b8FmRdN0Wg4CBq.17CPbWsLhyEulSISZUZgtYQecx6KtRAe.Wzqzw0PokVhc8DEvMAd5ag7RtEJQjF9W6dlotiQG9I2fXI3GKTzmws0WhrXs2WyZZU86OScZHIEggT4LUqmmQ9wbzlOZXOpzI83pbCg6rqNHf4MOHP44T7SYnRFJ36yYpmEQ42zzKnLZEFZXtLTAlpRFY3axFYHk0PLXxf6alPwnD.mMq1e7gO7WaftUNq80qhyoe9k82Eqv5AWxfC.wHpTwz6dicoW.iMlNFyhl6RiOWIhRv6vHAWCdi68IQ7U.MZPfbMdxetTe1RALd8lAT1f.UYInRo39ex80U4ttoXywkiCLMSTW396LYa9mu82231j9qOFGL.ofLJDqpNUod16LEPEVkQ4ziqwiYpwkmM++rQMusP7AlcXJ+fYiw4lAF0EjeFvX1.5es4d86CmbU.vELa+pOOSiifSJUvHGGggIOzkgGOZXW3zTeJjcNmFp6vMlS2Klt1UuVy.cgiqSV7OvmLkd50FYJ8lnDMD6KEuwOsIT+J.eQhD.S7jWWZQyizqslQ22P3MRdiue0PcMGadWcbk6piqdWcbs6piqeWc7w2UGa8ocT+BiaMRIFl11fPG0YujSKML1iigJvjpUz+Br6d88K
-
@Dan-Korneff In the interface designer I get glitchy behaviour when scrolling with both knobs. But it works fine in the Interface Preview popup. The double click for default value is working here.
-
@d-healey it's really broken in exported plugins. Works mostly fine in HISE.
-
@Dan-Korneff What about a standalone export?
-
@d-healey I haven't tried standalone.
-
Standalone is unaffected.
-
@Dan-Korneff Which DAWs have you tested? And which OS?
-
@d-healey Reaper/Cubase/ProTools pc/mac
-
In the interface designer I get glitchy behaviour when scrolling with both knobs.
That's because the scroll bars of the viewport of the interface designer is fighting against the scroll behaviour of the sliders and something we have to live with when putting a usable interface into a scrollable workspace.
Reaper/Cubase/ProTools pc/mac
I just tested your snippet in Cubase / Ableton / REAPER / FL Studio on Windows and it works there perfectly. Does it happen with the snippet too on your end or just with your actual plugin?
Or is there anything else particular to your setup that might cause this - especially something common to both your PC / Mac test systems? It would be a very obvious bug for anybody that uses LAF sliders.
-
@Christoph-Hart ugh... your right. The snip works fine. Gonna narrow down the combination now.
-
@Christoph-Hart Here's a minimum script:
HiseSnippet 1940.3ocsXrsaabikiSlh0ZWWzVzO.BgV.oTY4YjkcLpQPhutUquID4zKvHHK0LTRrhC4f4hc71lOj1+j8oc+Z1m6eP2C4bQbjjacMZzCRhm67bg7bX+HoGMNVFgrpc4sgTj0eydvshjIGLgvDndGhr9H6ClH8jbRBEeFiOEs+sgj3XpOxx5Q+cEUVq9Xj9yu778IbhviNCDB80RlG8TV.KYFz9u3DFmeLwmdIKvf5tunmmTbfjKSAK5Q1NnPh2TxX54DEYqXi9JR7Dj0SroC6RdZms82ryNa4r4lDGmcb8FRbd5NC21YmNaSF5Mzk10AY8AG4yRjQCRfMPLx5w6K8ucvD4MhLE70rX1PNUsvEM.zbF3ikbe0VTAEcvDF2uegqJFARo+LG2ixbbep8YLeVIbSGnBAdFGlNPqUpZdOph44ZZdNFl2RLIKCS5wYlzGaOvKhElLCixd9q18DIznQDHNYZJYzhVwYMaHHDmfIggeCyOYB9Y3scb1sVIzuhxFOIo.7ARPbhj1AjoziifEkhuQgDZMiql6Vql.hlwPjkhYhvzjKRgutLhErVseXsZqtwFO6O0OZQhO8hKNAu24GhO9niN88iVxUjzivwmt2wvxLOFW5weCmLBbXE9JuHJDu0jdpTNcOg+wTJuQycKECd.m4SihgUE72NhNlEC91iSEdILonQc+HxMuTlPhtMi75sviJPNtEVN76aBBP4UwvmqIQ3SVvJ5SRljo4BZBcuGDEQDio.cfNfP+awqm8OlnfHCZiAKL4hQihoprlNs2xTPjHuKmv7lJfTT.qSa24vVjD511AzRG36mTgoBxKUYnaaONkDU5OWUIIpvuzDV2zh9hbYZB6I5cy0DdJ8bYT.gy9WTeS6BPAxod8J1Zt6f.tLS32bGvijoBekCwDnZmRtZyWa3FWcbavlxNVrQ1OwsuYBCNwHPNkVtKYivMT5INczH1awOCruOudSrJ7aZ2ozKkGxhC4jayMLMPXO6B0ylD6S8XvduOGpU0wFM12go7X58Ur+lBbNqE6uec7ywt3urPUFwuLUPeqJ9cjXLSPa6KSgCGuTNHIhIF2npQzpp1ZBw4Ypa2L2pp9YONarf5qjbiRczBeE4JmW2RGJVmbUG8e6jC.9otGTbDQ8qWVTXFjTJZ33rEkD.okDe+8h7ZbUkb9MvcZgWJjrL+unBx6DAXTqWIGtkpRCNusLMRWaCEx6A4gfSDrmwzj8UIgwMJxOg8XycmOmagsStqSepPnaqRo1BaHm4JSyX7j269.SWv5vwIN6.dhxh+l6BNCvNVh+3j+HtCn3KHaYmE7Hmb+bHXMiF0sSjWSiv+3Op4wiCjQ8apKyVP8IPNZQ7X0hJrGpITTlUTk5whfyOeIwmkFabzUF6Ns6tKFtfZO+uOEtbKYBEtJPSIIFKnTnsoED0ATUKAe6bxZipG7YR52c2jd2AB2lZCa.D28z.vIR7Pn3eZIqif1NOhyYgwzFWU01Vux1t0blyxwl6hdhJUcdHu13fgHop8tFkIgvoKys6ZM+180244Jlg9JarWpRco9uj5k.2Mygc3bxL+NZyXoS2Ez7RnZqpDkw4NsVftNaAEfNZy5cy5kompIObVCd4sDoh25d+TPMZ1.Na3DgbXi5kHgNZbJjYAUf+.ZoMjFkvnwPKmA+iAWbdUdzUM0CX99bZeYLS0QT8uTY1sx8Y0gNoBG.WqqA6VBF5fAfrNbUnAsPCN.P2JrquGAfpu0pDLDHBhgqiB6E.ysnP+J3tRe5HRJOAGOEjdIsbl.pvuTpnZFzaTmqo01LkMQ267b.SjRdBKTwsQwXl2lSulxwikv0hfiFpCTnB4oiW2z.Xw8APLQeRDzRNjnqzPI1vp3Tyfoz0rv4LAkFSekvWdFQ.a5pRIP5qY6P3x3gTdcybixHlJjtP2vE88pndsZuqnwVrTbtLgdgnQyZ+.b946pgmG0nQKEmJ+IRx4znkhVMKZzuEiMDoACoQsxZEojPXdqpCwYe2CwYNioWV5rAgRQOAK4hPp3tl7DkWCnF3K2p.RSzi68g4i6kMJ.h4ql0qzEizFc9r1+yQi9e+Gzq5cHIgTHJPpypp.XGRuFlbOaRxUsOjFOMQFpoMHTJT1f0mduT7aAOhkZ79aK9S05RyWKnnnTA6m+I0m+8yCLeigu6+B0hyV9YuHqNDjrMTGhTYaYlqNaCoKl..efetBxpjLgjWFgr1v9OTYDZgpGkTsxk5RJdTOtxrhGT0ZlJ7VDv6AdxOY16und9kCGzGEVH0d9YiyW3oMZJQortcbccgu5toAFk2YyM2Zqt.TzhuYvGYelzOEzV0mvP8PO4HTQLy2MPMtu.hj2Z9PP+o8tF2WS7is6yR7lrbabkkXiPZ+6CaL+0fVy9nQifKhmYfO193u88yS+ffK9SfLzyHv8NpJgySCF.QZOJncg.FVSU2sh5vir0NE0gCfNRzK9U3SNRW0ZqbjtEHQADuH4a7xNxQ8dS+EMDvlD5T6UsOSsF6V4bFTd0N6MddUE0BL14gx3lOTF69PYbqGJia+PY7oOTF242mQ0qStWZhLHqrAgNq+Q56ErrNRPfLPc1J5+C3jSIoG
-
@Christoph-Hart the culprit is "isPluginParameter": 1
-
Damn
I hate the day I decided to touch the plugin parameter stuff why are you like this?
-
@Christoph-Hart me too
But probably not nearly as much as you. -
@Dan-Korneff Alright, that's fixed now. The culprit was indeed the change gesture callback that I've implemented a few months ago, which I hoped makes the plugin parameter behaviour more smooth but all it did so far was introduce new bugs.
I had to deactivate the change gesture for parameter changes caused by the mouse wheel and now it works pretty well. If I hammer the mouse wheel and look for glitches there is still a little bit left, but I think that is as good as we can get without removing the entire gesture stuff again.
For the double click glitch I had to introduce an artificial delay of 100ms before the default value is send as plugin parameter because the on/off clicking of the mouse sends multiple begin / change gesture callbacks which irritates the host so much that it can't process the incoming default value without taking a break.
100ms is enough for me in my tests without feeling sluggish, but let me know if there are still glitches happening on the double click event.
-
@Christoph-Hart Performance is acceptable here. Thanks!