HISE Logo Forum
    • Categories
    • Register
    • Login

    Link knobs function

    Scheduled Pinned Locked Moved General Questions
    20 Posts 2 Posters 588 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.
    • d.healeyD
      d.healey
      last edited by

      I tried to import your snippet and it crashed HISE. Make a simpler example :)

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

      A 2 Replies Last reply Reply Quote 0
      • A
        alepan @d.healey
        last edited by

        @d-healey

        Sorry David, here is a simple example

        HiseSnippet 901.3ocsV0saaaCElxIrcxaoXEnO.B4JGft.4r1tALTT23jTXzkTu5tfcWGCEcLQnHEjn5pQQA5M618TrWn8Fz62M6MX6bnnrrSccRLvjtQme9N76bHOGpg4FtnnvjSBBe0zLAI3qnilpsS5OgI0jAGPBtC8XVgUjGUoZ+oYrhBQBIHXimgJBB2j3d9mmrOSwzbQiJB4TijK9QYpz1ncXumKUpiXIhWISmy6Gza.2n6aTlRfOaPiIYL9EryEmvP2ZQIA25vDo0jOxxrhBRvl6aRlNZh42zU9eprPdlRfBcIif.Uo9HiJAYLpkzehTkLrNuKHPTF1TE1npJbO5wxD4L8MUiu1YHpAw70ifVqhdcuZ5EuL5ELG81rhd2kNhmKyrMVPt8kzAZXiZLC1BlmVU9RZIaQ6a.Oz1cSYWHNJGDlgnyihiuezCii24G1pM9BaEE1n2vxidt1bV2nGGUC9bgsuIMynAgNa6rtMhZQD6sRD6cID6WZsF8meU712tlc3qTqjZQz3RM2JM5Hi16EFhbipCuF+8g0PUJ1Yq1uaq1gJCmoPMvp4XOtVmhNzACeD7HGG0oFRniu6VT6CnGcyqlOgoOWj3PFBKbgQI1MKWBjtxglXit7dG+uhbDWKeNzmoTmAcActbxgAatL+DiU7BcmcZ+t1gsee6nKaZ73kZyGLkHeolw9y7UAritL8LQdc8s1Q3f5hcB2550IvqpKy4nQOPKsuHS3kWcqLwWXgtlM7LD9x55YtiumYjRlHxIRHH2l51hHNx6mCE86+8e8Dx0Fb2a.3pMPG3Ppe2bA3tgnjedvALKCa78YCjgYhbqDKjAGHdCLQsZLPH8.QwEVSlKc8mifZ+Ulvuc1B9AduoyD9UUOxMHNcw3PC9S.4T7i+f31A9b3WZ52vjOVNGSH+TOxmN1CF9ZRJUL6hSjwqg7FfCmKL5CGuoKj1oyWguAioiu12hbco6coCkV9jky2VKguvAg+u4q+RusnGNdrfaaH6lzi9k08Fta.UdoozJ0meLylKwiTmTlNB9G.t.XhVKTE3oqV3gqJ4XTFqLiD5Dmv+BOdicQ4.uwt0FIoLdt407pVS7Z0uvoA3j182Egvu4.xQy5Hoz3ciIovs8ulywRw2.be4X1aMv7sqAlGrFXd3Zf4QqAluaMv78qDC9iVOszZRqZS.ECOzMYLH3PMCNk4NQR9O.gQ6UC
        

        Thanks!

        1 Reply Last reply Reply Quote 0
        • A
          alepan @d.healey
          last edited by

          @d-healey I think the problem is that it expects me to press the button, and after that it updates the second knob value, but I would like to "gang" the controls with the button so when it's on, all the controls are locked together.

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

            You don't have any callbacks for your knobs.

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

            A 1 Reply Last reply Reply Quote 0
            • A
              alepan @d.healey
              last edited by

              @d-healey Yes I know, I was just trying to see if they moved graphically together after I pressed the link button

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

                They do, when you press the button Knob2 changes to match Knob1

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

                A 1 Reply Last reply Reply Quote 0
                • A
                  alepan @d.healey
                  last edited by

                  @d-healey Yes, maybe I have not explained my problem in the correct way.
                  I would like them to stay locked, because now they do just if I continuously press the button.
                  It's a "stereo link" function what I'm looking for.

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

                    You need to use the knobs' callback to do that.

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

                    A 1 Reply Last reply Reply Quote 0
                    • A
                      alepan @d.healey
                      last edited by

                      @d-healey Ok, I will try but I find it difficult to include the condition that checks if the button is pressed. It's a silly problem I know..!

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

                        It's the same as your example.

                        if (button.getValue())
                        {
                            //Do stuff here
                        }

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

                        A 2 Replies Last reply Reply Quote 0
                        • A
                          alepan @d.healey
                          last edited by

                          @d-healey Ok thanks a lot!

                          1 Reply Last reply Reply Quote 0
                          • A
                            alepan @d.healey
                            last edited by alepan

                            @d-healey Sorry to bother you mate... but it's still not clear to me

                            HiseSnippet 1144.3oc6XEraaaDDcojW2P05fjh9AP3Sx.oFRpIoEnnHpV1NPH0NpUotsmRVStxZgWtKA4R2nFXf9Ez6tm5g9Sza9SoeB8OnclkThTNxxxpnAwEg5B2Yl2NuY3vYVpdwZedRhNl339rQQbhyGP6ORYF1YHSnHc2l3ba5drDCO1KSzVihXII7.hiS0GiBbbWgXu9qGsESxT97BQDxAZgO+qDgBSgzdsehPJ2kEvelHrj02ucWespiVpSA9Tk1fDw7OlcDeeFZVEJwY0cBDFcbeCyvSHNqrkNXT+g5eTkY+AhDwgRNtnIoOrQYh2UKCPFiRIcFJjA8FG2IDXW5UjEplkE9H5dh.wD4EYi6XU3Ufnb9vox7nWyqldMlE8bJQuUxn2co88iEQlBMH2deZWE7fZ.CdDTlVY1RpDVk1QCVnLaFxNluaLrXBh5OrQi648fFM13yWqF9CdTjX7NgE68Dk9vldeg2XvGwMczgQZErn95VsqinlFQq4hn0EPrUpwnUWtWx0u9X1sVMgRJTbuAoJeiPq7zpbavMHVKq6OF88.OHS4arVsWsVMWo1mIQIfurbG8zAnA0wM2CtDC7pOFhqksalL1FPNZVtX+gL0Q7.KRWvwIZIeynXAP4LCJ1azjSsr+JhPzW4wPGlTdH7NP8KFbYogWOEXc5+tDfKF84dahFLQfXwrykjPPUWUFvyql6ofsyOSjWeL67fkwYhag9sTvuu1vepp9F0dUM2ZmVy6hpFLXl5x8gjGOS0XOp34ArtJM7Pd73j7XCgWVmtavpKV2.+rbRIC0ptJg4oQ770yucFIOoBcNplyP3Nisuwsy6azWJB3wDArIuG0ltIVxm2K92N6rMNmrvfadM.mUXYA6RyqxlBtcPB4a6tMyvvle4QCDgQ7Xi.SjNayOAlpj0JzktMO4XiNxFt40PvXrqLfe4DG9y9sGMYwKjsiFmM6FX2AQXjj6gC6ZASjhggQPOST2pT6DvPcPNQ7EGxkjvxSE+gyCYur7DQXVZTewOYi2e8L75OdTR5fABvJJ0KXK.ePfj2SmHvBsBrsvz5BGgMwHj576.vQ3M+BbykGYMeKJxVYAJYJb7elV5oG4qaSd8wkvPacPpjYldRNFh4JP1TdjINVTArbT4pxqw38FK7oOVT5dWZOgwe3r4akYvW3km+q4a9gkVityfAbeSAYWgt62+F3jQUJwkaM43q1h5GWb70opxujiudN1zZatjMUB76DAlgkJ3aOiC31UcBzWpmVxhuX5u5zwb0EKluhCnN+ZDLj7twTS+gTaJ+lDgskD2bH7cn8XuMTP7M5TiPczdLSrcZv9og8guxymCTUo3xDbBUE7vKYqafqQB0mqBrK9a3JWYSbsStxliURttMCZ8tlAuqYv6ZF7+ylAuI7QHyOV+b+ruzAe07VVIPbqr+gUtz8v0dS9.GJswlMvCAKdtuOdJoOFxOyFSqk.ymrDXt+Rf4AKAlGtDX9zk.ymMWL3+c2WlZzgY0+ffd6X+PSGmcTLnR19p.4e.lCvtfA
                            

                            I've tried this but no to avail... the second knob updates only if I press the button

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

                              This won't work - if (Button1.getValue)

                              With this block you are changing knob2 to match knob1 when you move knob2. I think you want knob2 to match knob1 when you move knob1.

                              inline function onKnob2Control(component, value)
                              {
                              	local val = Knob1.getValue();
                              	if (Button1.getValue())
                              	{
                              	    Knob2.setValue(val);
                              	    Console.print(Knob2.getValue());  
                              	}
                              	
                              };
                              

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

                              A 2 Replies Last reply Reply Quote 0
                              • A
                                alepan @d.healey
                                last edited by

                                @d-healey Yeah exactly... so it's a logic mistake on my part, damn! Thanks David, if I can't solve it I will come back! :)

                                1 Reply Last reply Reply Quote 0
                                • A
                                  alepan @d.healey
                                  last edited by alepan

                                  @d-healey Last one for today, I promise!
                                  Still not working... I can't really figure this out, I feel rather dumb!

                                  HiseSnippet 1151.3oc6XEsaaTDEcV6LgtFBpEwGvp7BNRkHaSaAIDpl3jTYURpAWBvSkw6NNdTlclU6NNTSUj3Mdi2COwC7Sva4CneD7Ive.buyt165fsiqQT0Hk0urybumYNm6d26cV2IV6ySRzwDG2mNJhSbdGZ2QJyfVCXBEo8tDm0oFdhgrynHVRBOf33T9QnMG20H1q+5g6vjLkOOeJB4Hsvm+EhPgIe1NMerPJ2mEvepHrf22qYaespkVpGB7nLsFIh4eB6X9gLzsRTfD6EHL53tFFPFhyZ6nCF0cf9GTo9ejHQzSxwA0IcgEJc580x.jw3rjVCDxfNi0aBAVkN4pubp5ee5Ah.wj4yiB21ZvKGQw3gSoEQu5WM8pMK54TfdqkRu6P65GKhL4VPt81z1JCOtOCdDTjVo9RJ8ykoszfGJy1grS36GCClfn5CpU6td2uVss9zMpf+fGEIFuSYwdOVo6U26y7FC9XtokNLRqfAU2zZcSD0zHZrPDMtDhcFZLZ072kL6aNlcaTQnjBE2q+PkuQnUdZUlO3BDqkU8Gi9tvNHGx2ZiJuXiJtRsOShy.6kk63NcD5PUbw8fKQeupig3ZY61Ii8AlGcKaZ+AL0w7.KRWXiSzR91QwBfxoNju1nKmYY+UnPbuxzPKlT1CdGn5kE2hBCVQ8eKH3hQfrcrnD.KHZLFMmvRtooBM3zWU3wyqh6YKNFkkqM6HTQciaZgPxgZC+IppaU4EUbqbVEuKape+YZKawj73YZFqdEuHfUUCC6wiGG5G6H7Z7z0IVe4pS3mFSJ3nV0VILOIhmMdwE5HYAUnlR4LFB2YrUTd2rJJckh.dLQ.KxaQsOiHVxmUk9hW9xsufrzfqOE3e67y+f4CNMcyB1klk6MEbaKFxW2dWlggkEyTCnvHdrQfARmc4mB8aRKR5R2kmbhQGYkaVNDzX6JE7ymrg+jeyQSF78xlQiilsCrqfHLRx8v1fMfdUwPaJnZJZacps2XnNHiH9hdbIIrX+xu6hP1yK1qLwvi5J9Qqd+0ywq+3gIC62W.dQodA6.3CBj7N5DAlnkisAFVWZEVGUH042Afiva9E3l4qr5uAor0VhTl7M9OGV3oG4KaR92MRg145fgRlY5d7nDyLfroXyTrgoBX4nhYkuBM9qszmKYYo6cncDF+AyluklAegWd9+luYGiZC5d86y8M4jcM59e6qgyLUp.Wt0jCzZSpezXpbor74bv1KvhV6xkroBfeiHvLnPBeyYbz21pSg5RczRV7kC+kmVykWNMeEGccw4Hnj7t1jS+dTaH+5DgsoDWeH7socXuIjP7U5gFg53CXlXa2fCGF1E99OeNPUkhKSvNTkvCujNtFNFITWtJvN3ugqLi0wwNYFqO1H4UsXPi4VL.O9yMECtoXvMECt1VL30wdDx7i0OyO8KcvWMukcFP2J6ekkK8.br2jOvgRqscM7Pvhm46imR5Cg3yrwzXEv7Qq.l6sBXt+Jf4Aq.lOdEv7IKDC9u584CM5vz7eXhN6Y+PSGm8TLHS19p.4eTpM.yB
                                  
                                  1 Reply Last reply Reply Quote 0
                                  • d.healeyD
                                    d.healey
                                    last edited by

                                    You can't use processor/parameter ID and a control callback, it's one or the other :)

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

                                    A 1 Reply Last reply Reply Quote 0
                                    • A
                                      alepan @d.healey
                                      last edited by

                                      @d-healey I see... so, any suggestions?

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

                                        Yeah, remove the parameter/processor ID assignments then it should work.

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

                                        A 1 Reply Last reply Reply Quote 0
                                        • A
                                          alepan @d.healey
                                          last edited by

                                          @d-healey Great! Tomorrow I will try to script the knob connections to their respective scriptnode parameters.
                                          Thank you Dave!

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

                                          33

                                          Online

                                          1.7k

                                          Users

                                          11.8k

                                          Topics

                                          102.7k

                                          Posts