HISE Logo Forum
    • Categories
    • Register
    • Login

    Effect Slot: Script FX

    Scheduled Pinned Locked Moved General Questions
    13 Posts 4 Posters 390 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.
    • LindonL
      Lindon
      last edited by

      Hi,

      cant find the answer searching in the forum.

      So I'm using (several) Effect Slots, and I'd like to be able to use Script FX, I seem to be able to insert a ScriptFX in exactly the same way as any other FX, but (of course) its empty - how do I load my newly minted ScriptFX with my (massively complicated) script node "model"?

      HISE Development for hire.
      www.channelrobot.com

      ustkU NatanN 2 Replies Last reply Reply Quote 0
      • ustkU
        ustk @Lindon
        last edited by

        @Lindon You need to create it first (yeah I know, that one was easy 😛 ) and then Menu/Edit/Create Base64 encoded state
        Then you can recall the state of the scriptFX in the slot using Effect.restoreState(String base64State)

        Can't help pressing F5 in the forum...

        LindonL 1 Reply Last reply Reply Quote 0
        • NatanN
          Natan @Lindon
          last edited by

          @Lindon Base64

          HiseSnippet 2527.3oc6ZstbaiaElJNLMVoZ2rs6C.p9Sk20qBokuDkzsI5pirsrUjjkkcmNIPjfRvhjflDTVRY1Y5O5yPmouD8UnOK8O826aPK.uXQIKeoJwa2KVSxXgCN3fCN36b.7mQMahBxwgXKDa4lirPBw90hMFYR6UnGDaJTonPrOSrJzghrA9hxOxB53fTEhEaos4Bhs7CE7978uJOTGZpflHRPnEAqf1CafoSj99WuKVWuLTE0DaDQ60ecEEhYAhNwk4OKIJIXAU5C6h1GxU6AhBwdTIULkX2fBoHGgXOLOQcTidjyM80uE1A2QGwaHKzfYHewkI5pbOlKUnPOrtZsv0si.yJ0lDEVxOJ7khUwp3KjOIZ7TuN.SFQz3QrGbctm7B5dOHh68Pe26KDanXisnS5g6a+l.oWg242ovCV5ohO6q.M6gc.r+AA4gNnMWGfFZQroHUfC26eQh3IhurbZfCRGoPAzdHfAQ0UGsJf0wZoA7k527GKXiXZegMLUHpglfoVlzfZbvi2vcn1Xyt.MahgWaEcrUGBzVkoXh3fk87HF.fxh0NdZbdOhNx2XfTNdt+p.KnMCNvAjCf5tHmUAHpxJLajBpPcg55i.X5u2AbpqiuaG5TsqtGfsXLPlTl5e0yRDmMYLcF.sA9F2aeC7sfjYddlzYHJGWWxodgBEJksnzNz7aLpF4Hob32tlTu2XSx2yb+Va2aMcI0wk1aWi50s1n4V4Nds0OC6VJqtYEGkMJVnasrY22nwv0V237S1Y6pkqWvVQmZWLWq10ZQa07jC1rUlsZjsPmLCqSOWqTZriRgJCxtW6hj8Ns3lGYUZGX8N3tliNL+YZ6VpL8vZVYnaSQsaSG0.NF2QYbocNo0329VZMGygxFG0Lyw068biyedu5JaR2tLEkQ4PqNnsda+SrO8ryIiaWAcbuttlM60HSK6iFuWk9ecM8LkrgYNqqRdDbTaqFNcU2t9PiQGtSySxZbzoCOKe0JMZd3t5c2Pc+b6bV10k5zueicK1ptwwJHibs2r5o6zRupgZ8b1NEJmds2rWuiqam6z2VeHZ2Ruoua9NJUj2PFUWSZLYf9IacjLZ7X2lqWsuU0rsaOtSW61asQViboam+viKYso6oPodF4ZM3vC2cn4NJ6uuU0MU5X6jFYJko4Ax45tWyCaVH6PmSpt+.7wNk21V9MikGkdsZ0N6MJCOu0Aq2o1ll00a1T6jZYJ2Tt5f0p2ci56LXCa7lqqhjrNX+xYK29X8utdojujmADEizPmPYfCuxio6hn71kamJI+mIWwSc9WS6fnkzzXIMoRVxvhNpb6fde1y.G5vyEX3blAwPVs..kv.3Da+TDEWaaF7D3O9DwsQcCk4K5kbq76.e6mfOf7DReCncetqEYYVPGAsy6RoDS1ps.KejM6ogpp9xRkLhBIWEHKw9u7Juju59S6z3f8iZf+b7vwyBJrpRVHaJF4TlUBfq5r15Crx.fjNvAnJl0rQrwj7E.oU8jZCUwjssItVLYIkSlH92ELoO6RyZh3XScrIBn4ZpPwrEB6XkI8y8IahdJEhgEwj4cq5WJgUUf4AKyr4dDnJqxXCrgEaKheLWPwO.zTMX+BSALw7csv8xzrAO0tEGsLChv2jbK5AJXE9VtL11gVKrpFW4TIQlbCpxhITalickZ1h62olZR4PybTVs1NtTTJoU3C967veQBA7wFDFJvJY1gcNap4EiV4tAvEMqxqx60g2hpAGvsAGwIEEwEUiaDxMi49XvbSMu7H7kgcQU4Fvc2db.yCBN2EBP7RLAmeAzFNE.81fG8FXPIpkif98N4bpqD.Roy5v+j4vCi4KErNxgmMvmYV.jO2dJ4aLLayvVCpfBNtdkYcpzAiw6v2TQNH9iF0GrbRmNM3XhKPAZBTIL2jEtXKK.Qi4bXJFpicf9aWZ9EmQ9QqdH6fEA+SJ10LRC3g..KG1UmUIm44rMRG9cPXdEf5UPm4VCBuURZOmvO6KJRX9oeyAqbGk+M+zO4aN+S9SbBn7OrYfx2mBdeJX.T3lyAkijDd2euqoiwSmJtqIoSpjSqACPlQhkINUh3zpbiohWxh94hgP9W.zfrf7pyMAc1TwYl54kJNsJ2PtXPRVOjRe.Viml4CING53AAX4DdIZrccL0AnwsM.Fh+3a6XsoAnbb+L.emofrgNvKifYtLz+xfl4tt3VIxZeeBEcfYpUh+g3KG+6hClsKMs41WfwzQ1ysaNAJ1W2.SY5ZzAYGtxBUTH1Cmlph32NpJT7wSQTjXVgkAefE5h19qzPIRBWr.iJZx5JpTukybTahnKyOhP.Fm8sCqTDRgBBwhEHaBlmIqHZ.VA4SfxxhEQN8oDKVfnPH9SH1ind89YhQKCHfUEhkPLxkiEFJDSLVb1LNh+kmv9RzrCl4eTH+WSN.KjemayrMiHuo6uENcwWvoKwzSWCcrJx1a5dp3zHX+Ib0XASH2vNzQbzviD4khDLvpp5nZDGLGsEgBv+oCEY0.O1iUuO7k+is+Wi+quxHJKgBBFvgQIMzwUSCOzidOMrtAmkHqJFvtHNgV7eeYUjFzUmBb5yrCqjRejZShm9WUT31Ej+7oDI+wDkusLz8DwJgmEOWp4J+TwvJ1Fv9HVgZS5EiH0l7x8aHIEbdz8b3cOGd2yg28b3EdWxYWqKHQdIlOSdItioxKw8b48SSt7tTJ1BSnWhqfPgD20T5k3mWb5UDoCGcOaB+RhPuqNE7VRpmGUBexRBk+ANK7Gm754c7Pcz.jcm6yF+QL2d244iKJ0dxRSmPdIJ1tqo2Kw876cM768SG18dxmJ18h9Tk9+HSe9D7wTmo5Uxp0mOkHYAuXT.ySuWS6e+pEiuPweovWn3hxWn50LgeDTycg8WzEziu0PkIDT9WJ85QWz38lu9brJsG2I96r18P3t83QpX+AVKqPnZEUO9+XWG3cS9UDEtfyKd2+Jwi7LzbXN7ohU4+5oP5zO6PtMB5fS4ZT1C4LDZ5foihRq5+CuEQoa8aQ715tegXMLUo2782GLG+k+LGui82fW1YBQ+iFl3rOTrb6OsOiy4U7JVrK6KOVzm+IO23QdMl1QV5t1QBdzurThHWV0yc9sQAvAxi5a0IDiPh9C2CKBYWW0raTQGgn6wFr9TpYOZFYe+q7SGhnTYaDZLhgflZFlMhrzsKhLGjQchKk4qUgraGvKuruqQChqsBhALLMQ5N7z5GvKX42VJ7uDRCjopWi+C6SPmx71wB5TNrye1LGFPEax6T7OxkCgdrmDVr0z6kYurXUdavEmwJJJkVh+WIB+NEEdF12HKHL+wr1BLlLKvXVeAFyFKvX1bAFyVKvXd90NF9iTOmKkX3W8kInVIu65DKVI+a+yygE9uk+7c5.
          
          
          1 Reply Last reply Reply Quote 0
          • LindonL
            Lindon @ustk
            last edited by Lindon

            @ustk @Natan - thank you both - you got there just ahead of me...I guess now I just need to write the base64 encoded string to some file in some folder and load it as required.

            HISE Development for hire.
            www.channelrobot.com

            ustkU 1 Reply Last reply Reply Quote 0
            • ustkU
              ustk @Lindon
              last edited by

              @Lindon Nope, just paste the Base64 string in a variable and recall from there

              Can't help pressing F5 in the forum...

              LindonL 1 Reply Last reply Reply Quote 0
              • LindonL
                Lindon @ustk
                last edited by Lindon

                @ustk -err, thats a bit messy isnt it?

                I have to get the base64 string then paste it into my code every time I want to include it in a slot based effect chain. Or am I not understanding what you say?

                HISE Development for hire.
                www.channelrobot.com

                ustkU 1 Reply Last reply Reply Quote 0
                • ustkU
                  ustk @Lindon
                  last edited by

                  @Lindon Once you've made you scriptFX and you get the Base64, you have it forever.
                  So put it in a variable, and when you need to change a slot, in the case of a scriptFX, load an empty one, and recall its state from the string Base64 variable.

                  Can't help pressing F5 in the forum...

                  LindonL 1 Reply Last reply Reply Quote 0
                  • LindonL
                    Lindon @ustk
                    last edited by

                    @ustk yes I understand what you are suggesting.... I guess I was looking to do it more elegantly.. YMMV.

                    HISE Development for hire.
                    www.channelrobot.com

                    ustkU 1 Reply Last reply Reply Quote 0
                    • ustkU
                      ustk @Lindon
                      last edited by

                      @Lindon This is the elegant way :)

                      Can't help pressing F5 in the forum...

                      ustkU LindonL 2 Replies Last reply Reply Quote 0
                      • ustkU
                        ustk @ustk
                        last edited by ustk

                        @Lindon It is not much different from loading any other fx in a slot. Except that a scriptFX being empty by default, you just need another step to load its state

                        Can't help pressing F5 in the forum...

                        1 Reply Last reply Reply Quote 0
                        • LindonL
                          Lindon @ustk
                          last edited by

                          @ustk said in Effect Slot: Script FX:

                          @Lindon This is the elegant way :)

                          as I said YMMV.

                          HISE Development for hire.
                          www.channelrobot.com

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

                            Couldn't you save the entire effect as as an external script and then use the connect to external script option to include it in future projects?

                            Edit: Never mind, just realised this is about scriptnode

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

                            1 Reply Last reply Reply Quote 0
                            • NatanN
                              Natan
                              last edited by Natan

                              @Lindon Glad to help 👏
                              Just Do all your changes, Then Export as Base64,
                              It is also the base Way to store Table Shapes To recall later On Your UI, Not Just Slot FX.

                              In Some cases I Experienced Some Random Clicks When I Change By Using a combo box.

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

                              37

                              Online

                              1.8k

                              Users

                              12.0k

                              Topics

                              104.4k

                              Posts