HISE Logo Forum
    • Categories
    • Register
    • Login

    Save and recall array of objects

    Scheduled Pinned Locked Moved Scripting
    12 Posts 2 Posters 501 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.
    • toxonicT
      toxonic
      last edited by toxonic

      In the following snippet, i change the order of an array (containing references to 6 panels) by dragging them to new positions in the interface. When i close and restart the project, the array is reset to it's inital order.
      I tried to save the content to the main panel's popupMenuItems (which seems to work fine) with

      MainPanel.set("popupMenuItems", FXPanels.join("\n")); 
      

      and want to recall the stored values on init via

      FXPanels = MainPanel.get("popupMenuItems").split("\n");
      

      (right after the FXPanels declaration), but it seems that the FXPanels array stays uninitialized after recompilation(according to the ScriptWatchTable and error alerts).
      Has anyone an idea how to solve that?

      HiseSnippet 2980.3oc6a80biTbDe04aoNIBDH0Ep73fpTTqhMB8OaHmu67+kwEm+CV9NL0kqbMZ2QRCd0NK6NqsLTtJpJ407cfOA4qP3s7ZdHe.RdMOw2fK8L6+kWYjVLT.wt3N71S28zS2+5d5c14NvgoSbcYNJEJdzE1DkB+J0NWXwGrw.L0RYmMUJbe01GexgLON0p+IGfsHlmTWY8KrwttDCkBElaaAmEJdWE4Oe6JqiMwV5jXRJJOiQ0IOgNjxiodvpeD0zrM1fbDcXBtas5N5LqMXlLOvplSslhMV+TbexdXAa2QUovqrkAkyb5vwbhqRg6tNy3hNCXma4y+yntztlDwC0U5.JxmbalogvhETU1X.0z3fvUuqhRA0Ch8Ey46Ktu5tTCZD8XexaHG.EKQR+Qg6j17lKk4UOo4UKg4kgIUHgIcWeS5MU6n6Ps4wiHrmWUcGKNwoGFb6IMEedUtSk2RcCFvgEu5P7oj1NvCQRnsTsZKff+pxxkjw9pFjdDmMvllcAOuqF2wi.i8duG5Pw.DH39.zGhcLzYfCEsK1EzDp8wn9DKhCUuDD+b4nyvNwb4yT6iCXA8Hzy8mq9D9V85Qz4ZkuBy0KWYgREC946l8FyF6MmM1aMaru3rw9Rkq7hztX2r8wcLYAZw857yobvBYZe7T6fmH6MlM1aNar2Z1XewYiceGbowcw6BozHYUMD1xP3fkOjz2JXwmiGgByhfYZC1PalE7fV4HNJCoIBQZeruVDQgrEIfCY..k4OWqbMxobMyobsxobKlS4jQKT1RVJg2MxyKTiVYalsm8tDKuc3jgtkqT001jBz+SVhHy3w9vfM5I3toC4sO1mzjiexwm4nmTpF4Rpl4RpV4RpEykTAYXfSdWXOFzZNN3KP8bXCQ6xL7LInmPA26ZPV15dvNcnCDAKjLRkN9lH0SJnHLbk74mW6EBivmCgl0fHbQYDdH6LBxy5bLXpFng95HgV2ZjtomAIV4OuLrQM+PxYDmtkWn7QvC6Q3mybNEdheReG.kUVfG6wbPZiPPIiz5nRnkV0QN6Zi.iIjjsm6.sx6wPVA5DFKVQgf4JnQUcy.CuPjp+LF0xGJGfkeF1ghgNIRBkcoeAYATWlmkALJwM6LnjHcobeHg1e.e7DJepZUPuWjYV0jX0mOX4qphOgZvGLtFjDEQlX1OZfCwcv985AqVziRM++gZUWzu.55wK.H7.sm.+WVJdgrM3vJ8s8rz4Tl0C.TAywfDYr9nyR8BFG43Or+ZTyV7+V.hWme.ysRourTwREcH8QP.wNbmfPGxy84BlQIKjQ.TD5TFHkfopTKCxn864qYAPUrH6MpdlH6D53EQr1HSVim7REo8zRN6u8ihV.EgUPwwMXPeRqY4jikbpAFhVvBl.ysp64XaMvXDKgKKV5xw7xcfgEXQQRdGK32Ohg11gZThZYRsHnH+cuQmHm7SDJDoE9nzWKbieJL4gDEA1sMYcwlfUQEh+oZUd2Tw8qLbXofrB5fiBoA45PULCGb+.2if3mhd3iRgOgwJ9kP6Eh9LRCQBMN.YJlrhWB+AnSP954wog4uy6fj5VKE04QZog+0qTQNiW2zUO6o66VySqQzHvHt1EcibYEMldqn4zXEMykUzb5shVSQ.oUtLhVSy5awPUeoDN+TaC3MJQaRgtZvWPLhJujDROj44Rdpc.pVtOCERlpsLh9vqTEGQme9JwkxnuPrETXZjFTyMsQinKjpZ+XiWYYwpINwL6syhrgj6mgB5jWrTGunxSXXYi4TKNCA6ivgIf3bkRJl.amzaTpZIIcLPzvyjG3WLY5XniectG1T7JCYUqNRQKGIfrOmwJMIes8ndgb0Rvd6QBcKN2hwjYGCsJyW9AkmWr7mu7ieLp779VIE7RGQFwmuL5gOrbrp1ZnM+hoSaRVkumnT9qtoQ7xVFuCdmzzyubUjljXGkjswfVw2eH5DSFp4.Sh.bzptB5AYyRpUSEzxkRG62FxXV+fcQejEqqqnkSKv.A7NraxQCHnibvVt1LGNrgnkgIfERzdgrGjsr5CXip5NDHgIh8.tEQnRvaKBFz9VGA6vw1X.1pOQqGFRfWHBQoAaTJGVtqTbGaS5LMBfVBinq8vSAaGrjQh.zZbtCsqGmri.ZoUFFtrzAKPmg7Bd22sdPWfQBDNprYDeiY4vJMhTApkGYYY8gRhRDh+DanqaOT5ACT5yvldDsD54xf9HSlpwNMiDK1oo2gdlRFRlCN.5M1oBx2QwGPciQE9G3GfM7+E2pmS4CVyzd.VKhx..JBa3V88qH8BwJP.QmBEz2gbgP95SV9FyhBtJ19pFgvlq3Ghh1e3sS5M995LZlSmQWSr9oBEzHudiw0vr4NtT.85Hxzi60Wz2Xz4NhZyDuA3YP6nINWF+czdjX+LzD1PS.QGaOsMgF8fRB8kykqV7TJrkw3cWwNngVgVT0.YLKba0jsupI7bAU882BJAAH0I7IQ5Fzxr3UShewCl0dLNYeKM+Wy3xRnwGpWuLGS7h3NLSY8rLFVbl5NWmfZVdC6RbV.JZBkEhXTovcSe50pS9zqSd3559mKPBFYV6XQ46aSrlzQtqDbXBvu8zc1Dywhi7NfFvmMwgSElPgMImQ0I9G.dQ0MItmxY1RdCJznT3db4nuV3wiKhNJTCwQiG0Phxn3uxvNqdQ7C6s54h1YhH7U8VcfrilHJe8EqRrDuqs7X0S2SiRggp628yfsnP0Fo2pYydK8A0JkhR82udZJsLFmmF3ZKMlTevR3wjZok5USovqjXc+qmz5tjZ3QLlbYqnDur+Z524xV4iW0F6.SThYLoCERRXmGlaAdl6z0CZlv4H1NCw8IBBRNhRoA6UcMSy3bbkt8C+ROpEf4qYbUCAkW9xW9jDUiBYJlTHkwiHOVsC2iC6NWpM1ykex1hiv4jCnb8AATDGxSvu5evOkhasIMzpXZWrrJmzEeOU+SAbRNX3mq38RDVR67+lti67+p8VU3MTJ7VQx7fRwM2oj.PpLSHhFSzf+3aQD2DHhF4BQzHGHhF2LHhlSxfeiO+VDwMAhnYtPDMyAhn4MChn00Xv2hHtAPDsxEhnUNPDstYPDKNIC9.uaqQbSfHVLWHhEyAhXwaFDwRSzfw+D.QLUHfwgM+zBQLYG7292mLhXobfHVZhHhqdEjdCU4WjDySeinDWCrfAfWzL00PRbUirbo7jKfUtwtlTSqI9lpxnT113cxvFgWG8GBaL3xk8Zp9G7ZrAdWHZ7CzMI6URL+2ye9+spYb8hBtweW8hBkxt1KDL+5pIw4JahGZG39926+W+GqbHiMrC8KHIC6c.8QXATP+4u4+txmPBQlni+i+qUJL2Tunqe897fKs3tXtCERjT2yaXGHyVmHNuWwA9Hxwui3bH7etVPNuRGhkQsfpFuLXv5hmKDLX8vAy.6MS90FY6WEWxw+exMz7V2f7FvcqaPdy9t0MHuwh+xyM759tgWUsC0hHuylxE+aIeF8I3yHnsEeLMwF2W2kL+eNsWxb6o9RluuNGl9fuUnaJE2gLjdDzkkaRhO0kz1g74GJ5jHI8MXXmLG5aWoMrHyTlNXtmirkj0Fx7r3oZAYtq6xtWOmW1869StK69OCZzL08wuXnM1gNz1jrk0YDSFPQXi+F0MI8vdl7Ppowx6xrX1CXVT8jA5CIPNX+9Dmj1dlKn03b3Mbhob+UOjXRvIAs+9UeB.1vNfehjSeQ8Y9eaBYFu9cp9lKRj.h946KHL2uneAgeT1H3Gi4XHV2gcht+23TfSumjBrtsj+yGpn5thmQ0Uje2SPN0ZUqoLDpvchttvE+tPAyrkoQNjoYNjoUNjYwbHyR4Pl2OGx7AWqLhMWVyiyF5mxE7If8+z1PqBIePsfZ5Lkj+6dRNWxKXSHX.xJbRsW5VVFo1O1yz7J7HHNFecNkb93Ekcfkjf1Wd++11+mu3urRzM1I8wXsCrAfCO3nT18fsjek6BE1JwAr7+.5GG4wB�```
      ulrikU 2 Replies Last reply Reply Quote 0
      • ulrikU
        ulrik @toxonic
        last edited by

        @toxonic The snippet doesn't compile here, I have not looked through your code but there seems to be some strange code there, for instance, what do you do here?

        var FXPanels = [Content.getComponent("FXPanel1"),
                              Content.getComponent("FXPanel2"),
                              Content.getComponent("FXPanel3"),
                              Content.getComponent("FXPanel4"),
                              Content.getComponent("FXPanel5"),
                              Content.getComponent("FXPanel6")]; 
                             
        FXPanels = MainPanel.get("popupMenuItems").split("\n");
        

        Hise Develop branch
        MacOs 15.3.1, Xcode 16.2
        http://musikboden.se

        toxonicT 1 Reply Last reply Reply Quote 0
        • ulrikU
          ulrik @toxonic
          last edited by

          @toxonic you also need to enable "saveInPreset" for the component that you're recalling the values from

          Hise Develop branch
          MacOs 15.3.1, Xcode 16.2
          http://musikboden.se

          1 Reply Last reply Reply Quote 0
          • toxonicT
            toxonic @ulrik
            last edited by toxonic

            @ulrik Yes, this is what i stated in my first post. I want to recall the saved order from the MainPanel on init, but that doesn't work, as you can see. And this is, where my question leads to: how can i make it work?
            I know, i have to set the panel to SaveInPreset, but as long i have no solution for that, i don't need to.

            ulrikU 1 Reply Last reply Reply Quote 0
            • ulrikU
              ulrik @toxonic
              last edited by

              @toxonic save the state in the MainPanel
              you can save the state as an array, for instance if it's the order of the FXpanels you want to save

              state = [0, 3, 2, 1,5,4];
              MainPanel.setValue(state);
              
              MainPanel.set("saveInPreset", true);
              

              and use the MainPanels CB to recall the values

              Hise Develop branch
              MacOs 15.3.1, Xcode 16.2
              http://musikboden.se

              toxonicT 2 Replies Last reply Reply Quote 1
              • toxonicT
                toxonic @ulrik
                last edited by

                @ulrik Ahhh, just in this moment it came to my Mund, that i maybe can save the array as in One piece.... 😂
                Thanks mate!

                1 Reply Last reply Reply Quote 0
                • toxonicT
                  toxonic @ulrik
                  last edited by

                  @ulrik
                  Mhh, i still have problems with recalling the array.

                  HiseSnippet 3079.3oc6aszbabbDdWQsJFvwN1tTbRU4xXTobsHjBh3AoSDkDeCZFK9nHnjnKEUrVfc.vFtXmM6NKIncwpbUIGxk7eH+BxobO9VNkpxg7CH4pO4+AJcO6afkz.qjcrcnrkM2Y5tmd59qeryNbeGVGpqKyQRtvgmaSkj+gJsN2h2e89ZFVRaugj7sUZdzwGv73FV8NdeMKp4wUkV6baMWWptjr7LagTJW3lRh+7kKullolUGZ7PRROgYzg9HiAF73Q2ekOxvzrolN8PiAIntwJa2gYsNyj4AZ0LJyKYq04Dsdzc0Pxtghj7s1T2fybZw03TWI4atFS+7V8YmY4S+SLbMZaRwGpJ0BDj+vMYl5nFiiJsdeCS88C28tRRxJ6GaKlw2VbakcLzMhFO1l7VhIHwbjzdHeizp2LoTupIUu4SndYnRxIToa5qRusRqNNF173YP840U11hSc5pAl8jphOsR23m8STVmATXwqLP6DZSG3gHNTWb94mi.+mxKUT36qnS6RcVWyzrMX4cU4NdTXt6dWxA3DTv4dOxGp4n2gAFTxNZtfjHMOhziZQcL5TD7etbxoZNwT4STyiBHg7.xy7WqdT9lc6R6vUKMFwUKUdthEB9yWM40lNxqOcj2X5Hegoi7EKU94oMwtYaiaYxBjh6UYmSYfQdZdzDafuTxqMcjWe5HuwzQ9BSG49F3hiZh2ABoIhrZDMKcz.KdHosEIwmhGPBihfUZc1.alE7fZoHJJAgIHKMOxWJnWHaVBnP3.HY9mqjuZ4ju54juF4juExIeBuEIva0AxDEaRW0wQ6bhKjfEhK.mWrGrngkogEkz0ypC2fYQXVQdFb0bXlpcBWp4.eqIjWq3mVr.LoKyjVw1w.zgHdPU6IHQpkKuTBM+t28924NDnhnsG2kLeExS6e9xEK.5ZB+dVRIoPHEu.fiek3oJt3LBcOLgr53aqxYfrCgxjGo0NMft4Q9Cc4nSw7SM1TvUsbwU8bwUibw0B4hqf7GfQdGnBZ.JrqCa.YGltmIk7HCv7tJjCYMOnNNYelsmMYaNcfapkHYhEAinaXrrUOa9miJgOEnjAvi.gc.c.6TJwy5LMPU0IC7kQBot4vNld5zXg+rRPaH7CnmRcZWZtRGBOrKkeFy4D3I9w8b.vTILZqKygnNDioRKixgZZEGwpqNDTlvgr8b6qVZWFwJPlvbwBJLfnLYHhjUKYilkcnVdBKSo4hD8ukYXoV52XUpbYey7SzbLzf9jRBkcM9D5bj1LOKcXVpalNwTHcAeeH0nWe9nAk9ipVlDG2VwjZ0i2eowEwSMz48GUBhAQOSL4G12g51eutcgcK4AoV+ew7UVvu7vZwa.v8.MeA+aVBdtrU3v5XMCxycO.UvbzoQJqO5rXTdPG+o82ip13+aNvec19LWQ9uhEbn8HfCwNrNWnA4Y9TAqnfD5P.JBuG.LTBhpXXoSGtWWeIi.UbS1cX0LQ1IjwyiHsVljFu3EKXzUM4p+dOHZCT.1AEFUgA4IzlkRNWxkFHHZCiDApaE2yzrUAkA2BWTn3EiXkaASiXQLHukE7yGxHa4XnOVcmtCOVr3GiBjnF9nvVilwOFV7vAQG6Vlr1ZlfVYfr+wpkuSJ+9XSGlJHKmNXnHpPrNjES2QqWf4AG7iI2+AovmvbE9Tn4IrKpzPjPkCPl3hU3B3uv3ThubdXZX96+9DgrUSM5rD0zv+pkKKVwqZ4pl8x8UK4IUIpEnDW4ltVtzhZStVTeRzh54RKpO4ZQiIvgzHWJQiIY+sPnnuP.mersN79xjMLbsM0NmpGkdIIjd.yyk9X6.TsnNiADLM+RDi6OVVbhwryVNNUlwywRPggQpPN2zJMwXtTY6GY9xKg6l3.S2v15hpwsTnJMLruzwZijjtUyghLMikn4QLMwqh.jvHPsENHJpyXoYLAxNt6vT4WRZr.OjmIOvVYxf1nIZc3dZl3KIkU96HAsTDChdeFIck3fJh5OxUMA4MGhxFOolQ3Yac0xyV5dklEKwOaoG9PRoY80RCHM7gzg7YKQt+8KEKpMGXyOexjlfTwaFK3e7BIwaaAFH3svSu9hcQ5gvpLIasgrru8.6NSzMCGHB5gIdWWlburII0toLYIwatF662BhhVa+cHejEqsKBRr.EDhAfJLG1mRNzQyx0l4vghjV5l.VHQKGh9R1zpGfMpzwgBAQQjGPM5gJBueLnP6YcHT0isdeMqdT0tZPP8bQHJUn3oXZQkpXn7kcJNAPKTIZaO3DP2AMYH5fVkycLZ6woaiPK0RvzkDFXDcFRKXcuS0fNCiXHbVQCJ9JyRgYevPACKOpHnoPQLsA92XEcM6ABKXfP8i5RHmKB5sLYnF6jLBrXmjtp8TELjLFrOzurSYhugh22vMFU3eDm.1v+GbqblAu+pl180TiFoO.EghvU9fxBqPr.PH5DHfdNzyQ9qd47WaZDv3X6wUBTm8yqEWy38RZMdYMF0yownsI71yn.pkWqwnRX5LGWfPuVXjdb++XujQmzJoICeqvSgVTSbRT9U4d.ViibIE4PH5H041.Z9CRIzSrVtpwKIpKiP6NXU0niWHJafvmEVpMYKspnkKHqueInDC.gNgOggaEDmyQwhINTlcYb5dVp9u5wEEIiNU2tYNWvYcHxmkwz3WQv4pXT0xaPapSxC9AITR9loOudkK+75S94D53eVAIHjYsskAeOap0k8QFjBNfA7r8CzJfTt3j8eivS1GMyRF53o5G0CgjPmkjeGkecq818YyQB+mmKI83s2PiqEJRP5vJZSc3F3lQdC5oFcn9e7fBJaPcOgyrEzFjxBFdRTfgweglsW473G1ckyvlkhF3y5tReQ+RQi7mOeEpE9l7hOIgq1oPQg8gdSn.Ix2H8AB.L8CjukujkuUBc7GcY5XQkviREUQEYjyywe3OB+PfpoH+WgGBUKE4Mfmr0b.AmXERtYgPA1YgQPnV11CZYv4P11Cz5QwADTDE3B5mxpllwQxRs6E9ErDpT83bC3Hu3Eu3QIx4DRT7PgiLp04gJs3dbnFbwlZdt7i2BO7li22f2oevH3w6D7i9G4Sw3FXtR2tHWlvj9ZJ9m+WRetvnF+vXVuDtgz3gOu8n3gOa2UPqgj76Fwy8JF2BmTBvhzTg.pMBBP5ZDvKGBnVtP.0xABn1qFDP8QP.abMB3kCATOWHf54.AT+UCBnwHHf+w0HfWNDPibg.ZjCDPiWMHfEFAA71xWi.doP.KjKDvB4.ArvqFDvhif.d7+SQ.SjGeTXx2tP.KdoHfu7uc4HfEyABXwKEAL9Ug5sTDe6PMd5alEdczBl.d8uTWGJ7JOY4ZvStAV9U100ZRUw2VQ3kxVGuQF5H7pPecniAWxs2Pw+3PiUvaBdiultQa2Jw5+Z9q+OVIiq4TvMOb7KrTJ8Z2Pv7apjDmKsg1.6.y2+du+zee4CXrAsL9DZR2dKPdTVvHje+m+EK+TZHxjbzu5esr7LS7lt5UayCt7j6nwcLvLS65MnEDY2ghmBKdLLXL9MvSGv+44Cyd0hZoOePViWDLYU7Y4fIqFNYFXuoxtVKa6JdYK++IyP8qMChah20lAwML7Zyf3lS98Oyva5aFdckVFVTwcGUr4eWwyjmpcJkrE9ItvB2W0kc+eNoW1c6I9xtuWGNr7AeAO2TBtEcfwgPWVtIG7wtzlNze2AXmDIGecllSlS8kK2D1jYxSKMtminkjUGv7r3oZAYlq5R2WMmW59a9stKc+2AZzL0uW.EB0wVFCrMoaZcJ0jAif536nrAsqlmIObzzX4cXVL69LKiNIczGPgXvd8nNI08L2Pqx4va3DOxsW4.pIUKIn8muxi.vllCXmn4zVTcp+cjHS+0OUwWcIX.H46tufvLeu9ED9FoPv2Dqw.sNNri63+M9Pb5qIFA12VheMlJnrC9LoZ3W1SQY9JyKM.xvcbmNnI9NPByr4oVN3odN3oQN3Ygbvyh4fmOHG77KuRdvhKq5wYC7C4h+BslXpvWO4CJxJoiTR96ekXsDW6kPv.DU3jpV5lV5opG6YZNFM3fiPWqSnmMZRYGXKgi8o29ur0+4S9CKGcOZReLVaCE.b3AGkxN6uo3KFKKuYhCX4+Bff9JzA�
                  

                  In Line 114 i store the array to the MainPanel's value property, which seems to work fine (see the console output from line 115).
                  In Line 32 I try to recall the array within the MainPanel control callback (did I get that right?). But it seems to have the value 0. Why is this?

                  ulrikU 1 Reply Last reply Reply Quote 0
                  • ulrikU
                    ulrik @toxonic
                    last edited by

                    @toxonic look at this, here I collect the "HardcodedMasterFXs" id's and store them in an array that is stored in the MainPanel
                    In the MainPanel CB iterate over the value to get all 6 Effect Id and load them

                    HiseSnippet 3110.3oc6akzbabbEdfnFEC3kXmRwkO1FUJWCBofHVHchnj4NjYr3RQPs3nnh0.LM.lvASOYldHAsKVkqJ4Ptj+C4WPNk6w2xoTUNje.IWyI8OP485YqGfgz.ikchcDKKY0c+du9qea8a5t4AtrtTOOlqRghGctCUovan19ba9fMGnaZqryVJEJo15Ij1VLtmxFm6n64QMTJTXt6iiWn30UD+77U2P2R2tKMoKEkGwL6Ref4PSdRuGr1mXZY0R2fdj4PIpat1NcY1axrX9.VlScQEG8tmn2mtmNR10TUJbisML4L21bcN0Sov02fYbd6AryrCn+QldlcrnXiZJsAAEzcKlkAhXrWkMGXZYbPzZ1SQof5AIZf4Bz.2TcWSCy39SzDusX.RBGx5iBWKM7lKE7pICuEkfWFPpfDjtd.jdG01ccMc3Iif340U2wlSc6oCpcYnDPqx0TeO0MY.E17pC0Og1xEZDyg1xKt3BD3uprRIgEupAsG0cScKqNfl2Si65Sgwt8sIGhCPAi6cHertqQWFnPI6p6ARh.9F8o1TWytk.6mGmbptaBUAD05IgjPtG4oAyUeJe6d8nc4Zkmf3ZkqrPohg+7USd8Yi7FyF4MmMxWZ1He4xUdVZUrW15XL9KPJdWkdNkBF4o0SlZE7kRd8Yi7FyF4MmMxWZ1HOPAOtFdWHhlbftM0hnaaf5WQCYUKRR.E2iDEDASzlrgNLangV4XJJCQIHKsdRfTPiP1rDRgP+Sx7mqju54juF4jul4jukxIeBiEoTnUHV+1FxpBaDfp0nfktPVpD885tt5mS7.xfXFvxlXdKYZaYZSI87s6xMY1DlcrXQn3xrz5FgiE.CuEjyqzmWpHLnGyhV0w0D.H2ESXFyIh9GgjpUoRkUjVc29128V2hv74N9bOxhUIOdv4qVpXoh8XtDMSXEr3JDSxcClnpVT697APOyOeEvmdBm2mZ9rpdwYOD7.cAdaEAkfj2VV.KDVkt.79+J8ewYITcDk+WaRMELwSDIEE5PdfdmzAPsdRPWWdzfX7YNVPvU8bwUibwUybw0R4hqjzU6BaXG5X2ykMjrKyv2hRdfIndWGxYsgOT1.4.liuCYGNcnWpoPNQlfQzLLo+0hOCAQ.Enj0B8sNjNjcJk3aelN.UCxv.YHI0sG00x2flH7mVFp5geH8TpamxKT9HnwdT9YL2SfV7i66BNSkwnaQnvHLLMsLpDgzpthYWaD.lntb78FnUdOFwNTlvXIBJJTnBYD5IqU1AUK6Rs8EZlxKDK5eMyzVq7uxtbkJAp4Go6ZpCkkI6J6Y9YzEHcX91FvnTuLMho7zE78wTy9C3iGNFzqVERRDaTb+jh3wlF7AiKAQmnkIg7iF3R8FreudvpkbuTy+OcwpKErczFIK.v7.05A+WVBdgrA7yBi1aEl57NfWAy0fFC1.uyRwoVcCFNXMp4f+uE.60YGv7DoTKUzk1m.FDmn8UiTHOMfJXFEjPGAthl18gtjHpposAcz98BjL5nhKxdipkomsjLdVLo0yjzjIuTQydZxy96eu3EPQXETbb.CxSflUjGSdpABhWvHQ.bq5cltiF.FbIbQwRWLlVtMLL5KhA4ssg+8QLx8cMMlXqrdiNVL4GiBjnE0TnqQ03mBSdTmng89VrN5V.pLQ1+TsJ2JkcehgiREjkQGTTDMHVGxhY.6MGpdvN+TxcuWJ+SbmsOGpUCKZKsKRD3.OSbxJdA7GneJIPNeTZ27O3CHBYqkp24IZoc+qAaIiy3UMc0xd59pk7zBh5gf3JWz0yEJpO8nnwzfhF4BEMldTzbJLHMyEHZNMqukhD8EB24G5X.edNYKSOGK8yoFwoWjcoGx78nOzIzqNUsa2chr3QUuIVfwIABpbKJZRCR8lF6DyERkzerwEft33U.CRMyLXlhsw2z2EpJKrZwcLzh0okjjDhpfJDGW3Bxu8syfx3sWWIRaLJpJ6IJGljtv4QhjbSji6ALcwWcAjvHv1ZbPTT2IxvYAjcbuQoRsIam.mCeKdnYxhAeT.QuK2W2B+bvr15HVPqDyfnrqwxTJNRl3Ry7zjHu0HT13YRMFOnBe9x2o77X0EyW9i9HR44CPoIrCvQzQ74KSt6cKmHpsG5vOe5jlfTwY.H3eROfjks7WLjd9EqhzcgavIWUEY0.8AVXnnPJNPDT9TxptB4NYSRpUSEhv+sXhs+9P.7FGrK4SrYc7PmDa.fP3Gr41QCnjib0s8bXtbv611vB7Ejp1QTRz118AeipccoP7aL4gTiVnR7AHf129HXCW1lCzs6S05oC4SVH1iRC12VLrXSxDW4K67pBcsPPzwY3I.1AjLBMPqy4tlc74zcPWKsxvvkEJXz6LhVP6dqZgEkFyPznhZiB.yJQI9vPASaepHnoXILiE9mDftgyPgFLTnAQcRx4hvxZkC0XmjQfE6jzELLSACxwfCfR0cqPBTT7AldIdEAGlK3aD7O7pdlIev5VNCz0h6Y.3JB6+W8CqHzBIB.cQmBAz2kdNxesKm+5yh.lz2dRPfXNHuVx1Uuur13qqxnQNUFcrfObGEP87pMFWByl53Bz0qMFom7oGXYrwmoLoEC+fzSgpikNzsfMXuW3Qij89qfBcr8V2B1zBRIzWLWdZISIhkwncWbC83S1HNafvlEsKub0zZnlKLqevVPRc.gNQsvvshhiXoTIoiXZOFmtusVvW8bQIx3C0qWliEdLKh7YYLLdeItWEiZ19C6PckOFKjPkBWO8MSnd42Lg7EmzM3XJjHjYuisIeeGp8kccJJgmsAdKFgnBHkKtCi2L5NLP0rhoAd+Ew0PnHvrRgeo5un8968T4MkVf7xn0yTTd3Naoy0ifFfR.4NTWtIpTJrE8Tytzfqaon5VTuS3LGAsgo9ftmlExnj6zZm0NOowdqcFVnWbGeQu0FHp0Ktm+34qQswCiPbINd5mBatb.TiCEHov0RelF.S+fB2HPxEtgDF+gWFFwqwK3zmQHpV.477n+QHzTK7mgFQvRsvVPKGcrpRoYPdwBgTryhhDQT1wGJ8v8H1NCgRJwNDTDm..vm55VVIYDT5zO5N+DHoQRNFrmW7hW7.obWQDkzUTOiqcdC0Da+UZDEY3DJnWSM3.IksfBUTRiIzERJ0zV2ury3V2uXu0v0lRg2Mlm6TJovNEISuxLYOqOl872+J6or8rdtrm0yg8r9KG6Yiwrma8J6or8rQtrmMxg8rwKG6Yywrm+sWYOksmMyk8rYNrmMe4XOWZL646T3U1SI64R4xdtTNrmK8xwdt7X1yG9eU64TY+F2n+Mo8b4K0d97+xkaOWNG1ykuT64jOHp2VUbkd57zuOK7QoEN.7oQodTT3Cex1yjKu.V8k1i1ZZg36ndfIu6frw30x.iP48eSfwvm51apFbTgI.75f03an201MlTG8iUy3wNIvwMUm7gEkBW6E4LiOMv4lZLV6pUQGx7w6taWctqIlVXO+gsgvptT7.EwST.CvtF9gtAsWLJ0QapswhggruHbvZX6BgCVKZPkulpg5e+SM7Z4PMTKa0vao1R22iebvKQPYK8gNgAS+y8+C+0UOjwF117ynxIAZCxixB6g7a+x+8pOlFkmh7je9+X0+ux8ZoWEkIdVhuRMHd+je+SM7VApgWWssoMU7BREK92Uzl7X8Soj6iW+Ctwcsq3Iu+2m1m7tyT+j22uKGl9va2xKkfaSGZdDTkkmbmOzi1xk9aNDqjPt+MY5tYNzyWsErHyjm15beWQIIqOj4aySUBxbW0SuuVNe58W++4d58eGnPyT+1ATLBisMG5XQ219TpEC5Aw3ORcKZOceKdTuo8k2kYybFvrM6JanOjBwf86SckwdlKn04b36UR54lqcH0hpK6z9SV6AfyltKnmn4TWTal+MkHS606oF.WBF.R9t6GHL22q+.guU1H3ai4XndWW1wcCt+KzO80D8.qaawuLSEU2EaSpEcqWppKVcQkgPFti61EUw2BRXlMO0yAOMxAOMyAOKkCdVNG77g4fme1UxCt4x59b1vfPtjauzBSE95xMTKnlNRQ92BKwbIdRHQNCPTgap8R211H09w9VVSPC14Xz09D5YimT1EVRXee9M+S2+e8Y+tUieiIoOTpcfM.b4gGkxtGrs3VPKTXaoCX4+7kmbrA
                    

                    Hise Develop branch
                    MacOs 15.3.1, Xcode 16.2
                    http://musikboden.se

                    toxonicT 1 Reply Last reply Reply Quote 1
                    • toxonicT
                      toxonic @ulrik
                      last edited by

                      @ulrik Thank you for your support! :-) Although, this is not really what i wanted to achieve.
                      I tried to tinker around with your example and it seems, that my problem is the handling with objectnames and references. When I store the content of FXPanels to the MainPanels value, then they will be stored as Object .... but when i recall them on startup, i need the component names like "FXPanel1: 0.0", otherwise I get an error message:

                      FX Slots:! You must specify the unique component name, not the object itself
                      
                      

                      Is there a way to convert these terms?

                      ulrikU 2 Replies Last reply Reply Quote 0
                      • ulrikU
                        ulrik @toxonic
                        last edited by

                        @toxonic but isn't that what I just did, I stored the effect ids, and then you can load them using their ids?
                        Or you don't load the effects using the ids?
                        Or maybe I just don't understand what you're after :)

                        Hise Develop branch
                        MacOs 15.3.1, Xcode 16.2
                        http://musikboden.se

                        1 Reply Last reply Reply Quote 0
                        • ulrikU
                          ulrik @toxonic
                          last edited by

                          @toxonic are you saying you want to store the actual object? I'm not sure you can do that, however you can load them using the saved ID from a each of them

                          Hise Develop branch
                          MacOs 15.3.1, Xcode 16.2
                          http://musikboden.se

                          toxonicT 1 Reply Last reply Reply Quote 0
                          • toxonicT
                            toxonic @ulrik
                            last edited by toxonic

                            @ulrik Actually, the core of all is the FXPanels Array. Whenever i drag one of the 6 FXPanels to another position, the order in the FXPanels array changes accordingly (so it's not about loading effects to the Hardcoded master FX slots, or changing their positions). So if I move FXPanel1 from slot1 to the second slot, the array index of it will change from [0] to [1]. I want to store this in the MainPanel so i have the same order of FXPanels on startup, like it was, when i quit the project the last time. Since the FXPanels Array contains Component references, this seems to be more difficult, than i thought.
                            I'll tinker around a bit and hope to find a solution. Anyway, thank you for your help. If you have further ideas, i'd appreciate any help! :-)

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

                            16

                            Online

                            1.7k

                            Users

                            11.8k

                            Topics

                            103.2k

                            Posts