HISE Logo Forum
    • Categories
    • Register
    • Login

    How Can I Make Custom User Presets Extension

    Scheduled Pinned Locked Moved General Questions
    24 Posts 5 Posters 1.5k 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.
    • ulrikU
      ulrik @d.healey
      last edited by

      @d-healey Yeah, I see now.
      I'm trying it out at the moment and I'm not able to set absolute path to the UserPresets folder, I need that to check if there's any presets in that folder, and I mean presets with different extensions like ".mix" or other...
      is it possible? I only find "set start folder"

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

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

        @ulrik

        FileSystem.findFiles(var directory, String wildcard, bool recursive)

        so to get to the directory use:

        FileSystem.getFolder(var locationType)

        location types :

        AudioFiles The audio file folder. In HISE it will be the repo folder, but in the compiled project it will be a sub folder in the appdata folder.

        Samples The sample folder as specified in the settings (or the subfolder of the HISE project during development).

        AppData The app data directory. This is the main directory for your project which will house the configuration files and user presets.

        UserHome The user home folder.

        Documents The user's Document folder.

        Desktop The user's desktop folder.

        Downloads The user's download folder.

        so (guessing this would work)

        var appD = FileSystem.getFolder(AppData);
        var myDir = appD + "\User Presets";
        var myList = FileSystem.findFiles(myDir, "*.mix", false);
        

        HISE Development for hire.
        www.channelrobot.com

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

          HiseSnippet 898.3ocsV01iSaDDd2bwThoAUj3GfU9jSUHxoEnUfP.I2kpn16HBCn9kVzF6MWVcq20x65ChNc+m4e.c1cchcJADDI7WhmWdF+LyNyrYdgLgpTxBDtyqVmSQ3ezKdsPuZxJBSflcLBeauSIJMsHvoZ75bhRQSQX7Q+gQAtSaj84COcLgSDIzZUHzajrD5ewxX5Zsye1ex37ojT5qXYM799OaVhTLQxkk.eNxKBkSRtfbN8LhwsVdH7MNIkokEwZhlp.eFKSWGuR9Ngy+2vTrEbpQXDJFBjSMZxJFOc9lbUgP31yqy7ibY9c8Nkkx1putB7SVCA0HZVCvs1kRs2gRi9bTZpjmZBvmgd3Fzqsid2wKNofkqqsX31s7lIfCmkDnr2jVNeQs9mVdSjfGB8vLxEzoEfvVDgOLJZPvChh5+3t9c8ghuRGbIoHfjmeLQSrjrH3IASYbZ7ZnKHa34TsScXCkO24uIL0AIufpnZ01frSPMwwl1lnD160Jvk4N.8brgI3LAMXYoHQyjh.oXgVLtP9NE0jQERdXhLKWJfba.7A4kz9c8upqemFDag0+vcnxffkDthNHn2O2av13GtDP0Onqe.7bk6GyC7sTRNcXdASnsNMTKi0fz4g8lVx4yI5U852+wVDWa390V9uoraRzM7Lr21bnW+gJiEalLgv4Kfd8vOMIMArQM3Lol9BQXe+q763esev+2zxk60VUv3vw19LalCK9R.CEkYKLkNWcdiiPy4tc+23qq6OwUaZ3nTLSvzuHmVIWOeLZOyGnphK71qmYZpLiLU5.+xoEZlgN3ioWB6ebCPc7NlptPKys9Vchfv+f1Z81UiWiK0Zo.wRMyVaOLPuGg8vOB9dqMu7uvKZ56Az2zqxAE4R5LgqE1L.xTmJyfO.o.Pfag9zAZXshLsjSz6tqwrTsx.bDryPsYvUnX50MW59Mr.JZuKf1aA9qjt2waNSmrZ+7s0d3KbP88luUqy65cxxkzDcMYa6M8uOzc2eCT4kxRMrc3TBrjvz1bVYVLbiVBEXhPP4JSGTKSSrSNxHapLwTQpU3ivSkwQFYbkwQaLhxHIEx2l3FNMWXbSqFfSB6ckcfKsA4fQH6.KfyKZXDJCtG6sIIlRw8.tueL+xAf4WO.L2+.v7fC.yCO.L+1Af42+hXL+EhmWpkYtwDPw7Sratv3SDDnKy1Qh9OYLTpIA�
          

          Seems Lindon got there before me :p

          Edit: Actually Lindon's method won't work, that's what I tried first. You can't pass strings you have to pass file objects.

          const var appDataFolder = FileSystem.getFolder(FileSystem.AppData);
          const var presetsFolder = appDataFolder.getChildFile("User Presets");
          
          const var fileList = FileSystem.findFiles(presetsFolder, "*.mix", true);
          
          for (f in fileList)
          {
              Console.print(f.toString("FullPath"));
          }
          

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

          ulrikU Tania GhoshT 2 Replies Last reply Reply Quote 1
          • ulrikU
            ulrik @d.healey
            last edited by

            @d-healey @Lindon
            Thank you both, now I get it :)

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

            1 Reply Last reply Reply Quote 0
            • Tania GhoshT
              Tania Ghosh @d.healey
              last edited by

              @d-healey Tried your Snippet but unable to load my custom User Preset Extension (*.tania) to Preset browser. What am I doing wrong?

              No PB.gif

              Tania Ghosh

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

                @Tania-Ghosh -er its not going to load a preset is it? its going to load a JSON file - which you are going to have to read thru and apply yourself in the code - so you will need to build a custom preset panel - if i understand it correctly.

                HISE Development for hire.
                www.channelrobot.com

                Tania GhoshT 1 Reply Last reply Reply Quote 3
                • Tania GhoshT
                  Tania Ghosh @Lindon
                  last edited by

                  @Lindon Ok... Got it. :)

                  Tania Ghosh

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

                    @Tania-Ghosh After that Lindon and Healey explained the, for me, new implementation of the FileSystem I've been spending some hours on this and I wrote an example if it could help?

                    HiseSnippet 2613.3ocuZs0baabEFPVHwj1Lw1woOugSmNTwxzTxxocFW6PIQpVNVRTifjS635j.BrTbsAA3.rTxLZzLY568WPeo+T7Oj9P+AzGx64A0ytKtr3FIEsUg83wXuc91y46bYWhC7bMw99tdJpkNZxHrh5s0zm3PGr8.ChiRmVJp2SS23TL5XerG5.OrOlpr0jQF99XKEU0a7mXiSszxJ7me4a2xv1vwDG2jhxKcIl3cICIz3VOn4KH116XXgOhLTZzazrioqy1t1tiALcCsFJiLLeqwI38MXCaIME0OosEg55oSMnXeE0k2x0Zh9.2ybDi+kDeROaL6k0TzgERz7Nt1VLDyZUY6ADaqCB269JvpbPrl3FBMw801iXQhZOVibGdGn3YHqOTWZZvaMY30X9gmpD7VV.u6poa5QFQi6ggsao0wgh85a.l.YXIFqxR+x8011EFgCs9Pi2h2wCdIZF09lFMVE8jFMV4oUJK9yidDB0BaZa3YPItN9H34gy3oRYvD5SQmZDxX74rmmgBE8IX51tCG45.uTqpzXpxjb5YyL8ywBDNrpBzGuJvj5S7Fx2.GX3fsKbgxLR9Zko05fzpU8Tgkr5pn9F193oI0c6MexDFW0PcOSyGMLeD0EAREY3Xgf4CRvdL1G02ycXQVjjfIZgdF5UymVb0JkQE7j+BrE0YsEaZquXS6wK1z1XAl1Kb5s1hMs0WroA6sWmhQQbHTgQhYDq9PdCnGBDvFY+qXx.IRGFNc.FUkM5pgDGfNYXaiLi4E9trgMA43RQmAwlQ8vnwNV39DGrE5rAXGjO0viRbNAAhsuqGeYAtK.OJDDuRYnsZD.aMdJhf9iRjt51XmSnCflevCVoR4yE5i39eE40LepWxvVs3sIz7JOs7Ew9CGABbGhMVehOECD+m8g7DDbi3gMg30Dr+pnQFzA90qWWzEOlSKCpAhGc1S1VXLZDqGQGAAmhQFybJ5plTiaJlSxPbiDA+RrPYVbN8fkTfsZ0pJkK1OQ7hti.qTWcjUvlZByN2yy8L+DIv8mcL7bhlvD.ORGfPWG6IbJfG1vhwH5C.aUD0aLqWVG9FmF1dkxDGafEg5O1wjElCl9VbPwvDyCvy0tVDUbUAGMlmP5WKrkP2lyS5QIojE61ZYTqAQoWEU8qqOj7NVT6.zTigwURtfmm0iEvouqMt9HOB3hxlScpqNEd6jZU2Yrs8A.4o5JLyg7ztPtAfJeA2bUProHkR0UX9CAplsAO0dPUP0xQskLSsbtDTuwTJf4UQceAiFXgswTvklQCDZmbxkmmop6agXlS2JUJxDwzbkXKLia6.4R.5PxDKr8bspT76nbpaor5V1zh5JigLou.WDO.UkaSWotXSx5oqWnm8jZQKlTkF0MGX3bB1plLHjSDKRxywIPZBzXUAYEJx.Mp0WEuOXaZVnPlSbamS.EYcSvCgxKx0qau2..JVf7QxDCu2HqbDuLVYlFdSuJjnoDH.p6HtD.IK56hzPfEWWLj0avp9qboYvT4bhhHoxDlDUyvNXfsPswhMHSEuhwhxxREK9hvTmWE6LUJQPnHESZLJqb10UDH0PDnNxC8gKxSdJHIt+rC4F0iPWPfHq9L2fpgQyhScsKwmlMAHT0.2A0OuHwQgfY4Kxtha5wVrW85fNRUUQRolpxhBheGst0GM1ePsjKAq3CaP6uoenC5qZ75TQsmhNIdseiKwoV0+lSbRfYm4JdWuuHXYrT.xUGPFGAQfpkNqR7z30m7rYElTRDwAKStoSIgPs9ZynVtzoIOO+ZcKnVu38.uVury8h7RDGsTMdchnzRqVJKH6eltyahCglu6aVOHYG3Vh7qGO07qKpyqXwE.3iUQSyaF5TEAM8Xkxdz4MoLIVCTa4je8aSH8KJMc6WZMTQFwBzjxVxuyC7s4mz1O5luBvmgOxk6urnQlmhMlcMae7svAm2SJd5Gh8mEUvDN2ojS37GCP.EQHXSlPDw.VYN76eziRVhH0iccUhELy7uZkLdFyZGDDLXASsdEU0XQiIJ51ZgiZFENjzxWDyMW9Qb8+Bt6PCyALdUmVqBoRFaawOFuOtOb.E94xLFSG.m18mDmQ.Mqi7kTsm7Dth+WGKlEThGuuKnOgpWKed4RkunLJcW86maeAaHaVcp4zcPErEOwZNiG1iUcgvoHbfJpKm7BY0J9BYkuuXSgkRZftNcbHT1QrK5ZZUBLuv+63NrzPratMnMXbivdTBCBpsvmRLwh6wsjVKr+agZzUT+hHNgh5Mo7dqDbKu6ZzCaqPrTT+L4VVW4cx2z9D4WNiXQGD0v6+6MGfImLP5N36zj4iqn9UZ5a9x1neGZ2ta1Bs8w5G0cOzw5sODcvgs0aejtReXOnS9oD2SuhDXKI.aHz1hexSNZusV7QVkw5usoDV2uYRrpPxf0VMI964NDjlgGLS0kXgl6DjRlcA2hsxWps0gc+N81IgeNPcF500JBqneb1Xci.8ZEMtBUfBkgisoDVLeF5w.kzfy5TuQNn6NAXA5om6VtuiCvJZRAYJBeuu27nKyW48YZIzZ7BbAhn1lPnitNKfVbihPYy2dUzhb14UQKd6Boi2QKYTzBojNKhZLEEUf+6IvujpkqYE+DWqCK2mbwgJ+JWDQMyZ8+9OEsxVk3VUTt7RtzmGiQIM1gGfRtJZa9i9WE6f.8n82bu1J8NIFSWF.oYPpyhu6nkrvihf4+hNOVCALKqEdu34F0JEt0macYBh8SJz8ax7qP+bsVs2s8QWMp8sJjZeOszk1VDHab9GMx88C2CSgdqnLNG5shx+9WSq7mubdOVZeALiojGo4aJjl7kZubycOtsN5ntnsZifTdG1tUNLlFIxy8oEp8+DM1u9kDxZNVNdWlrFOOCxddFM9UPxqWnjwWyR9wEJ42bMK4MJTxtejkrtMANIQfjY+RfxLvIxLvuOkje+2mSUWe.Rd8hj7O2+ZVxOtv8ryGpjuUR2d98JvE7Wnk49Fjio8b4.umkBE+meNCJ9qMSlK8xfDWYhWobYdwqDsJm.IrsSCOBglJ6U0aHs4pTHI9S03WTdgkfzZ1Qo6zbjgGHFI4kmNatBkuL.mzphc+57pL4x+gn0T4RyTWRwa8aoEcU3EFL++ya+aF.ob2UooBEva9yYxnUtnLZ2UK0shM2GjKGhcq4SOjW8Px0YHTD+Fsf65BNsLM523RQI6Wfzcz1y0ZrsAM4GGE6KBKnCPzI9JjXeoQN9D5D4uXrqkuXp4Et2U6.B0bP93cobvK3deci2fu+rJZs62GaRiA6xZ67Wt9+XyTNzcL62maOCpGAXkZ6OdnNPxMw.Rb.hD6RTTWhQzEu2HLvmN1wh+ByuIny0XuqFz4ZgcpLzvzy8GLEWcC6Kb6l7V.L4v+P+JosG6czZJ7qyAlmVi5MTFRrH+foISU7P.64Om0Wf473EXNar.y4IKvb9lEXN+9EXN+goNG1273liothHJfAcuCZyuiKU01NrPHbFox+Cf2OwUO
                    

                    I should say that this will only work if there is a folder named "User Presets" in the Users AppData folder.

                    @d-healey is it possible to create a folder with this File System functions? I can't find anything about that in the docs?

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

                    d.healeyD Tania GhoshT 2 Replies Last reply Reply Quote 2
                    • d.healeyD
                      d.healey @ulrik
                      last edited by

                      @ulrik I think it's read-only, except for JSON files.

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

                      ulrikU 1 Reply Last reply Reply Quote 1
                      • ulrikU
                        ulrik @d.healey
                        last edited by

                        @d-healey Ok, thanks!

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

                        1 Reply Last reply Reply Quote 0
                        • Tania GhoshT
                          Tania Ghosh @ulrik
                          last edited by

                          @ulrik Oh My God.... Amazing.. wow.. Thank you so very much. It is a New Year gift.

                          :)

                          Tania Ghosh

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

                            @Tania-Ghosh I'm glad if it could be of any help, I had to learn it and document it for my self so why not share?

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

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

                              @ulrik I updated my test with saving, loading and deleting a preset via the OS dialog.

                              However when deleting via OS dialog, on Mac it will say "Open" when it actually will be deleted.
                              I don't know if it's possible to change the default OS dialog window text, anybody know?

                              HiseSnippet 2893.3ocyaszbabbDdWJt1BfF1RJ1UpT4xXT4AnEEEHkrSpRVRfj.LAQjhrHnXEWJx1K1c.wHtXWjcGPJXUrJU4d9EjKoJ+GQ+Pxg7CHGxEcRGX5Yl8wru.VBRVwPuHlY5o+lt+5tmY1U655Xf87bbUTKs+3gXE0ORqyXaZ+M5qSrUZ2TQ8VZczOFidlG1EsqK1CSUVe7PcOOrohp509CrwoVZdE9m+6iWW2R21.G0jhxANDC7VjADZTq613IDKqM0Mw6SFHM562nsgi8FNVNi.LcMs5JC0MNR+P7S0YCaNME0OnkIg531gpSwdJpyuti43N8cNwVL9CHdjtVX1WVQoCLQhl2zwxjgXVqJazmXYtavZ2SAlkcirDWSXI9TssIljv1irH2f2AJRBY6g5bSBdqHCu5EGdpRvadA7toVGCWxPZTOLrsfVaaJ1smN3BjgkXrJys2uTaCGXD1zkGneDdSW3KgRT6qpWeIzWVu9hOnRYwut6cQnlXCKcWcJww1CAetyT9ToL3B8nni0CXLdb1yCQAp9PLcCmACcrguTqpzXpxzbRoYt9oHLaHUEnNRZPfdD2AbfuqtM1J2II0H4yUpVWFzTspGK7fUWB0S2xCOIstU2hoSXbUCr4LKd3v7PTGDnUjtsIBjGzf0HrGpmqyf77DwAS3D8PzymtEboJkQ47IagWmZuxrI1pylX2a1D69yfXOwt6JylXqNahAqsWjfMQrITgCh4.qdGdCn6.ju5o+sPXf.0AFNsOFUkM5pAjFfJoaYgLh3DdNrgMFY6PQm.4iQcwnQ1l3dDarI5j9XajGU2kRrODApsmiKeZAdK.OJj3tRYnsZD.a0e.hf9ZIB2xVX6Co8glu8sWrR4WKrGQ8+bxKXwSGvvVsnkIz7hOn7oQwB6CJbShEtyXOJFH8O7h7ILkFwEa.YoIXukPC0o84VGdVpl5TcDOcr6DS0I6kzGNjIlPJ+bcQXl4nEcUSpw0DxDOg2PQpvXSTpImSbXkHXyVspRUl8hkEYmgf+amNHS+E6X1ZrqqyIdwJm6M8L5Yr3YJnFOAH.QFwvEqax3I8.Psne+T2QAc6oerTuAPbKGcSeXfpsSmEKR4k7wDw1BHtndirMXYUQPhUX9OfnuSGVLmqiUsPx+RhnhHlIoWsfVBBTec7XXKGCcKD4AwaUxkJrs0R4D8qTrDp5Wr7.xqXUN7gXMe6g7D95zYNDZ1jwLeH2DtrErvVyamtuD7r0V7AoEIQbIS1DQjIk30YmwJmHV1DJhUSJvowmmSkQGz2obFZ14.CcWUWjoIem1FPVqtvt.qk1eJS2iwk1XjG0YvrymxhLIsOkoSmB6QroABvO7.Ge0pAlinv8sHdzzIMfbv7.bur3SgDIVDV5YbMW1j87W32QbhaBlQbLjCGIA2HTKKObjW+ZwmBFMIN8740eQBRvDrPQy8KcH10p9WrqtXfzSOFMxF3uqwHs.Ts1fN1G+pzQLQh0TDjkxlGOoqjJtMpJ2Wr3jiICr5qLk5jWrnxn0.O1rxzBNSLU0egvWPAaTnqfOaI7fr+Zxgxw1Te1AyoimjCm4m5LQogkm5mrhaYyzkVQ.FSwe+TRQXxdYCXOZRF0h6SESqHjxfYNE9zEKnebFJKwxdL6Uk.yomCTKZnKA737xRTmNT3aGVq5lirr1E1XU0LgOevm3Bw79gKh0dVCUhkrrQec6Cwl0l13BiGVI4HOMYCEt1THKJO5bRZVtj4nZS24B7IOltPKEqH0Ekty50VjmM5TjL6leJj7M1+zJXYJY6simme571hvYmLes.jwHG8jXjonCxzxlXKLclxxxjtMZDr6e94L4G0fYqpBm1P2x4P1QKI9GpzSerXDUQ3igwQ66L5v9gcaJ.gG7OFT3XmrbCAJvzw92RQGY6bBpO7G37KByIWq7i1vUF6RRXJQrdpBbJHwGraPmd9JNqfEwfu.EFl87tWviCvydJLaL0siavwYGW6mxYPkL34wXS6Sl.c8hsG+7oDW9YPOO4Hm5sNJuk+rDZqtVw1Emuc2OIGpJjIKHg1iio8SKUD+2zS6jiUL9kJKiXT2QTJrYhkP67DVrreFgQryD4i5z93r7e6bz5T6I6zJE5wXNpRE0CUJ8FdXhD104qBR9wtklT.aoo5pyvG6aMM+7n0AaAyt8N1gDaYeHXDW1vEqS4OKFWoCvvGMejL0v6MzOGlyJxPVH5a3klGJhuBnNC4Z.zrnuSSBA1UQJFxp0YOjhxklRFGNeHOZpLYI1kuyd9U9kkXWYkLM7BmgQL4yBKsnF1oZTBgPdFljXLdf6.ci9rEU6lKAGtdjkI+Ri8v8fM7yuoO8QPAdWxOHBsQS6ZDiGTE+VSE+TaS115jLhO0A1+EP7J+5xkJeZYTxt50Ky97WNVLJVFc6S9xWvZ1iFzkU9V3YBFnh57wejeZ4+H+jehjFBuiz.craaSnrMrj2CBTw2kB+zyZyNXN6YC52FLtgXWJgAA0l3iIFXwSJrjVSr2QP3kh5mExCTTuNk2aE+mi3V5cwVJDSE0xZ6Cav0BRtn7J4mi6X4ubBwj1Org292ZzGSNruzS3scCVRIE0OWqyZGzB8aPasyZMQa7rN6uy1nm0o0dnc2qUmV62QoGf+NjeH1SAVQBnkD.8i8A557hEbjtfV3EBJC0eUCIn9MMhCUERJn9nFDuscF.JS2EjTcNOXiys8ueB1SOUrRpnwWBGzdMXqmJxHrbdlxRb.lvRJCOz2Oc3ceeK4OWnegYCfvcEa.RYvHKJgkngAcLPE04rM0q08vfGjdoO3G+wyNhOaog8M7gMzSWm0cdEG4UzjpBkG5ea2hXby1Z9wZwHACzAcnoxDheSfJp+Zsfm1UY+c7sRvOrZvObOkhRTBOctBWOkiymIWhjDNc+7QRXfaBjj2XcdHIb8e4QRpjqQ8FZwOfYdvugyrvRRXsEqtaIVcRLGNaQrBVksDNcOk2q3ShhVX+m+gnU4E66d263plMyQsFjeqX7pJZRmXIKl0acuzXVehVyVa0Z+yG2ZAe.5ytRAOZwYV+h.8e4wsVHWC6szRdJhrfe8iuzXVeZvpaBbKEkQYvsTT9WuOGFSZ+wmnsuy53NvtEvlg9j+jJeQoo90oJr13koVPM88Gel1Aqs0yZ0As+Nn0agf5p60pYFESq2P1kTPTFcPn34kZL5bVaMf8.0SDzlmt11sTxhXbtQ4GIgxbg32VDFh.hk0Bqpj0VRjw7YmcVmj97OLWx7GnwdMYxChMvIg3iJ.I9bn4UyUyu7JVy2KWM6bEq46mmlQtWxZtiEANxuulYuxPRZ9eNVlJZlPyu8ayXSyW.MuZdZ9MGcEq46kql+qWTMuP7ne9Ie4J9mok5Dwxa.4QRn36eUBT7ueSJT7MMhuO.HB+r3458KAnbVVk.DsJmhHnsiCN8mlJ6qpWqP6s5C03WOQtmpo4zSq0twPcWPMR5KKaVgpNNO.mjlhs9hr1o0Y+8z6zJvVVrsUtfV3EPHSqn+eb4eceHk4pJIUHGdye784b7qzE1toVhK4qvmCOChcyhYGxphmbE4v8.F6xjCNg1iUTR+FJeCsscLGYoSi+xSydiw86.zdr2RY1ahrsGgNV9MJ+J4Mptnv8lZ6RnF8yFuykAdgH7qZ75+9oWQqUudXCZDXmWay+7U+KitxdNiXWL515TWBa+qOczfN.O2.CHwF3Rrq.ScNFWW785A495fsM4egE5324Jruq524JAcpLP2v046LDW7F6Mf+57V.LYy+OBPIssYeGshB+x3.4zpubckADSx2YXvLE2Avd1xr5LHy8lAYt+LHyWNCx7UyfL+tYPle+Dkg8+Ih0FAGGTDl.MraK9MTpp1xlkEgyHU9e.UN2XB.
                              

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

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

                              32

                              Online

                              1.8k

                              Users

                              12.0k

                              Topics

                              104.4k

                              Posts