HISE Logo Forum
    • Categories
    • Register
    • Login

    Matrix Modulation Feedback

    Scheduled Pinned Locked Moved General Questions
    42 Posts 3 Posters 593 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 DanH

      @Christoph-Hart in the ModMatrix Tutorial how do we move the position of the Mod Draggers?

      This is where it seems it's supposed to go but I'm not seeing it, only the data pop up value label...

      // calculate the positioning of the mod draggers as well as the value label)
      inline function getModulatorDragData(obj)
      {
      	local totalWidth = obj.connections.length * (DRAG_SIZE + 4);
      	totalWidth += 100;
      	
      	local x = Rectangle(obj.sliderBounds[0], obj.sliderBounds[1] + obj.sliderBounds[3], totalWidth, DRAG_SIZE);
      	x = x.constrainedWithin(obj.parentBounds);
      	
      	for(s in obj.connections)
      		obj.dragAreas.push(x.removeFromLeft(DRAG_SIZE).reduced(2));
      	
      	x.removeFromLeft(10);
      	
      	obj.labelArea = x;
      	return obj;
      }
      

      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 @DanH
        last edited by

        When adding a modulator to a target, set a default intensity to something like 25%. This way it shows up on the UI right away and prevents users wondering why nothing's happened. Perhaps also make it scriptable so we can remove or increase as we see fit?

        Yes, maybe this can be a new API method for the scripting object. I can imagine that you want to set different intensity values for each target, so something like this would be a simple addition.

        You could then also set the default mode that it should pick. I'm using sensible defaults already (eg. bipolar for pitch modulation chains), but you might want to override that too.

        const var m = Engine.createModulationMatrix("Container");
        
        m.setInitialIntensityValues(
        {
           "OSC1 Gain": {
             Mode: "Scaled",
             Intensity: 1.0, // gain should be modulated with 100% intensity by default
           "OSC1 Pitch": {
             Mode: "Bipolar",
             Intensity: 2.0 // one whole tone modulation by default
           },
           "OSC1 Frequency": 1000.0, // modulate by 1000Hz by default
           "OSC1 TableIndex": 0.25 // modulate by 25% by default
        });
        

        As you can see, it can also pickup the specific domain, so you don't have to do the weird calculations to get the values you want.

        @DanH said in Matrix Modulation Feedback:

        Something else I just thought of - rather than have an intensity slider for each of the modulators appear when hovering over the target knob (there could be a few!), show just one, which is the source button last clicked on by the user in the source drag panel. This could be limiting potentially, so am open to ideas!

        So basically you should be able to do that as soon as we've got the functionality that calls a "sourceClicked" function when you click on a source dragger (or more general through a ModulationMatrix.setSelectedModulationSource() method that you can call from your other UI elements too).

        1. Attach a callback that will be called whenever the source selection changes
        2. There is a LAF method that is called to position the hover sliders (it's implemented in the matrix tutorial). I can then provide an additional property to the LAF object that contains the "currently selected" source, so then you can do whatever you want with that information - in your example you would just set all positions to an empty rectangle instead of the one that you want to show.
        Christoph HartC 1 Reply Last reply Reply Quote 2
        • Christoph HartC
          Christoph Hart @Christoph Hart
          last edited by

          in the ModMatrix Tutorial how do we move the position of the Mod Draggers?

          CSS. It's using the FlexBox system which is pretty good for "responsive layouts". Do you have a rough sketch of how you want it to look, then I'll show you how to do this.

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

            @Christoph-Hart I'd like them placed top right of the sliders. I've shrunk them down a bit

            const var DRAG_SIZE = 18;
            

            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 sorry, I misunderstood, I thought you were referring to the draggers that you drop on a knob to assign a connection.

              The little sliders that show up on hovering are positioned with the obj.dragAreas property - it's expected to contain one rectangle object per modulation connection which will be used to position the slider.

              I'm heavily relying on the new Rectangle scripting class here as this makes slicing & rectangle logic a breeze (eg. constrainedWithin() automatically checks that all sliders remain visible and do not go off the bounds of the parent component).

              I'd like them placed top right of the sliders.

              Then just change

              local x = Rectangle(obj.sliderBounds[0], obj.sliderBounds[1] + obj.sliderBounds[3], totalWidth, DRAG_SIZE);
              

              to

              local x = Rectangle(obj.sliderBounds[0], obj.sliderBounds[1] - DRAG_SIZE, totalWidth, DRAG_SIZE);
              

              this will put the y position of the bounding box above the slider.

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

                @Christoph-Hart Ah cool, thanks! I'll get back to you re the other draggers 😆

                I think we may need some better terminology here lol. Lots of draggers going on 😆

                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 Hardcoded Master FX don't seem to have any Envelope options to select the MatrixMod module...

                  EDIT - No, wait, something else weird going on. Some do, some don't, including stock fx...

                  Screenshot 2025-07-23 at 11.17.22.png

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

                  OrvillainO DanHD 2 Replies Last reply Reply Quote 0
                  • OrvillainO
                    Orvillain @DanH
                    last edited by

                    @DanH Is your network compiled as polyphonic?

                    Musician - Instrument Designer - Sonic Architect - Creative Product Owner
                    Crafting sound at every level. From strings to signal paths, samples to systems.

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

                      @Orvillain Nope

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

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

                        @Christoph-Hart so yeah this is quite a vanilla gain module... but it doesn't have the Envelpoes option either. Others do. Not sure why this doesn't...

                        EDIT - So perhaps something to do with the type of container they're in? Synth Group and Instrument stuff all works fine. Normal container doesn't. Including the top level container. I'll se if there's an update to Hise...

                        Same behaviour on latest build

                        Screenshot 2025-07-23 at 12.57.59.png

                        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

                          @Christoph-Hart But even without a MatrixMod you can still apply modulation to any knob which is cool - is there a difference with accuracy here?

                          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

                            Is SYNTH a container? You can only add envelope modulators to FX that have voice processing.

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

                              @Christoph-Hart SYNTHS is a Synth Group.

                              Ok, forgot about Containers not processing voices.... If just enabling MidiLearn on a knob provides sample accurate modulation then perhaps this isn't too much of an issue? Otherwise I'll be rebuilding the entire architecture of this instrument 😆

                              If we get the FM and Unisono etc sorted that might mean that everything can just go into a Synth group anyway

                              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 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
                                            • First post
                                              Last post

                                            16

                                            Online

                                            1.8k

                                            Users

                                            12.2k

                                            Topics

                                            106.0k

                                            Posts