HISE Logo Forum
    • Categories
    • Register
    • Login

    Matrix Modulation Feedback

    Scheduled Pinned Locked Moved General Questions
    42 Posts 3 Posters 579 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.
    • DanHD
      DanH @Christoph Hart
      last edited by

      @Christoph-Hart as an aside what does this mean for fx instruments? Can we get a different MatrixMod in the TimeVariant menu?

      DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
      https://dhplugins.com/ | https://dcbreaks.com/
      London, UK

      1 Reply Last reply Reply Quote 0
      • DanHD
        DanH @Christoph Hart
        last edited by DanH

        @Christoph-Hart

        It's fixed now (I also added a check to remove spaces in the mod source name to make it valid CSS identifiers, as you can see here:

        Just been trying this with latest build and can't get it to work... have tried MACRO 1, MACRO1 and MACRO _1. Perhaps I've misunderstood:

        EDIT - Have to use lowercase 😆

        Screenshot 2025-07-23 at 14.21.21.png

        DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
        https://dhplugins.com/ | https://dcbreaks.com/
        London, UK

        1 Reply Last reply Reply Quote 0
        • DanHD
          DanH @Christoph Hart
          last edited by DanH

          @Christoph-Hart Morning! Adding multiple sources to a target will change the modulation range. However, how this is reflected on the sliders isn't that helpful, as the modulation can move well beyond the range shown:

          ezgif.com-video-to-gif-converter.gif

          One solution could be to only show the modulation range of the source selected, using ScriptModulationMatrix.setSourceSelectionCallback()

          By the way is this callback functioning yet?

          DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
          https://dhplugins.com/ | https://dcbreaks.com/
          London, UK

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

            However, how this is reflected on the sliders isn't that helpful, as the modulation can move well beyond the range shown

            Can you send me a snippet with the state that demonstrates this? the modulation range is actually supposed to cover the combined maximum of all modulation connections, but it's a bit difficult to get that right with all possible combinations so I might have overlooked something.

            So eg. if you have two bipolar connections with 25% intensity each, the display modulation range should go from -50% to +50%. If you then add a unipolar connection with +20%, then it should go from -50% to +70%, etc.

            Ideally you won't have to rely on the "selected" modulation (as you can always see the selected modulation range as it is displayed on the hover up), but the modulation range is calculated correctly in all scenarios.

            DanHD 1 Reply Last reply Reply Quote 1
            • DanHD
              DanH @Christoph Hart
              last edited by

              @Christoph-Hart here's one like the gif I posted, using two lfos:

              HiseSnippet 6255.3oc67z7aabkeCsM8FwMIaxtAEEEs.uvcSDksDMo9xxRHUTeXEy0R1xhJ1q2rdSdblGImngyiYlghh1vEYA18b6gdYAJVjCs+AzK8iSaPOTfdn.EXWf8paKPA5s8RO696268lYdyvgRxNxwAKBSBCm2m+99q2aztdbSluO2yHWg8G1iYj6Uy2XnaPmM5PscMpuI1vNz.O6i1m4GXr9vdTeelkQtbm+8wQjahKXH976WccpC00jE2jgwc41lrss6ZGD25t0tosiyVTK191c0F870paxc2f6v6CPy4yWwnG07.Za1sn3vNWdiaP86Xj6R4WX14Lm25pVyN6BWaQS5hrq0h1pU04rle9EW5ZUm6Zz4WZQVkELxcwqaYGv8ZDPCX9F4tv5bqgM5vG3J2f6Z6a2zggOT0nAryxl2h6XgnH1pwFcrcr1MjL4a.K5twDsyKIZuU9crsriZOl38FhNHwyPm.l6bIAuym.7ppCdUz.uL.obZfzEjfzalugomcuf3dP34amuta.yqEE3S5fhbrFm69WN+UtzkH6vs56PAPSx5Irinc64vH2ndiqSVnbEBB31b2BE1uisOA9WJ4Pl2PRSpGallbWVzTB5PCH9.R4SfuHAbReerUFoqbs6FtW9Xm13j5xbCfUzZnKsqsY3Hv8yene.qaYR8Vjg79DSd2dvNBKG.BQ6HWr787XGZy66GujhkfvaI28nEUAHSiq3jNNDelBpggUnK8S3d1ACCmlI2hQrcIcXv1Ba5mz2OfrQiFjqP1dssH9ACcrcaSlQBRv+1jYRCwX.Frgo0puqItwTGXgmlXQCn.L3Bh5BD+cK7A0gs.XSTwvHcn3xvbEM11CDVrHt.neHyYH1FWxWntVj1Pi9BRiGiZMbl.9L3l2rOHwfvUSGt4A9jVbObPdiRZe6BEp6lhdJvUIY1ikfx4CqAHcsbgByP1dqaCeu1M1rwdv++tLXm.zqPg0.vZjIFP8ZyBvIVsL41M1nJAslTXV0C6ZGX1ovbpm1iAxVMQYMf1Y6AD7fA7LVMALNhT0zjAcrM6P5xnt9QLVjg1h4IXKs5Cbcskyi4yc5KHJu66R5wcF1qC2EDD862qG2KnLAgDfF4YMJTDITPId.Gg2UxbDiCDJodf0Lf0BRHfTDxBLoJoiAvjoc48cCJ.BaThuPvEfFD6UK.t0vFfRDtIHA9N7foA9b.o4PPBNH.413p9wRBx9Bfqt0GC5E7dLOcIZWWlIJS8A0KbfKuIBXXG1gVJH1AjAfMaPHDfl11fbhGLb.FnVR6.TmLHDRxd3D6.DCGXV.3gKtOPFHRQNbgPUshfHqSQBX7vuL4V7.lzfQnlVSpusI0AD4AL2B.BaoVDr3ACPsCXj9gxngRDJTQr4HE4cIzd8X.S.bT81EtzUJrAGvR2fxcoGv1xCdHx9XopUqTYZxhUpL0JEJbEP+lELoOwDfR.zngBZR7xiva9I.UTJeYRQnBMzYgVi.JNn01ElfBALgI0lgq4m1GsZlxdjhi.+zuLNHAsPrv.kxmCifJ0wUvhPaUs+grJpiOmL.rbwNlUWZ7.6G.UOzhIH4f6nOWSQA0pfd.cI.cL4ddvrcFVt.rPfX9gTOEo3FJJw6QttaaaWVYI3sSzVKclTp366vaBRLQNYHHS.T+YdUKpn0J66Cnf8P.DAhoKOvtkMJ10jCR4wXghZ5Osjj.jdZP.Ej7nDjZSAOngDGTTpPBfsLfvaDsTa.iuIDzQoPKzkjF3lVIOMMHGtQn5xTEdTgIfm.aErx87.RoZz.Jjpc4rGsc8UakBOVg6a3.Bn.CzIAqpz.fgflBRzJhxcnVRdtKntzDc7gZtVg9AMka4ToPbSbWVywIF68KULj7KLxjRJFz0AwHM2W9Q6.XtCry0i2qeOvLqaehv9E3ESXNQHIggH36a21UsX5ddfMTRgFk2fwYDwU9vhcGh69AfWOvtQwoIEofXAvUkO+foifsR1tVrixfEIaOhX+1Be2ad8speq56W+12pA489R8ofTec.XLeRfT0lKLCGGyiKa.okCmJMOaChlLYrI9Jykwdk5x8Qw7tc4tfICOFXpvGYqs.kp9f9nl9mCsEn0EZJSp1sMGj92lyO.7+tEi4TRwZa.lM08oCAdLjTxgBRRASoXk1OLzQnXSAUKosUD5AtJF0EXkFA5VbGG.aoHYbFAfph.RX3ZKaWg8NJFMhO5YfC8S8B.5gz+js+aW.fdjUW2ElGqALcViNLVPoh.7Bwhh9ZQ1eaOv0nE3A0k4HBfINFxxDvRdY4uQVtojRrLYxIAct3IuL46O2bygMw8rXdy3Qsr66uLYtdGAM1C8l41dYR0J3yOVt80aoQr.OO5ZeCXhHaA7i0sG3QsKDnMDEmN3rrrmGQJPfo5v8.XXwEWbE4ygf4sRrtkKOIzOr+.Yg5AAB8nTHwBKr..ucAcFaWHZ6.fkEB0wXwBhG6vra2A1hYk8dbH9LNrVA35T4vNqfDQIzdsqcsUz.lkWtICn9riiNOicWfLrLJaVZlYrggMUx9CW6kVZIniA1VAch2XIdoP.Xi+9BSUYQJRsNov0v0op9iPDw8Vlnyf2ONUj.gyhNPjyf0GjIFzA3b5j9.HxAeLkC2fUHO9THfZ4QaKXzdflhZU+9wOOBqUJelRTLa1VKG1QyXY6IkZVl3wGLiHXQel.4hgNDHZKvsjZuBKygdMsf3BgfuDFmUltkBxhYmFTCI8dsaRKAgIo92xygb5VvxLSKH2Mmgfrw1fO9IiEnDyX1EVX5v+Cl0UmJVLf1OfOJJuPk2Qmt.jkPZiYeOebcgPrZ1D5Dw8PXd4Nbzi4iBU8.arALjwEM.LEqCYvHDbVfqAZR9fkSVoqsz6L0JOt.DRc.PcOwEZLpESjEQSN6wqwfq4tzfNZTkYmOgLcntQf0zjxRmmaSaxbjaulhqjW3a+PXwqFNqzyHTAbtP8hx9N1VYHcN+7yONowPHaVISQACMa1TeAkVC0ARzVn9.Fq0EELBrFyRRpzgTm9roHWBMb7NSoo+iOms8lqd0qhRQbeaoJCsoHSOVFT1x8csgT+nQfDPnalrEDHw+4JWRFBNBaXLMLQ9LD0nIBHG9F9xmCY8PsNDS+vpvDDhH7Cv5SGHaaL7aeQtbG.Qy4KT9BQ6tziJIPcwWUJu.j+nNUHhLLMgHV2vOwSJAQaFPoagnIM0JImzXQIzCgHtjPRXXRjhkkflhfXwcjd.mP5Ooqsaowx0lFUrmRPv8gHgLCdVD4xPPefRDnI2wBZKfcTvLTGHrykEv9X8xuoGcfxdMXEzhO.xhvCLnJPDIjoy0wofbNL.Iv.rlkT+dLS6VXHOJw237sgIKoxXDW87Y8s3gQ+EEirnBCp.taJitvURLSpMHAgcgPpwTboj0o9rEmGBtxCiqBc9H1DTvJLTKFF5kqE0yRVQBz.CBjfcs.kioLLH8SJtz7kCp3POze86b0EKGrwfsJW9tadmezkuVqMFT8d+v027NteRYSn8dKb+0uyb2pymtw.mgUFT9NObmMLEi2p7c1+tkaC+dyEgw.H+gaL3tA3Z5VdMXM0V+ct68+IEEn3X71jx2w7SEQOZvBjk9KT5DcloTwixoEyPl6NIDaMjFYTBvnjBFhGURHxzDwXhSYIgvnmTvSWnZG5Axn9EhRDGbDDHEI.HDtSxP3R5mIaWsJuFvhK8IkVUAROebZJYnQkT4IV551sZMoz.HjgVOGH3xQ8CH1Isne.Upq3w5Bf9UDwpQj.nzDVYUzNyDC0JB4UkNvwUYOrxCgoqlTsQqVDDNPkwbJjrKPewx1uGj6ByZTkDQDzgtuM6vLO.L4l15RH1KoExfuznEtSphjJQhw1950uNJdJUFbxZcSwvwDJhLrVDZkqP3H.mOVqVWLTqvT.0xnSU283j5Zi0oPsQkJJ6FAJ4uv7mFIgOHuprfZL+7lnao37Mk8LFtHVroALrjR9DUvN9IJyEZxrGXxBGp6Pb+hx7GLv4iAUa62QZQTQDFAS2HJh3S.miGXL1G21wQGh2xFhPMNARr9fvsR+4imb+1H9eyac60EmHvW15IDC1HIc6Sal9wSas81.lxrkAkdMRv9qs29Pyy.8tRxA+Q2q9l6eCwTp.toSMf8uQ8Mt4stN3668HUmubEXqvl6AO9nGuBI4GPTXWayCvR5pBTvmsbgdkutq0FzdhT8g4UTnLxrJthbJeXQTvCqti+m1GLIi+JbHO.l8OjCVsilbSHiGGwjESsqsn3z3bfDCND+UzPvICpBlG3BAZAyMBW.jvVT8gn5GgR5C1gaI45kZOMVBQQ4jbPpMHL+dfMKUzNkf9Ji9NlpLr08gP6JEszWYVxkIyhtnjSzMwDqTVjzD7UU0WHuSMTHiDf1klaitsANrrWTPbcjz3WRjhsrQPQdMOyRtSKYyy.avBpeC.SDK9xX6Rmm1sD3PbM4f3gZKNVxoJLAfzGy..Ab.+fgfCah1xBphmgqXBXc4jOVE2oIdL7eLGeVViuxQyO+VhOQCs.NhVPzvW2wwFhZnDMhBOiNIdFR0ovI8XY.4IW0qd0JhO3.Zi4qMPPCEzpoIzoikCjDCI0GP08v5JOVFP3.RyChZOEa.H8JR3N1t2UDu7khYFSiTiIvvCSOX5QiLXA8QN5zH6ryFSB0P1PfJI9BzsY0wYYT7iCgE8lFakMlMpJ56VPJ0PD3ODbPLJ5FNZvrZmxdH.JjZDIfaIQa4RAaf3wXskoxhfT3jD.0HIGJWuTzi40oGAc52s430.wdGQCTz3yL8PjPVkpoHKmzjtrXRRHVGwk+O+xhHFSK1i.n.s6ENQru0bD0leeHtpRQa6Z93yhAWzDH.ngU4xoKxsvBoE4RuXAoWk0E0rrnLwOQ.JwGcWjI3vSNL7.HrXsPSzhPUhNDuLNNesXsjEU.qsNDok3rRDgWC6nnbNTYXJhHxx9DxDPmUXxgEiicrX3FKKLj7rOJY6Z5z2JLeKo5jCVkkoFmCFMyoqGs359aTVdEaixXrT3zwaDePhsZMzQD5EIEaZqslW7QnqHsptmzqZ7h33MMYNgSnQm8ZhOptPnebyNzOV5kXyM0rtmsfh.KaHNEM7V+.B3EWlTToIH5TJP53E4GXdvjvTojOerRrBO+O7DSBiBWiGqhjEkq7X.ZHqVaQTdnXTwawyQy0GuECmL2qclgI.7hriTXkSkW9vAEVPvSZbhCWI5I.uDZ39CvqSQnC7PW5h6cPkkQKNxyjILZPnAXlpGwnWBiCD9NxzfXXMAX3fUBWqpIVqJZKzIO2YW93GcDDhxVPuRTKdUDN9CoRZ1jCo0oiVJr8BiHlO6R3+HskkHxC0LFuZgTjVe7wZBZ.mx2fnVCQBwfDr.EmFwrQhjajwhbloQBUZHJROgrJACFnk3CYY3gpUkODiZwgAojlZ.oQAYIKZeATQtXQXyxByi7v.lN2ouSfcOGal0ZN85PS41UnRT1zwFy+FfJj+AfS4klJEfDQfNEvxi0SvYy8V68+nF0+wWGjOlawUB07k0sLQ8fPCyw9KhylUKC2SztMjkXzEW.062jFHPYMs9.d.04dhp99dRrW6r8bXtsgNtDoTLbeYYXGZy6xX1UUzBE4nQLiH8sIkm+vJOPRmSzX0Gnrbln04fgFuSSGS9PP.2liJKnsd3Mxv5d.C11Urgxi8RtJRcGvNYIQAHSgjX5.XSHAFcG4WtWe+NkNprr7Ba4w6tMqUPLEHNwoYmRtziL1pUjcjvOGBsXs2XA88DPgPzPknb4v6pzVgWJfhR2Vfh1PYhcPZhIRzC1hiexiyic7BkY2G65lkDErdY07yH70VGCS1dxZD7A0+HrfEXR8eX1kCQdG7.UvBjL+j8rD2ium0Ig2DvhS8...Q4qCP4qP3CDrNHyhunnJSsRjdJ2Eu1T21sjPwDDKHo6pUqL6KtZRY1Mdok8NtIVxEBvlA18jmzQ3.Mxcgj2127i+19peYjUUiTafb25t1A2tGycbWQYCEg0.FfBpfeEHtWvut5dAKE3MrsLxcw7hqxs.dU2G6Z+mO72tpwoXteq7BdbhIK+bJl7qjWJVkd1OYUiOnNJuiWsYEtrqrdv1HoK2lrCsMYxK57D42j4eP.umQtBQRQF4d0.0MyVtqaotzM6aCjX4dKqkmwQw66On1vnGp0ulnL0QM7j+pZxCXLdH7ZJfSBIe27ouqaFMaGdg1m3hFF+EhoE6aT1pQpVmUuYL0oQGrf1j6w4eDnXULhyW2BiV93tccnhXw53UfBFYEwSaItAO2i6cfeOpICZuE0wmI5SxpDkZCW4av8reHtXNEK7XjAepI1e27oqTqNY+szH6e1ZIoo+oiPS0VijTWiyVp6O8EH0EHeIEt9reVZgKi50zovu9Io8NFwXxGWqq9qow8+htTsg9GC8ZY4v1UEgjtFLlqfT8xzF72lhxV8W8u8zLnrS9y9aEMmD8Lt+Hn28q0kCY12Pjfk8gPRVw8cgZIuzx36sPzkDOgf2abhFlhQ1unot5cJ5xRIoKKcLzEvqauF1Ojo+tu32uUKPcOW97Pb7onT+024SdZlBaYQ+nys4KB52qlO9d0mf.9cNYiywjEhmFE7iAJnPB4OJeb4o1k4gIhSayLBIImO+6XLNh4SVsWr5kQtWKu1882H5txicUH+8.29Xg7SQc+E+hsyhN1p0xhlSSHRtEeIoxOKl.AJr1IHoQTexC0HpF+zmQWJmwF89Uu7boH5VhiQcm3P3Fwn4m+ySyu9rVI3Iuljm7ZJdh39NojsE+t53rZ9Y2sFRkPYaERGd64tIDnouAdWSjuVZWLOd81DMjzlPkZh1PLAG05bGqzf+vZLHhPpHnubmWmudyady+dbHoEGmuVRl2Se5S+mTAacpQ5YGmrWDR+cThppyl8LBa+4uTv14FGKFdPhs+4ZpXj3aCOYyvpC7t5sp8dZEv4NmQhBPrkuLHNyONhyG6qHNeOchyYo3vYIFO5K+3ajOxVk96hIF9PL9j3EfrdXod08pel8BZdZAw2TFzR1v34x.FgDjdQ.ipWq0WK+0a0BD7iAvKjeqezKl2gU8s+Uja+eRdoimXBUnaGAr7mk+X7KcLuox+Gm12T4dm52T4z41egSWt8mvKZ7E9Z2KZ7oUN96MBqw+qPssDDt2TBl4yu8V2V.axechPy5xauK1+Vh2CFWyv9ex+0+9SVEEKpmHuf6QODuCecUkkHZk1l0FsRp0x9LvDcigtl5SuQWNGq0Z6jBaFFay48ttKZozReQ1sC0GKhkOKHwx.K697cnXsA2.eae06rdaWtGSVXL812P7Z+Dh.hW19FPVNxXB+v7KNeY3SqKieesMful61mMO+rX8p5wyyO2oVzDX+jHVNJg90PGARnLRv6kHTNh9y2R.Zy9kRCB97J0RoAU6ur1KFMn2p12nA8MZPuz0f9142xgcj3uOBJ8H4u0Apc3tb4eqAzks1iAwci4hLFsqLQk0vWB5Cz0BtAFEt1xtIyjFNkO6u6IeZsFfLbbjR0lateyp6wbXfRRbMz7psirrfo1HYoYFo4Mv6fod8dDa5Hsp1lQZ+LS3NinKKjO7uQEB1g1iOKV19.e19xjXzrQHemJRSrwhnlj3YX7BAAetyv37+gcFF6w6ikjSkFat72peW4cMB1cHAeG7P4xcNzXt74J3yBOBLWKwCPJmOU0YU74bpNqF1ogbwUmc04hKb.nuOthPJkITKl.dDkSKbySyS97+k+ue6pq0+H0fhjJ+0h1xf+EKNl67FeYgnbognidvuq+C9c+i+5maHRSn30CsT1.eSvw+LTIDItn.39pMitaaF.9x2W759x8SrvMXcs2G+qThdifc.zWydnNUh3B33qtbFc86WcK.IybNMvWvegx4Zh+bvjPY77eSlleMonNI9qt0Dg+U2RZ.HBRU+U2J9zqdNc2mIpHC5D0egvMua5iueLgCWuVZYnmemNh8TbwxQqc0c60OP9TtKJNcsWI+LUqTobEiTG5ntAfQONMCi8EE5S8pIpeFjoOHo74wU2318Ch257INXOij6swIt2flLHfGtEq4+iYd7zFp95pG1DhjENNQxDGHndQFOCCAcrhmGW1Ze0Hdl+3O72iWFAS+Lg7I3vB7IDH7IbrxhewYir34dIGIUVV9dcvoM92qLUHDH.jLnBcHYONuqFt94+xe4+6paR61CjFhy93+d0ni7UMr+lev+ypa5MTusu3e8e32r58zNZAwZAtUYOjoErMz5+7pmcBVeUDI4enrGcold7OR8R.iBOuhnEf15JNDoI.6SvyjpidGx.q81ejoYxkZjIN6y6Dm64chy+7NwEddm3hOuS7pOuSboSdhXbfq0GLwKcyYXrytWWVvqbQUaC7a9+SKs9wq
              

              DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
              https://dhplugins.com/ | https://dcbreaks.com/
              London, UK

              DanHD 1 Reply Last reply Reply Quote 0
              • DanHD
                DanH @DanH
                last edited by DanH

                @Christoph-Hart the remove option in the intensity sliders pop up isn't behaving nicely. It doesn't seem to work at all in my project, and it will also leave behind the intensity slider. In the snippet I can remove LFO 1 as a source but not LFO 2 (which has been added after the tutorial was made - not sure if that has something to do with not being able to remove any sources in my project too).

                Screenshot 2025-07-24 at 11.38.04.png

                DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                https://dhplugins.com/ | https://dcbreaks.com/
                London, UK

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

                  @DanH have you reloaded the project after adding the second LFO (or rebuild the interface)? The structure of the modulation architecture is supposed to be very constant, so it might still not recognize the second LFO as source at some points.

                  DanHD 2 Replies Last reply Reply Quote 0
                  • DanHD
                    DanH @Christoph Hart
                    last edited by

                    @Christoph-Hart I'll double check - and it's the pop up of the target slider itself rather than the intensity slider as I said before - my mistake. 'Remove Connection' option in Intensity pop up works fine.

                    DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                    https://dhplugins.com/ | https://dcbreaks.com/
                    London, UK

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

                      @DanH ah yes I can reproduce that, it's a simple oversight on my part.

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

                        @Christoph-Hart oh but since the example clears out the connections in the onInit callback I cannot reproduce your connection setup that reproduces the range issue. Can you remove that line (44, matrixHandler.clearAllConnections(""); and reexport the snippet?

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

                          @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
                          

                          DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                          https://dhplugins.com/ | https://dcbreaks.com/
                          London, UK

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

                            @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

                            DanHD 1 Reply Last reply Reply Quote 2
                            • DanHD
                              DanH @Christoph Hart
                              last edited by

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

                              ScreenRecording2025-07-24at12.22.32-ezgif.com-video-to-gif-converter.gif

                              DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                              https://dhplugins.com/ | https://dcbreaks.com/
                              London, UK

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

                                @DanH yes this is also fixed with the latest commit.

                                DanHD 3 Replies Last reply Reply Quote 1
                                • DanHD
                                  DanH @Christoph Hart
                                  last edited by

                                  @Christoph-Hart downloading...

                                  DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                                  https://dhplugins.com/ | https://dcbreaks.com/
                                  London, UK

                                  1 Reply Last reply Reply Quote 0
                                  • DanHD
                                    DanH @Christoph Hart
                                    last edited by

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

                                    Screenshot 2025-07-24 at 14.29.19.png

                                    DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                                    https://dhplugins.com/ | https://dcbreaks.com/
                                    London, UK

                                    1 Reply Last reply Reply Quote 0
                                    • DanHD
                                      DanH @Christoph Hart
                                      last edited by

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

                                      DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                                      https://dhplugins.com/ | https://dcbreaks.com/
                                      London, UK

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

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

                                        DanHD 1 Reply Last reply Reply Quote 0
                                        • DanHD
                                          DanH @Christoph Hart
                                          last edited by

                                          @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

                                          DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                                          https://dhplugins.com/ | https://dcbreaks.com/
                                          London, UK

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

                                            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.

                                            DanHD 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            18

                                            Online

                                            1.8k

                                            Users

                                            12.2k

                                            Topics

                                            106.0k

                                            Posts