HISE Logo Forum
    • Categories
    • Register
    • Login

    Drag and drop modulation + modulation arc?

    Scheduled Pinned Locked Moved Solved General Questions
    10 Posts 6 Posters 420 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • StraticahS
      Straticah
      last edited by

      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.

      bbcf1366-c01c-445c-8124-16cd482d0a3c-image.png

      a30f08c8-b1ef-4c4c-b68a-23e8e358ab67-image.png

      building user interfaces in HISE :)
      web: www.vst-design.com

      d.healeyD Matt_SFM 2 Replies Last reply Reply Quote 0
      • Christoph HartC
        Christoph Hart @aaronventure
        last edited by

        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.

        1 Reply Last reply Reply Quote 0
        • d.healeyD
          d.healey @Straticah
          last edited by d.healey

          @Straticah You could probably do it with a draggable panel but I think it might be complicated.

          Nice UI!

          Libre Wave - Freedom respecting instruments and effects
          My Patreon - HISE tutorials
          YouTube Channel - Public HISE tutorials

          StraticahS 1 Reply Last reply Reply Quote 0
          • StraticahS
            Straticah @d.healey
            last edited by

            @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)

            building user interfaces in HISE :)
            web: www.vst-design.com

            Oli UllmannO 1 Reply Last reply Reply Quote 0
            • Matt_SFM
              Matt_SF @Straticah
              last edited by

              @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.

              Develop branch
              Win10 & VS17 / Ventura & Xcode 14. 3

              1 Reply Last reply Reply Quote 3
              • Oli UllmannO
                Oli Ullmann @Straticah
                last edited by

                @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.

                1 Reply Last reply Reply Quote 1
                • StraticahS Straticah marked this topic as a question on
                • Matt_SFM
                  Matt_SF
                  last edited by

                  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 :)
                  Modulation Drag example.gif

                  Develop branch
                  Win10 & VS17 / Ventura & Xcode 14. 3

                  1 Reply Last reply Reply Quote 4
                  • A
                    aaronventure
                    last edited by

                    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.

                    Christoph HartC 1 Reply Last reply Reply Quote 0
                    • Christoph HartC
                      Christoph Hart @aaronventure
                      last edited by

                      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.

                      1 Reply Last reply Reply Quote 0
                      • Matt_SFM
                        Matt_SF
                        last edited by

                        So I did all this for nothing ? :grinning_face_with_sweat::grinning_squinting_face:
                        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
                        

                        Develop branch
                        Win10 & VS17 / Ventura & Xcode 14. 3

                        Christoph HartC 1 Reply Last reply Reply Quote 1
                        • Christoph HartC
                          Christoph Hart @Matt_SF
                          last edited by

                          @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...

                          1 Reply Last reply Reply Quote 2
                          • StraticahS Straticah has marked this topic as solved on
                          • First post
                            Last post

                          47

                          Online

                          1.7k

                          Users

                          11.7k

                          Topics

                          101.8k

                          Posts