HISE Logo Forum
    • Categories
    • Register
    • Login

    ScriptFX Interface || How do I script knobs n stuff??

    Scheduled Pinned Locked Moved Unsolved Scripting
    14 Posts 2 Posters 99 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.
    • ChazroxC
      Chazrox
      last edited by

      Im making a scriptFX node and I want to design an interface for it, how do I script knobs on here to control what I need them to connect? I get a message saying...
      Screenshot 2025-05-25 at 9.08.09 AM.png

      d.healeyD 1 Reply Last reply Reply Quote 0
      • ChazroxC Chazrox marked this topic as a question
      • d.healeyD
        d.healey @Chazrox
        last edited by

        @Chazrox You don't need to write any script in the effect itself (that's for DSP code).

        Build your UI in the interface script like usual, and connect it to the top level parameters you've added in your scriptnode network using parameter/processor ID or control callback - just like with any other HISE module.

        9e6f8c38-8fc7-4328-ac76-6f4777a693e2-image.png

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

        ChazroxC 2 Replies Last reply Reply Quote 0
        • ChazroxC
          Chazrox @d.healey
          last edited by

          @d-healey just to be clear, im trying to build the interface for the ScriptFX itself, I want to compile it and make my own module to reuse but make it look cool if possible. Can you show me an example of how to connect a knob in this way?

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

            @d-healey dosnt show here
            Screenshot 2025-05-25 at 9.16.51 AM.png

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

              @Chazrox

              When you compile your network and add it to the project as a hardcoded effect, the top level parameters in the network will show up as controls - but you don't need to compile to connect components on your interface to the network.

              Click the little macro knob button (blue circle) to open the top level parameter section.

              Then click the + button to add your parameter knobs (red circles) and connect these to your effect. You can then connect these to your front interface script in the usual way, or if you compile the network and add it as a hardcoded effect they will show up in the effect module itself.

              ab9b671c-6d7c-4a1c-acb2-224cffa0b40f-image.png

              HiseSnippet 1234.3oc0W0zaiSDFdlz5zsoKqXEv8brKppxtzseHNzz1z.QPaC0knkScmXOIYTrmwxd71FPHwQtw48F+D3J25+A9iv+.3clwI14C5lFwhDoRU48qYdd+bdSqXgGMIQDivUtdXDEgepk6Ptr+o8ILNpYcD9YVmSRjz3pFVmLLhjjP8QX7JeghAd8UQ5O+4QmPBHbOZNKDpsf4Q+ZVHSlysUsuhEDzf3SulEVP6cq0zSvOUDHRA7rhkMJh3MfzidAQoVIKzWRR5ivepk8KO7P6NGr+g1c2ywgbvgGrWGhsi+tdzCbH6bXWm82oSGOODt7Y9LoH1URjzD3POQ3Ozsu3Vt4BZyRXcBnJBGjKbyF1nS6yB7aMJ3jfP3UakGpVwDp9XqyY9rw7yCYenVP0bKJFzvkdHH47HfDt.jV0.oma45Eyhj4RT3YCqlbHC1k.4lhPwnKBeu0oBPAtb6Px.ZiXfXrAatms8VUg+8hOuaJ2SxD7pB9EBI8R9lunxOTY8J+XkpSKpa24JScMwhf.Z7bEqJGheHC2jmF1gFuU02PBRoiUDb+IiokWrXpmwqKnnf2jyjWFQynaHB7UwJ02mMCfxBaPtnTFBAUk5LwyxxDtALeZLhAGRYKcCiF6EaaPKfsaX4FJDx9Ldu4b.eay5DIQURjgH.kQzXISELv0ouAZBMEHqaUmlLPJhzPNLRvU3GW9cA56xuu50FNl3m9lZQiBHM80SOzGP0FuxA5digFWnNpY94fVnKsn2ley0hVpat3gglskAZVE9oAD4jcvJzlI.JAmnsQ0avSXxgEyAOh1Z6GrsdQg3ysZwjd8mOFKMGLppReOfwrggef0Yc6R8j4.bUqFuZYm7Y+nm7UIK+C2o5xmnbXdy79Yq74KQwTnhgdsnU.Y3lIjvn.5U.F2pZm.g2.W12SmcnTV02IJM1zqOgyoAIKyrqx+K8d.5JQpDJxOmHiYPWi0EogtvSodzSyPGvCWRM1xPaqnU0EtTtul3ufOYBcTz3LgNiDlOwCcAUdqHdfNcj8cDdMSrOQGjuo6cNniCBD2pZ5YYUoPNPyqkHXXTeAm4oXYzXDRONTjplPXfK7p+0DVfpr1MMAlM6eI2ETVupAdk1z3D8Aulk81vePY9EBePzZMHdPfcXKhrupeQMtGJNowa6MtHcBrVrNwrywDhUm5nsSLAN.0g5QYvtIpTVqQycTicKgWovXXSQqhBZIKYt5lIsUR8HAn1lY5f+ptESPU6DkUpV1pmBvS3Oa.9SLc6dSuTlA3YV7vPFWpH.QEPOTiMlBgex4Ld6Iez46t+bxcSwCpUjzHU2RFue8su82Oxc.8VCvy3deue6SpY7J8SBybJ0ocIoAxY3ebpTDBMI5AbnGFeHzL3q1uTagv2q+n5+wQl0lxe3Xpie2ZyGj6V6eDjq89IH9TqqnIzLbrvgxIy0kJByBYlEJrBu8MEhMdwzHVq4LlNe.BOmp1jgS0yPSxVrIiLq+1rTgtJu07VzXZepX17+kN1D6wbhPLHjnG+tTa+8exiEgDuXwMdl2+TN6SzbfgKb8Pp0geZIPW0Y5UZQnP3GPci5GvU7nlwvcVVC+rk0vcWVCe4xZ3dKqg6urFdv61P0uuMaRmpvE5dZcltHDiOiSf0UzOEg9antQXR.
              

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

              ChazroxC 1 Reply Last reply Reply Quote 0
              • ChazroxC
                Chazrox @d.healey
                last edited by

                @d-healey check this please. 🙏

                Click the ScripFX node and see the interface.

                HiseSnippet 2917.3oc6bs0ababElTRyJKYmaMNA8stvHOnT3HSxkbuzf.u15hsPrjUzp3Df9f5HxY0RHtb1PxURaJJPZep+C5el9PdqOUzBzmya8GPdonO1dlYHWNbE2azN9RvJCXrykCmu4bNem4vc4gGFPsIggz.E00OdPOhh5sPsF3G0YqNXWek81VQ8WgNfbY4sn9WP85G4R8KeD4BRvok2m5z2in7vA8vggDGEU0keDSH00VQg+2Od+Gh8v91jztTTdF00l7D2ttQo8dXyO20yaWrC4X2tRy1r4d1T+sndz9..WFoozCaeN9LxAX1zVBo7XbXGE0eMxvnsccMs5UpXogwUbvXScRkFj1Uaaao0Py4TKM3eUUTKsiiaDMnUDNhDpntxCoNCZ0gdouXAdlan6ovtBZnqzBVYQ26R8bXaQVuJa0w0y4vDMWnhhJ5vT83xB83sQ6653Nr+T846xGnbpDxJP0kxBuky.OcY3oIAubfjpDjVQ.o2C0xNvsWT5HL7bSzd9Qjf1X6r1RwbUT+uHv1GQ7i1rK9bxtAPigBrQUMs6VF9uO9SWe80AaUXT4KvAkExt6WqW9yJycm17LRzNsaSri13NhAKCidmO9Sa222l6TQ8OfFQdp+Fe75+90Wa8+v5kGcn1sycLF5BnddjfbGl4QELIA2vue2SIA2E.tWexvIBZsrlBz3MExdJ1BkkzDo9646F8zdD+w4+nDqggO8k6sMNByrew8AyqGIHxkAA0sIW.rGg0bMz1jvyin8.9y0L0fSFichix54w3mwC.5fLlalM0OzMZfL+8El63rBw2Ccnajcm7w3R4fQPS8SAFiIwuER3zlBvUP690uDXrkDq+5nDlDewuEJk6jQwbP+tOnuiKcWWOtqpZIX6.cBsAlJuGUnmXJ8Reg5PNcHI5wD2y5Dsg40Xw7K4WgufzlFzkQkSDBHyaQ61i5CM13NYmFvoktDetO8zwKIez6LxplbkN3oeEHX1KNS9iv9mQ.scPzFbIGxn6EP5gCHGSOzCOXiPb2ddji.ixcKepG097VteK45gA5Iz4OjMiMr6f88IdgEIZQoY1MPexdgGQgSY8OaebTf6UfkCLisfy+rIaEiNl0bIVPCQaMVaFQnEw2g23+A+EOn9PSOLndxfowaTWIdeAafHtK2GD6ikQwq35vHrYMFJbUfLUzgE5R8Qn68D2SCvACtGWf6sW2d88BIPdCgfkOjDdO2f6s2Qmr8.erMMv4jmcTqSB3IUbRWhia+tadI9BkfgFZFt+2+MEQO636vZW6yPh3lbvur.7ucL3a445PB3ndUDyKy35fc1EV+4QXsbD9.Rzkzfy4j93OCSWvvC4WlSZektxC77nWxnKtwwBEdR.gl2XUj1lv+DS6Pp2fdcn9t1hYIDKwm4Aco88iRbbfjlNF65wBbzpeHbtjyS8aASlmoFKh1ATG3SqtK1F7nGbHNpCKxL6jMHLHIXS6ggCyf2zHRLWaQNZYl.iObHN.FPDUhAT1ZkjgmvOFfdWlyIK+N0kYiKTTBPwV0UQg87fDHGK.ECmGdRD84AJw5mRLn7KPWFf6YmlcrtxTTa4gpbtJyJXtkjd4FnqZiYteYfv6xg.3rtY7n4gfTQkxzcZXPJ2Dnm3VvgyKw.y6vhbIohelfFrLxfeRq7TKwREfjLiafdBntvAPPqKYICbLN.B6yWB4NhyQxmviPGlsYrQZONM7LPsqqLDJrNKwSEJ6JLeWPi7ufRaX1I5Is.829t9waPDi3prO9pgs0g1BGaQWOneDsKbPRrcXaRabeuHwXJJRteuERxoIqY+CPsEm9uo7Txy1m8hLMiNKxhG4pjzTkx6PtEbxxd9NjqDqyNvYlNfaEWH0eyrd.wC97GcxC+ZCqSLtqUH+LgTk3JHS8L5vFUpOh5GIo9KMM0eqHROVJBxlClQMZneon+L1h39TlsE5FHcMMswrVqC2CIwg.otnjQ7QWOsQVuUSWuaf9DcsQ2aYWuaCsYff8mtYCMc8pPX4yIWJbcTTeej0llFFF0zpUyrtodEsFb3A2sAjPEjWRgQWIjQVrsFzQ95CY.wPrgQiFZlVUMLpXVuVcqXtxic2pejx0tZYwTZ+JOutCuEZe355F0IffclrWgX8jBOJSZKwCfjksdSfCFP17rwcBQrLSgbtTF++ke46lDGFbxwuxGVy.aYpvhMgJZ5ZUfIznQcyF0zzi+RNZ0kRi5H4.G6Ol0xE24q.B1sPPzORLNlAN1X7sVCEdQ6SHeS0QyAH4v.wviIGf3Amyi.RtKygeD9fTv+rAkKkOKbRQGlknA2Dsa.4a5C4vNXDE1P+nQbJGS3f2m6BIre5MLzZXzPBUuOpwl0av9qpdcqJZF0pbc7U0rlds550pnU0RudUN9VF8E4dzwD.kTFCqBNd0yndJg3cHw4hG38PeR0MMqYYV2vzPudMqoFid5wBKHC6CYWMsFh+pUqJ.Iq5FifmwLoYFfli8ra4bJmTT5mySEVCsiOFt0dmYIOgovZsVvZWvZWvZe8m0tpLq074g0NO2u8BF7BF7BF7OAL3JKXvKXvy12nwBV6qMrViEr1Er1Er1WMrVs4k0lx7VPZWPZWPZeifzlbTq9BV6BV6BV6aHIHm7DJLW+BiCEZ1YquF9yMptzherwWF+XiR9YUJheVk2D8yJ5i9vBusB6sIa4yLB+wkV9gH6Vn8BeFaTarWxpntTV2UwSfWAd.8FJ5bjJS9O4hhGFsBvXzewvXJ8pKxbweLo9ofcn7xWoLdhvKXm9wdAF+CH2qjHo2FVIqMMX4pUuVkZ0qoWsZtAElsmLy3GRpI+fYN7gvhkUuxKlaSXRwcE4pM5FX0b2.CukoLaA4a.QIW4RuMsBJnQQErRQEzrnBZUTAqNAAG06XMzSnWtU+nunfNHideZOKaM.X1bTeDSsmOeD1MANW9FSW.i4UfJyq.lyq.Vyq.UyQ.46CVXq+JRT4sCFnLs6WapeOJyVXpgOq8YvVxy980v2MkBSOiHbsUt2O7Qk9ie4+39y.JKzILOjROuKlWCKEplEUKMrNvfcXTb01EWepXehGuDZtAh+YckqjqelLk+2ktNrbnh636+SM6vKmszoLnoaDoaRtR2BYZT2xrgtlotR5.FwiTwptoVspJmRC.Cj3rtz0Rz6QXG29gx8yJdrzpCd12WFx6qa2bfbir6qdWae86t556qZVP9OMpl29ptIKjzKn806L2kJlz97.484AM6kT6aLNPlBb7ZaO8pFU0qZJMPEwHMzMM0LqnqHJ5ugeAgF4nIzLMMpZAV3yxbs0pYAZOSkvNzKYkeRbIAEQtJRddML00srfS7YyiUmChLzY4pm0f0jNpA66vMk0gqM0JVKUm0rurNyoYW9MTHe.VW45t2rYWbpv+4+Uyv9sayqkPT4G+svbcb7HGRCcEwkRbw9KyE9zGG99teaL9Jg3UyuLVdxOzLbXNjokYrD95FNN78j+dF7s9Tq6two+NX90eSFySVmJUUuusHJHbOIfGFut344D+g717Bes7iHvMhxpIZ8I7hU3eNquXE5MyuXEdpcDr7GGf8C6QCybgaQ55dLkSIR67KCILs2QrBSTt+sn3fbG5Gu+tvlLWYZgi5Gvqvwj5TjO12+e13ude0kmz6qA8B99ZXkW6deM7FPM7mo.0WKAisbYgb2w+BhGbnuhnlHiy5Ho2r9x6S8oIkpZpSvQjn.2yNik0SJ1ycC8fnHr84xmUdDwifkcZ+nlhRHj+c1WLcg9b+50HW60uDIfaYFAr7atu6EV9m0u6EdoTz8uLVitX6.5Iw06KyO8F7df8sOOQk0P6yZWNmRZGNBy8Da6rWpqInQQErRQEzrnBZUTAqVTAqUTAqOcAYGBE+soxnlJJ6e3NhxoUM4GLDXDJ+elr93AB
                
                d.healeyD 1 Reply Last reply Reply Quote 0
                • d.healeyD
                  d.healey @Chazrox
                  last edited by d.healey

                  @Chazrox said in ScriptFX Interface || How do I script knobs n stuff??:

                  Click the ScripFX node and see the interface.

                  Yup

                  If you want this to transfer to other systems then "I think" you need to build the UI using scripting rather than in the interface designer. So things like Content.addKnob instead of Content.getComponent() - but I could be wrong, I haven't tested.

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

                  ChazroxC 1 Reply Last reply Reply Quote 0
                  • ChazroxC
                    Chazrox @d.healey
                    last edited by

                    @d-healey ok. I think I can manage to do that. How would I go about connecting them to parameters?

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

                      @Chazrox Looks like the components automatically connect to the parameters in the order they are added in the module tree. So Panel1 is connected to Gain, Panel2 is connected to Freq, etc.

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

                      ChazroxC 1 Reply Last reply Reply Quote 0
                      • ChazroxC
                        Chazrox @d.healey
                        last edited by

                        @d-healey how did you check that?

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

                          @Chazrox I wiggled a knob and watched what happened in the network :)

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

                          ChazroxC 1 Reply Last reply Reply Quote 0
                          • ChazroxC
                            Chazrox @d.healey
                            last edited by Chazrox

                            @d-healey ahha..I was doing that too like wuhh? lol

                            d8be4b98-3764-4fc1-8e72-1d8a8c5a36a3-image.png

                            Ok so theyre automatically scripted based on the order that I 'Content.add' them...👍 ? or 👎 ?

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

                              @Chazrox Looks like it to me - I've never done this so I'm finding out as you are.

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

                              ChazroxC 1 Reply Last reply Reply Quote 0
                              • ChazroxC
                                Chazrox @d.healey
                                last edited by

                                @d-healey
                                80008192-4bd4-44ac-9160-83b0f3e0e99c-image.png
                                lol

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

                                16

                                Online

                                1.7k

                                Users

                                11.8k

                                Topics

                                103.1k

                                Posts