Solved Drag and drop modulation + modulation arc?
-
Hey there, i was wondering if its possible to setup a drag and drop modulation source, that displays the mod strength with an arc around my dial when routed. (maybe with a mod depth control aswell)?
A lot of synth plugins are using this functionality but it seems extremely complex to me.
-
Again, check the mod matrix tutorial (it‘s also available as snippet directly from the browser). It gives you exactly the tools you need for implementing a complex modulation UI.
-
@Straticah You could probably do it with a draggable panel but I think it might be complicated.
Nice UI!
-
@d-healey okay, i guess there is no beginner friendly example for either drag and drop modulation, or the modulation arc indicator?
If id build everything in scriptnode id use global cable, but id love to keep HISE default mod options.
The UI is from the NI website not mine - (eventho it matches my style well haha)
-
@Straticah it's not so difficult. I used draggable modulation in one of my plugins. I can share a snippet when I'm back on my computer.
-
@Straticah Have a look at the “Modulation Matrix Tutorial” in the example projects. There you will find exactly what you are looking for. Unfortunately, it doesn't work for me. I never got it to work. But basically it is what you are looking for.
-
-
What an interesting challenge ! I had to adapt a lot of things from the code I used in my plugin because I was only allowing the mod wheel to be the modulator, so things were a bit simpler.
I made a quick shot of what I got. I have a few things to test and some comments to add but I'll post a snippet tomorrow :)
-
Yes, with a panel, you can define specific conditions to allow value changes, including the xy of the mouse, thus targeting the modulation ring. This can then be simply increasing the modulator intensity or setting the attribute of a network.
-
Again, check the mod matrix tutorial (it‘s also available as snippet directly from the browser). It gives you exactly the tools you need for implementing a complex modulation UI.
-
So I did all this for nothing ?
Just kidding, I'll take a look at the tutorial. I'm sure it's way better but I always have fun when I'm playing around with panels. Here's my take on this:HiseSnippet 5015.3oc27r0aabkdj1d7FxrJwYavtoEs.mHrXIoEEMojr2Dq3DJqK1bikkhj7sUPvcDmCIm0CmYxLCkDytBnnOsu02Zes.8GR2eBKvBrO2+.EX+Gz98ctMm4BonbiccVgDEMmy24b9teaNS1MvqKMLzKnPwRGL1mVn3O1X+wtQCVefosagNaTn3O0Xi.y98MO1gR11yZjiYjsmag6O12LLjZUnXwq9.D1hktVA1O+ku59lNltcowCUnvS8r6Rej8P6n3Q2s8Wa63rkoE8.6gZPuR6Nc8bW2ywaDfWW0nYAeytuxrO8wlHXWwnPwquokcjWv9QlQzvBEu188rFu+.uSc4v+T6Pa.ewGZUXeXi3CukmiEhw3nEVefsi0tR5Or.ro6FyMtJma7wFaaaYqFOlqbC1Dj3UnyOJdkjn2USfdszQulZnWNnTQMT5ZbT5iL1uafseT7LH979FcbinA8LA1tNpvgsvU9WqYrtG.gaTigluhtU.7fZEUuSyl0I291Mqs5bkKeqaQNX.kLjFMvyhLfFPI1gjHOx.ySnDShuoK0gb5.6tCHmBBPRHM.mHDlqRWG6tuhX5ZQ78rcip.PX0mFQtKYdeWGP+YWbXZv70wyAgyz0KBNDRkA1VVT2Jh8OdEn52ZATy4qShFXFwOyioD5Y.jf7DPEpKgcv1t8AXn7ylFTWGKeEk5ShB.MIhWOFTC8FERY3fUf4oH9fi1cT.vTYCiO9JWuiICr6OvA92H3zLAToAB7S78bIATGpYn7bY63hLTANaXuFPgiy1UfGr8BWu1wepYXc4g4BrxH3O.1MGzPfNw8txPtgG0pB6nWKhsCgf8.IBrcvyJbPfs6qHGiDHNYkjbuJ.GwiXGER7Br6a6ZBxM6uiS9c87Brfg.k0FkKOGdBOj53CBksF41EM2EDP.MZTfaHoRTvHZENieIN2NjT840IunFReHEyvAKZOaWAOib3Y0IiA1RcxfilqrsqCLEom7..K9Hv3JrJa2pyVRs4J+amqLA9gev7S5vlGQ9R173e8K9Ewi9EpQWf+WKgyy2A7GNfsTKuk1xaoVdK0xW9Hvd3743bjGYGFgZNBQAXeNWY.ogA6G3usZPx8HGx7f1.T6UCWc99NdGahBDzY470pOW4R3O.VMUn20Np6fYG7srcPiqZGkBoevS5.zIZ9aCB9Hy.X853+tlAlCOfMLR.RWEviq6MDzygGpN+WC5jIw9RSFvTH9TfTgyqJP5MLiLQCKTeG86fZRHAf1Dg.OPh23yHruba.o.zlosTZ9ylG7cb3Q3IO+Xs+FU20dzF7cnCJHW+0.VoFgI24Gziex1u7f016Aadv9vwr7pxwe9K2Yqs1eyCfAapF7EwCdm3Q2dmMd49c90aBi151ZdYOiY.NV2DT5dhaPCrfjFxxcbuMgC4kOG1vk9r3ygO5KfQW4W1bU1w7Ty.aL5cHA72Xg1lLWjnW1PgSn0ue4.ZetCAfVZ.qj8LnnDIFPHa1wkzw0NhrH4AfphI58GBxY2EH.gPMjXgxu6RP2A0IOqyFG7v5jNOdiMedVq9dfmYtZ28AuncqhV7kJAhiDx1Fm0nK3lMnJFeJ0Tim7TH4L4YYxesoA.5A1R1LgIwF7FjztngC0sez.XpEV.PyRntVFzzeT3fpIW2g1GgJ8UA8xZLzHCALsEMN+EwHM15NLEJ.qrNI0IvFaBG.DeNBsSmz7CnXbOv5LOzPXybovDv4pzDotxrH9ux8b3xJ1oXyl+bl8YFsGMCqJPL89n2igpbVkojvT8kFLIxJAj846mJYtK0VsbVU48gPTXbf8grVgTp3wtJkXgMBi430IKyR2JOHD7bNHkKUtDPSaA4j3C7hHYtFISLwEFNylgFhMrngQOz6DFwsXKX6xGLfMsA.I5BBnlNHCWt.04iGKltQ.KZcfmiiDYPl8hL1K3OydHaOx+bN0brvcoLv55rTFY6hGDrh6dJra.ERtnZhcnlLYs9PhLRHADmXEi4MlqbFN51nSt0AmUXxQUkRrpzS.YqPNA3wyvrYTtFwbdYIxQspyFEYgN.xa56CtLB4INY5xEJBL4Dje.TAfDkr6wOfFhcQ4y.I4Alt8obBE84Bd74H8NrbyZH.qSTELo5vgneV8zt4o9Fhr.dB2VPsELL5XJ3Hlpiv3dgoTxUsNCzp.24bir3gGm+vRU0OekblTokBENHmUAglrtkZFLgDSf6OfmfpRSoBWqJNQM9gfQevJCCptRSoUuNiEUDdN4286HwO9BAWNwFwvE55dAtz.LdIG7yVcJf8BEXiyErTFUwffjYpvHZYOnBdv0DPRQk26gBzpt7fy38DUU.Gn0XafXGPd5Wmoxlzo5wyTWq5lAHtGp7iDx2q7oO6UKwmFbMF54.d6g7RhpliG5CyYCD9yQYG+W3+xM3fbI3oevKhhxJYpef4wL7pJXXunlgcs3TLHdG+anciH5JCrc5I9oj+vz4QTeJJ0pECFeEkxp61bUwLR..z9ATt4NKMGzlKDqKFbHomYEub3SLcFQI2Uaw6QiBn1mvsPYLMoLi4OmUfqsrrOGd9ehTfUEdfVAoQ27cemnxjbkNR5CcUugcnO3v.VAGJ6P3OWC7UdBlIdtKGNCrTvIrKATlyQVbY97IPbvKxSQFT0oRFSXwS2Lj6oXRhyb8wzR5hguJcb+bd9gYhqrKBwddi.7kFGVouHjxIlAfJv83GDXD9HutlN22aD33tJ2eFBAVvHVnp74t1APNo6LhUGVq5D3eBWbI1uRASGrlmCuM3+EmsUS9u4UQgDHa2AWFOWhCI7CtZRfdQd.8BAP7emvVhwOAe6BinR8afIisliS0lmsbS9OBIGApyflCXM0.CHr9HGk2zupRVV04sinC4CtjHSX9NgkIt2ZOibvC2jr6Ncd7AatGeB9IrIjZheHs5gLFvhUw+yMa0r1sPNIRtIGR8f1edjD86iQVNM2cbor63R563Rw6H7mGwgrVBtpNg7vcd5l6QVuydq+nMygmmu+Kg2NlhA5CAqQDDl4D5Xx1+7Uq4rUPsnBlbOOr4QKfJYpmak54kNZwkzedY7Y0AnT.ltTlKj0zUj78rHWsLa8wTH4oGYNFrl6Y5nAwahSsei9liBCsMcuuCrs2tQSsontVb7PN14JuHn.2SKMYQF02EbV6cZbFc2R1POUSFojbbAw7ckM013NmMMq1jAJYYh9EjV.gjNxn5GFLKfcDHk2V4eFaqmypEtb874dbqkcKNOsGibPwujbQH3hutHnrAHqlGdKSeVz3kZSDnwJfdwjAJtJvXEmrPoUI3j.aFXm4EPSUnbl14awCfqmyAplZFzkWzS32NB6w62AohEx0lcqDQfjdwDMgbUT8vF..SCpBleTG2cCnvLUhK6NNQgoU1cLTXY2Spn6cQhnZsx+1x4mPrFcTwjmQCqtCr4UiBKewY+fdBY9TpSz+OGIKOFPDB0suYeZ76Hik3FjcTpWPgrBWVUcZHFmux1sGSwWsiYvXB6cibpcHlvHr3PBxjGRwWuCYjOemGod+CLYITyHKk37IqLH483Txp4BMfdYaEv9hDfkmFKKWVwns.IqCqBOVl4epc3F72.P0j6ceYle0pUqb5rFUoEdHDMA+miTMAIqf0Dx62Uuu7HIYMJPxQlBm.V.6b.ZaRXGbtkxzVvIAbhFDBUgTlUe2jfF6D1mxZsJxAlgzusUIaCYoVp74kSo6KSQMImb5onlhxhCTj7ryz5Sd47IBsjC1xQWd4tHMh4X.L8bSPQzIQXc7xEYIOGzU.aNsVjrHQl8Qp9Kl2DhRmwWHzBjkl3zKymVfCJDgUkvN85Exd6HK031IvwC.WmuB7EhYx2J0bOC8xyFuY739Z965BDXDcWynAUqECgqW.3c.PJkF51.DMBvtFoRfIVQpNXb1.HpVx1vTR1JB1tAIinP9E0oEfVazjbyDz2MSe37MTeOX3xPyyppFrd58EB+JvD+FlVfHuqzZFKo4njvWOFCqkhy6CGkPGvGoYQ4S2YE4tKlGeme2in+zBR0GLu0URAcqDP2RG5VJn0SZj+eBabLvPpImFKKfI47qq1r5IzHTfh4TtGsaTUg9OeBQ6PNeB1tyPaKu3ZL++fUNhhWBaVYqMYux6Lgcw1oNJH.PcmwDS4YdYciThcLWXeyjb4zcJiiblGCk9Hx3AaxjHglTuXd6P1pTMX5LHwy78ZveKzRn9hIC0Bp2xQM9aEMQiOjAZs4JMLBUz4s75kbLgosM4DcWDxPsi5svRHQX8Pm2qJU8GKtH3Hf0jcruphCR9BAy5BRfymG2qO9wgcwNOcgJbL0pBqoer69.n41kcIGXfOFyCMBuFQjioQmRopt8qjWhang1E1.SNxT+jXDkrUqSiMoojIYqI5ybrDl0lYVnabr7jffHLk.hUcM9p3uGopzE.51YQoNasa0popI5oULXbYd7esv.U4BiEXabs5foMVYG4qXwBfxIaphHf8XXwVHWG7DPN112ygaUKj4KFmkYcV161r73gMPfMIain8QnyI7xC4FZGMtp5fyGouIo0RLDJ2oqspFAmeCAYCUKGELobMSCfUL9oZXvS6MYyokulhc.0duQG6HtLO.1GPG5IZaql9E3ExkxbKWVWggsT160RqY+4P+Y0dNR851yv2yA3jBhXEnI5OM+CTiSLaxgyufNkNwRKgHl5WPKBDnhFD6zsdhqcUX7q2LTT1HKmfDWGhK3U1pt7XXEuIGZZoGiERdAwVS09VxLz91Yo6sPkNyRGqXcCU.od6IUmuv1ub1dZIOeXxXwE95cs.Ubh+n.euPpF+tO+10j68NhcafxVVtmq7tBsN+EEWU8tapyc5v3v8YwG0UgAbdQ97.xsZ4K5dHwYRrSPkmTlyF1JMD6wdQzcb4sJ.Jhhjdpd8xcNwd4f8YImoEcfYxKrp6ngGi2HwXpGArPwqk7phZL4qJp9MYsKmwnAH91Rri1wm5No62ZAA2r.bnBrB.MhcoRmSdoRQK1B1VEJ9gFIxGs.Cuwg+U6uyiUUly2T8c5CD6z9N1foMaqJaHkHxcI9pBOKq+8MTWnrzaPgYBA9wFw2yrT6vu+O0tvS5fYqg21VAGB3Z9zfHaTfTbC5I1co76daIiMnguJxyuPwqqTHKT78lUl3Y5X9X8GXsCTMve3etMuyewfLtMnf6cpTMOD270.WpwCn2lM.uuRgrX3zENwX2e331ZXmU6jXWgNYvtNsCAUwCnmAUncFduisn8LG4vCijRdqPp2elj3wXUyu8RiUCSbwz+OGZaY4P20C70f2gcM9eJz2WZ2zAvlejgOCS7wqGEEzg5XIuv0LuVEzIpaLaZgmoKYuzTkmEEwfsBne6Hpa2wERPmqzFJNWWCOLh5uOTFhtfHbTud1.TFFjG9cEl.iw+eq8zXLkL3TSqzrlXDKW8.znSikUZRlO2vHYDaMt1+jttv+34o4ZeYFt1Wdg1OwAWQY0JK84K0rYqkW4yzlXoTyLSTwGZj3s1vHhq+IEicBb8+bw7bB7ViHx9MFbCCUPd8O4AzKwD9DPhMFzzw9d66fXVQwOxf4yHeb7J4fifS+2D3n3qGYNiM60CJOHFAulwVO+MymJh9w+d7i+uy3Ax6EtfQw6YBk+Ii7OHllnlmn.n0T99d9iy522i+L+88T7pS664o0q42yy0dm664YV0i+axHZBeKZsk3qN5i3nogwi1ZGFt8AFP3GN5gCcgn0848a.mONrfZ92qMpezIV8p8+R6mAIxzyKXnHmK0N8HZefUnOxATv8KTXRWcUw8G54wdYYI05931OxyyeSW7pvaouI6NvLjxa+bhsA11C711DBdFrtiW2WoOYm9tdATdsD5iu9nvHugRBf8spsOD7kkeYwCMtyJMfe5s.96Oec3WKuy2OOeYbi0Z5B+qLy5nf3mnD4np56fQD3XoRw6cTrbpwst5ecG2h28k9aaFEvxG8wiFxuB83kjF+FUfwfhYvkxdtI9Ly.k5Zwd3+A9QLYK74hhIaImTmD+.NI99F6Cw4X8zP7UthOSPKWxCnPDPT.8VNJ3Ncifi+f.S2PrELIbFQGZe.dgKzG7IgTTwdOTiIgSHOyfbm5u7UaADYtqYeynQALUu0XuQcwb+W+G9+2e0OvhNesYSUb5n2aujhuznatdsu5tY9RtuAnROz2gto6ITGOXDDe+IFavqHSNZRc7s8b87G34ZmHhJdoks62mFnSG4RbqEEYpGo7iauG+tqEOzOu8i.kPyfsYEw9Z4zs0k9ilNWY2mXvQWBZXRdqJCaMaYv+2KxCDQP1mwmab2WYjvGZj36J8hCa.9LNvjgZH.mPCh3.yFjmlBjyx5pWqQgh2bZkIb2D4B98lHLGqux32uN9BAiXD90M5OSz6aRT5MUn7ue7HnmGmQt7PYestPDLNE9q7FgeVZF01ugQxuK5KEl+COM++eHarD9NEhkehwtdNi4QEDcuDQh3l+M4jjJTHaIe+9+T6uQ7v+t+89YsSFG3SZ+MiLcxWJ9l0.OQBISyB+mZjnbh29cCKgPZViT7QFo9eR.+UbrhI3XF0Me2JL+zv2+VCgZOq50e3f2efw27N.x91npx2FmwPytAduT74Vi19uGaDftcY+OCoRFaiOSZk8MiNDJY5kc6lbqxrvkdcW3xutKbkW2Ed6W2EdmW2E9KecW3mcwKDqncsQQd7uBH.fs2cStS0hplTV7pE9eA.kljFL
-
@Matt_SF No you can still go crazy with the panels, the idea is to abstract away the underlaying data model and streamline the multiple ways that modulation works into one system.
I probably need to write the full documentation for the
ScriptModulationMatrix
object at some point so that the full feature set becomes clear... -