Matrix Modulation Feedback
-
@Christoph-Hart I keep tripping up on that line
HiseSnippet 6296.3oc67rziabjdMkDk8v01q8ZifffjfxzwVbjlghOmmvY37PiEWqQZzvwRqWsdsK1cQx1Sytn6t4vgRP.N.aNmbcuDr.A4GQNECjyAHAI.A4lRxgfba+ADfjuuppt6paRNynW1NKLsMM65wW889QUUO66wMY99bOiL4Nb7.lQlWKaqwtA81tG010n4NXCdr97iYAL+.isFOf56yrLxj4heDNhLycICwme6FaQcntlr3lLLtG21jcK691AwsteiO11wYWpE6P69ZitVillb2s4N7g.1bwrkLFPMOh1kcaJNrKj03lT+dFYtZ15UpZVyZYqJUpu5RlzkXq1g1oS4pV0pszJqVt5pzZqrDqTciLW9FV1AbuVAT.6Mxbos3Via0iOxUt.2y12tsCCenrQKXkkMuK2wBIQrUis6Y6XseHax2..59wLsKJYZuS18rsriZOl48lhNHwyPmAl4BIQuKl.8JqidkzPuofRYzPoKIQo2JaKSO6AAw8f3yOJaS2.lWGJHmzQE4XMtvCtV1qe0qR1iaMzgBn1dz.O6SHrSn8G3vH2rYqaPpWrDAQbatatbG1y1m.+KkbLyaLoM0isXatKKZJA8nADefn7IvWj.NYnO1JizWB69gqkO1oMNo9L2..hVico8sMCGAtd9i8CX8KRZ1gLlOjXx6O.VQ.b.JDshbA3G3wN1lOzOFjBPP3cjqdDPUHxBHDuhiCwmovZXX45S+Rtmcv3voYxsXDaWROFrrvh9kC8CHa2pE45jas4tD+fwN1tcIKJQI3eayLogTLfC1vz5Lz0DWXpC.3EHVz.JfCtfptfv+fbeRSXI.wDULLROJBFlqnwtdfxhEwEP8iYNiw13R4B00hzEZzWvZ7XTqwKFvWDW71CAMFDuZ6vMOxmzg6gCxaRV66lKWS2T7SAsJYydrDbNe.Ff10Z4xsH4V6dG36Mu4NsN.9+2iAqDPd4xsIfVSLw.pWWV.NwxEI2o01kIn2jbUTOrucfYubUUOc.CzsZi5Z.uy1CX3Ai3SAZBbbBspEHi5Ya1izmQc8iDrn.sCySHV5LDj5Zfyi4ycFJXJevGPFvcFOnG2ETD8GNX.2KnHAwDfG4YMIVDoTPIdfDg2WJbDiCTJodf2LPzBZHfVDJBLoJsiQvjo84CcCxAJaThuPwEvFj5U..WZXAPMB2Dr.eGdvBfbNfzdLnAGDfRaDpegjgbn.4ZZ8EfcAe.ySWi10kYh5TeRybG4xaiHF1gcnmBhc.YD3yFTBAroqMnm3ACGvApkzO.0YJLBIaObh8.lgCLK.8Pf6CrAhTkCADZpkGTYcxS.mG9EI2lGvjNLBszZS8sMoNfJOP4V.RXKsh.fGLBsNfQ5GpiFpQnHEwhibjOfPGLfABAHP06l6pWO21bfJcCJ1mdDaWO3gH+iEJWtToEHKUpz7qmK20A6aVvU7Il.VBnFMTQSRWdDd6uD3hR8KSJhUniNKzaDvwAq19vDTDfILotLDle0PzqYJ+QJIB7S+h3fD7BAfANkOGFAUZiqvEg0pZ8CEUTGeNYD34hcJPW57.6GPUOziIn4fqnOWyPAspfd.aIfbL4ddvrcFWLG.HPM+XpmhUbSEm3CI2vsqsKqnD81KZokASJj+ib3sAMlnfLDTH.l+Lux4U7Zk+8QTveHfh.yzkGX2wFU6ZyAs7XpPwM8WPxR.VOMHfBZdTBxsoPDzPlCpJkKAxVDH3si.01v3aCIcTHzCcAoCtET5SK.5gaGZtLetGkaN3IvWAq3.OfUpFMPBoZWN6IaWGZqm6wJZeaGPAEDfNIDUEFABDzUPhVQRtG0RJycAyk1XfOzx0JLNnobImG.cRR2DWmMcbhoe+B4CE.B2LoziAqcPQRK.lezZ.N7.OcC3CFN.bz5NjH7fAwwDNTD5RXRB991ccU.SO1CrfRdzjRGLSiH4xCx2eLt5GAw8.OG4WfjmBJFfbU97msPDtUv10hcxTDRx1iX2uqH58N2X2l2t4gMuysaQ9vmqO4jVri.24WAXUc4BGwwY83xFQ53voRGz1fxISlchuxgYbbo9beTQueetK3zviANK7QAaGvrZHXQpYA5P6.1cgNyjFd2hC5+2hyOBh.uKi4TPIZaANN0ipCodLlTvgB5RAyqDk1OLLTnXQAiKo2UD6AoJl2E3mFQ5NbGGfZoHabQAhpxAR35ZWaWgGOJlOhOFafC8S8B.9gLBks+6lCvdTT2zElGqELcVqdLVPg7.9BYihQaQweWOH3nEDC0k4HRgINKxhDvWdQ4uQQtojSrF4JWAr5hm7Zj2qZ0pXSbOKl2hdTK6g9qQpN3DnwAX7L2tqQJWBe9wxkuYGMlED6Q29aDSjaKPer9CfXp8gTsg73zQm0j87HRNBLUGtGfCKszRqKeNDMucB3Vr3Uf9g0GXKTOHUnGkhHpWuNfu8AaFaWHe6.PjEh0wTQcwi8X1c6AKQEYumFgunCqS.BmRG2acjIJw1UWc000Pl0VqMC39rSiOuncefMrFpaVXwEsggMex9Cg8JqrBzwHaqfdwKrjtTD.rvumvU0zXEofSJZMDNk0eDxIdvZDcA7gwEiDHBWzCxcF79fBwfdfjSm0G.4N3iEc3FrN4wmCETKOZWgf1CrTTP88hedBQqT+Lkp3zEacbXmrnksmTqYMhGezhhzE8YBhKF6Pjnqf1RZ8J7LGF2zBxLDR+R3bV45VpHKlcZTMj060sMs.jnj5eKVEkzc.vrXGn5Mmwftwsfn7WIVgRLiJ0quP3+AyZ44iUCnCC3SRx0K8957EfsDxaLG54ivERxpcanSj1Cw405wwXlOJzzC7wFvPAWz.vhrNlAiPHYAoFXI4CdNYEVck2e90ebNHo5.f6dl.ZFlEyMMllb1y1hAg49zfdZbkJ0RnSGZaDXs.onL34snsYNxkWyvUJK7seH.7xgyJ8LBM.qFZWTz2w1ZJZm0pUaVZigXVEoPQgCsa2VGfRug5HI5KTe.yz6hBGAQiYAIW5XpyP17jqhNNd+40r+wmmt+lkWdYTKh6aKMYnsE05wlBms3PWan3OZDJAL51IaAQR7et9UkIgi3FlSCSTQCQMZh.ygugu74PcOTqiwBPrxMGgHR+.79zCp2FS.2WTM2QP9b9BiuPxtO8jBBRW7Uoh0gJH04BQrgEHDAbC+DOoDLsEAit5QSZ90SNoYRRXDBQdIgrvvxHEfkfthfrwcjQ.mSFOousagYJ0V.MrmWvv8gLgLCdZT4lhh9HkJPatiEzV.6jfEoNPZmqIv8YFkeGO5Hk+ZvKnEeDTGgG3PUPHRLSWpiSAkbXBRfCXMOo9CXl1cvTdTpuwUbCSVxkwLtF3yFZwCy9KJGYwdLnR3tsL6BWIyLo0fDE1GRoFKxkR1h5yVpFjbkGlWEF7QrHnhUXpVLL0KWKpmkbOIPGLHRB90BTAllhCoeQ9UpULnjC8X+st6xKULX6Q6Vr3814t+rqsZmsGU99+zs14tteYQSn8A0+zsta0a26q1djy3RiJd2Gt21lhwaU7tGduhcgeuyRvX.h+3sGcu.DltE2DfoF726de5uHufDmQzlTwNpMeD+nEKPt4egZmXvLkIdTUsXMxb2q.4VCERFUBLpofo3QkLho5hXF4orhPYzSp3oqTsG8HYV+BUIhCNBBThDfDhvISQ4RFmY5gZUQM.fKiIk1TAJPeVVJSwhJowSr10c5z4JRGfPEZCbfjKmLNfXkzx9ALott7XBttHWMhDAktvJpx1YwXrVwHWVF.GgxA3dODVvZRyFscifvAtLVSgTbA1KV19CfZWXVSZjHxfNL7sYOl4QfK2zdWBodIuPl7kFuv8JpLoRTXrsu9NXGkOkpBN4tcSwzwDFhLb2Hz1vBQf.b93t05hoZEVBnVEcpcdOtntt3NUnVnB4kciHk7WX8SSTvGTW0zvZr971XXo35Mk8LCoHtcSiX3lJ4STI63mXitPWlC.WV3PcGiqWTk+fCNeLoZa+dROhJlvDT51QYDeFzb7.io931NM9P7R1RjpwYvh0GDtT5Oe5r62Eo+O912YKwYB77teBwnMxRu04sR+3os4AaCSoRQvnWiEb3lGbHz7hPuqmbve98atyg2TLkRPX5TC3va1b6O912.h88gjx0JVBVJr4AviO5wqSR9ATE1217HbScUIJ3yVK2fh2v0Za5.Qo9v7xKLFYV4WWNkGjGU7vc2w+qFBtjweENjOCl8OkCdsilbanhGGwjESsusX6ow4.EFbL9qngfSFLELOxERzBlaDs.DgsX2Gh1+HTSezdbKoTuP2EvMQTrcRNH2FTl+PvmkJamBPeEwXGyWDV5gPpcEh.80qPtFoBFhRNQ2DSrTQQQSvWkUegxN0PgJR.dWZoMF1FjvxdQEwsPVieAQI1xFAC4M8LK3tfTLuHr.0U+FPlHQ70v1kAOs6Hng38jCxGpq3fImO2b.QeJC.TvA5CFBNr45J2RU7TbES.2WN4ikwUZtGC+GywmMswW5jZ01U7IZn4vQzAxF9FNN1PVCEnQb3E0YwKRJOONoGKSHOITWd4RhO3.5h0qMRvCE7pEHzEh0CjLCI2GH0CvcVdlBfvAjVFD0dJw.v5Urv8rcumHe4qFKLV.4FygoGldvzSlXvB9ibzoI1JUhYgZDaHRkjdA9VEcZVlE+rHXQuooVYiSmTE8canjZHC7GBAHljbCGM3VsWQODAEZMhBvsjjsDTvBHdL1ZY9owPxcVJfZrjikvKE+nlN+Hn2v9smsEH16DVfhFep4GhBxJUNEa4rlz0DSRhw5Dt7+4WTjwXZ0dDAEj8fvIh8soiXu4ODxqpPzxtoO9rXv4MAF.5XUBNcUt50SqxkFXAogxVh8rLurvOQBJwGdWjK3vyNL7.HrXcPWzhTUhNFuobf9Z4ZI2TAbu0gLsDmVhH8ZXEEamCUllhHiroeFYBryJr3v7w4NlObgkaLj7rOJX6Z5LzJrdKo4jCtKKyOq.LZtS2JB35waTddEKixYrT4zwahXPhkZSLPDFEIkXZ2cqI9HrUjdUOPFUMFHNdKPpJBBM4r2T7Q0Eh8yZ1gwwRChc1Qy69zUTDTYKw4ng26GPAO+Zj7JKAQmRERGun3.0.WBymR+7wJ0J7D.wSLILKbMYrJSVTuxiAjgb2Zyi5C4i17V7jzb8w6wvYK85N0zD.YwzyTX8yUT9vAEtgfm03DGtRzS.cIrv8GgWnhv.3ggzE27fRqgdbjmISX1fPCvLUOhYuDlGH7cjqAwvZC3vQqGBqxIfUIM.c1ysxZm9nivPT2B5URZwPQD3OjKo4SNjWmNaov1yMgZdkUv+Q5KKQlGpYLayBoJs93isDzPNUrAwdMDoDCZvBRbAjxlHStIFKJYV.YTownH6DxFDLYfNhOj0fGJWV9PLoEmFjRapETFETkrn85ngb97vhMMJOJBC35bugNA1CbrYVa5LnGMUXWgIQQSGar9a.qP4GfNEWY9THRDC5bfKOVu.mcNXyO5ya07meCP+n5RqGZ4K22xD6GD5XNNdQb0rZU3dl9sgpDit5Bnc+Nz.AIqY0GvCnN2Wrquenj50NaOGlaWniqRJDi2WSl1g17tFVcUIsTQNYB2HxXaR84GT5yj74DMV9yTdNSzZUXnwqzBwrODEvk4jhBdqGdmLrtOHfscEKn7XujPQZ6.9IKH1.xTDIVN.1DxfwvQ9EGLzuWgSJJ2dgc838uEqSPLGHtvoJyKA8DisbIYGIhygXKt2arfgdBrPnZnJTtX3sUZ2vKEPdYXKvParrvNnLwDE5AKwoO4YEwNFPSs6SEtSSiBf2zZ9oD+5pSgIaO4dD7IM+bbCKvh5evz2ND4svCLAyQl5moOKwM46ocR3cAL+7eFffn90Qn9UH9AJVGM0MeQwUle8H6TtKdwotiaAggInVPR2UmNSsu3cSZpciWaYuSahEbgDrYfeO4IcDNPiLWJ488M6ruuu5WGY0tQpMPtaSW6f6Lf4NqKorghwZ.CPgUvuBD2L32PcyfkJ7F1VFYtbVwk4Vfupajci+8G9urgw4XtuRVgLNwjkeNGS9UyJUqRO6mrgwmzD02wK2rhV1Wtev1HqKyNrisMYxq57bY2g4eT.efQlbQZQFYds.0cyVtp6ptzMGZCrX4ZK2KOiShW2+jFiidnwvFhsoNpgm7W1Pd.iwCg2PgbRL4mjM8scync2vqz9bYWoR8kqWcIi3XiRIb7yUjMfkKoO.AmHyiy9HvLJejbtoEla7oca5Pyt7MwK7DLxRhm1UbectO26H+ATSFzdGpiOSzmTvH1XMDx2j6Y+PDXN4y8XTbdtYs+jro2WVcl76nwj+5MSxA+CmfCpAiXdYRt1SEW7W9RjKBrojpLe8eVZUFilMz4juwYYSNCkSxWznu9qewm9M8oZC82G50xxgsuJuGc6RrB.oQioMDEMAe70xVqxpPdGUqVtZRFJ1yJqr5xkKUa4TDowmNAQ9oM5ygp1aIJdx9Xn.p39tTijWIY7sRH5JfmPM6MOSmNwj72zV2zME2YkjbmUNEtCDQcPK6GxzeyV7G1oCXJmIaVHG8I3WqTub8kWdkj5aXGKuR4UKUZkRSgQVYo5qtzJkeQyHesrwWe9Dbxe7Y6ANl+P7zXkeAvJEJL+dYi2Cp8YdX01ztLiPdyEy99Fyhq9jMFDasYj40ypcs9MhtR7XW4xdeH1Nta8SxlqVoTsUWc4owMKUd4pqTwHM6H4B8bxqeZ7+A7YsCKRi09jGpwZM9kOEQOdN738W8cWbCQ2RZIp6Dmq1DdL+M+pzxkutSBd+qK48uth2KtBSJMYwuKOKWle88Zf7GTSVQzgWHtOFxcz2.u9Hx20rKmEuwZhFR5JnTCQaHkfiZKtiUZzebCFjjGM581JVB9ZYqr5x0pC5pkV1HstWsFI8dTsbopKuRsUqupwSCwWYV5ZQD+OVoZpN10WPT8u56Tpt5rD4vCRp9OUyzhDeg2I6DtA.efdqZuLVAbtyKHUCH8wuKYR0lES5K7ULo2VmI8hT83kAkO4a73alMxWl9KfIlUQLck3sdrY3t6pGr+E1ak44EEeKYtLSGGuvTvQnlnWF3n5cY80ydiNc.CgXD7RY28m8x4EWUe4eU4x+GjUFXJlQEFVRfK+QYOk3Vmxqm7+3480Sdv490SNc47W57UN+Y71Eeou281Eed0ie6IDM9eKZskfw8VRzLa1as6cD3l7WmI1rk7B6h8uq3Uew0Lr+m7e7O7jMP0hlIJW39ziwqsWe0NQDAoaw5hdK0Z4PF3pt0XWS8o2pOmiauZ2jJaFF2hyGbCWziokNP1uG0G22JeVPBv.f8P9dTb6.2FeEe06rYWWtGStWX5sus3M8Ij.Dug8sfhej4L9frKUqH7oy0vuWca3qp24EyyOMduJe5x7KbtUMAwOIRjiZneOLPfDKiT79NDKmv94UDnVkmKKH3yq1HkETi+hFubrfdmF+fEzOXA8ctEzOJ6tNrSD+QQPYGI+sNRsG2kK+CLftt0ALH+ar1jYXcMURYS7Me9HcqfahYiqA1cXlzvo70+MO4qZzBzgiyTpQ0p+yab.ygAFIwaslWi8j6YXpERtQMSz7130tTe2eDK5DspVlIZ+Elx8TxtLW1v+vTHDGZO9z3Y6S7YGJKlQyGg70nHMyF2g0jLOCiWJD3ybEFW72sqv3.9Pbq4TkylI6sG1Wd8hfUGJ32AOGtLW.clKetD9rHh.y0R7v+K7Q0YY74LpNKG1ogD3piq5Bwaj.XuOqMiTpSn.l.eDa2V3hmVl7M+w+4+8ar4vSTCJRq7uSz1TjewpiYtnwyKFkYJXjw+5e827riQZJEuQnmxV3K+M92dJgJwkEH22tUzcGy.HV9gh2vWteB.2h029P7OMI5MB9AvXMGf1TIxKfiusxSoqe6F6BD4TmSK7c5WXbto3uALILFu3OTo42S1TmD+o1Ztv+TaIc.Dgop+TaEenVOig6mJoHS5DsegzMuW5SreFoC2rQZcnm8fNh0TbWxQucMcGLLP9TlKKNzsWM6hkKUpXICwYtkM6RvOiM9QfFeFaYyhC7Pwt7odOD0OZxzGnjb3F2YXP7hlUrnxdTqXkybEAKWPgNDva5+yYdgD7+OHlZBkvbmlRXhCDTeaEeAlz4LUHOs5y91QgTpa7JYWrRsPsiKmU76YqdTdRERH1D39OP39eZJeWFVfWDZek+tNaoo4c6Mf.y3eHxToIfHPxDGzwjC379ZmNvu4W+q+u2XGZ+Af7OtBi+yMhNjW0vx71+Wari2X819l+m+s+oMtu1wHHfED5j8PlVB0Pq+sa7hSU5airE+ck0nO0zi+4p2sWT44UEs.7VWwAFMG3QBdlTdxqFF3W29yMMSBpIlXkm0IV8Ych0dVmX8m0Itzy5DW9Ychqb1SDy0aygfScYfMCi81+FxM0JSzNpAIw++AzIhePE
-
@Christoph-Hart Alright that's fixed now:
- you can properly remove any connection (previously it didn't account for the actual source but just tried to remove the first source which is why it worked with LFO 1 but with nothing else).
- it will now also refresh the hover popup when assigning / removing connections through the context menu - before the old connections stuck around until you moved the mouse away and back over the component.
By the way is this callback functioning yet?
Yes, but I forgot to push the documentation & example snippet, that's here now:
https://docs.hise.audio/scripting/scripting-api/scriptmodulationmatrix/index.html#setsourceselectioncallback
https://docs.hise.dev/tutorials/ui/index.html#exclusive-matrix-modulation-source -
@Christoph-Hart awesome :)
Some other jankyness when assigning the sources in that slider pop up - the intensity sliders don't always appear / disappear... Not sure if you're keeping the multi-dragger ui system though.
-
@DanH yes this is also fixed with the latest commit.
-
@Christoph-Hart downloading...
-
@Christoph-Hart ok going well... If the dragger pop up is inside a panel (if the slider is in a panel I should say) then the pop up is bound by the bounds of the panel.
-
@Christoph-Hart could the hover function showing the dragger be made optional? So if we wanted them added to the ui permanently (until removed of course)....
-
@DanH yes, just change the look and feel method to not return any areas for the draggers, then it shouldn't show up on hover.
-
@Christoph-Hart I mean the opposite don't I? (although that could also be useful
)
So as soon as you connect a source the dragger appears permanently
-
So as soon as you connect a source the dragger appears permanently
Ah sure, now I understand. I can take a look at how to approach this but this could be a bit more tricky because the draggers are designed to be removed / added regularly so I would have to make sure that they are updated with modulation changes correctly.
Ideally this would be a API method of the ScriptModulationMatrix (something like
mm.setHoverPopupPersistence(true)
or something. -
@Christoph-Hart sounds good :)
Ok I'm away for a couple of days - back Tuesday next week :)
Have a good one!