ScriptFX Interface || How do I script knobs n stuff??
-
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...
-
C Chazrox marked this topic as a question
-
@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.
-
@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-healey dosnt show here
-
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.
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.
-
@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
-
@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 ofContent.getComponent()
- but I could be wrong, I haven't tested. -
@d-healey ok. I think I can manage to do that. How would I go about connecting them to parameters?
-
@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.
-
@d-healey how did you check that?
-
@Chazrox I wiggled a knob and watched what happened in the network :)
-
@d-healey ahha..I was doing that too like wuhh? lol
Ok so theyre automatically scripted based on the order that I 'Content.add' them...
? or
?
-
@Chazrox Looks like it to me - I've never done this so I'm finding out as you are.
-
@d-healey
lol