Forum

    • Register
    • Login
    • Search
    • Categories

    Saving custom LFO shapes for user presets?

    General Questions
    7
    14
    268
    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.
    • SteveRiggs
      SteveRiggs last edited by

      Hey all,

      Is it possible to save custom LFO shapes as presets so that users can recall them?

      Screen Shot 2019-11-06 at 13.05.42.png

      www.anarchyaudioworx.com

      www.facebook.com/groups/audioworx/

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

        I think currently the only way is draw in the points with scripting so you'd need to save them in an array and recall it when the preset is loaded. However I have a suggestion for @Christoph-Hart which would make this simpler...

        With regular modulation tables it's possible to press CTRL+C to copy an encoded string that represents the table and can be restored through scripting but this isn't possible for the LFO custom shape table. So my suggestion is to implement this same facility for LFOs too.

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

        SteveRiggs lalalandsynth 2 Replies Last reply Reply Quote 2
        • SteveRiggs
          SteveRiggs @d.healey last edited by

          @d-healey Good idea. Cheers dude.

          www.anarchyaudioworx.com

          www.facebook.com/groups/audioworx/

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

            @d-healey Have any changes been made to this or your suggestion implemented ?
            I find myself needing to be able to save the shapes.

            https://lalalandaudio.com/

            https://lalalandsynth.com/

            https://www.facebook.com/lalalandsynth

            https://www.facebook.com/lalalandsynth

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

              @lalalandsynth Yes. There is an easy way. Click the table so it has the green box around it and press ctrl+c. Then paste into your script, you'll get a base 64 encoded string that you can restore with the restoreFromBase64 function.

              72c92b70-d943-4d11-bcf3-265dc13358f7-image.png

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

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

                @d-healey And could this be implemented so the user could save shapes , I assume so.

                https://lalalandaudio.com/

                https://lalalandsynth.com/

                https://www.facebook.com/lalalandsynth

                https://www.facebook.com/lalalandsynth

                d.healey orange 2 Replies Last reply Reply Quote 0
                • d.healey
                  d.healey @lalalandsynth last edited by

                  @lalalandsynth I think you'd need to use the exportAsBase64 for that.

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

                  1 Reply Last reply Reply Quote 1
                  • orange
                    orange @lalalandsynth last edited by orange

                    @lalalandsynth

                    Just create a folder, that is named as "LFO" under the "UserPresets" folder. Then voila 😉

                    HiseSnippet 2520.3oc0ZstbaabEFPRvVDINwt0SSFOSmAkS9ATsJCorrSZcRJknoR0DIKVSYEWeYTf.VRhHPrvXWpKoSlwuAc5iS+meD5iPeD5eyuTO6haKtPPHNxdlxLQiwtm8b9Nm8aO6YWfd9XSDgf8kjqs+4dHI4OTo+4tzQcFYX6Js8ijj+HkcMHTjuVPSadtmAgfrjjkW7aYMHWaII9u+6edSCGCWSTRSRRGfsMQ6XO1llzZu1emsiyVFVn8sGKH85s21D61A6fm.3YQklRdFlGaLD8XClXKnHIestV1TreepAEQjjWZSr048GgO0MP9CrI1G4fXOzRpOnnfl2B6XwPLqUoNircr5E42DIIYkdIQgEChB2VYWaK631ShF2j2gVxHDiGxKjFdKlBdsDgWSA3U.jjEfzRAP5VJ8M8s8nI8vvyGnrsKL4Lv.B6hPIPVoEfg0ACR3RaL13XzV9vCwiP+KZ1bUs0a1bkGppp94e9uS6qE9os016re2mzRams1Sq+FGzUq2S51u69oDRUElxHTsSL70nFfyECulZesFmJ0XHhteptzqGp5CAUWGLdFc7HCpAL5L5qA5LOrOcCxlFDzCVWO.0t.2f.7DDLmfHH5l93SI.a8uqpA+RTLXoCCj3vdtNLvEEW.30AO1C6BOnWOib.5z3Zp.0cfM5TFhJWYwRwbTlRR0XCBa.tTerSGCGmi.BuN1MkHgcGN5BvAigE.YNQ2ub7jSZQbkqyoiubhNabZbBJXDy.gIxkBaIMWBpRDZl3IPt87n1PyUgQDIZDpRqttrkULAYoqNbmilAIKu30KOzs2wyNrAxjMjAMUd3BDHITMEa2gkW2Y11OTtrXHr4xwQnPUlF0wASPUiIEHZQjofdlMeJPtXroUFmhmBZOOj6rVJlUXF.qUTGSGeYkLAgw.j+GOr2DGXWoTYVziBx7+Z65X6hzFLw0jQym1PByrx94fMMbz73qMXrXB3sAqT9KFtVNH+FCPTyQ8RDHxhElGTutMEMlTeUQU13Gw1t50eoa8UBG6Om3UYgbwYN0MiB6qBySNSP48AtgAzGKIa1JBOqzf34XSC.wCKz6y43NXCqvri1NHcthdA23uRPEISqGv5hnGnsHG8gyxSmVN3R8X6AZ5gMlFyjLZSu53HWV2RQP9LpbaGMz.4SY6JZ+TqRmJDpkYO9TFefgC4xY7orDb9LO0OqqOC2NI6cUmzSZrn0v.St3cmBVQPQmQEWDv9kgEEyE3L+DMup1vrz8UxnoB1lmKYpYkoIr4HC2gHK8LhUZluj7IUKZmdOpYRxqjuLC+nLfkOfJ..eDchualo65wEXW+OM6BrShQyL0atTYVfMDgSViAdKbTI1IRFGYuU0XCpQLDiS3+ypEToeHgKzDEDZRmKKejgwO6eNb11wLtcnbBM9TRvR.DkrBe2a1wz3j55gmaQHlTKK.xu0GffZ0DWuw1wQvdCrc4pmnmC7qpU+22vY.F1aLLCQZMEs66KdEqmAXeM8AflfnRjoVAZul39pdSHi3B0fh6S8scGp2ZEthqA+eXHRX.POvzPN2LyFcICHu6xD3R3wB4jtqV8rdeJ.xzwKZ9J9ttaP16neDYRYqeJDwkjfJhyVHtyAwzbhBfKGnI5nwo9Pc.gnyJfeWHBSTU2yrITRtnZnyOGHpgMg22TCN4pAfav7VhIXnV3qNERV9XL3kt5qnBiD5TKaWCFTXegoObXpuftY2UjeYCT2cx3iP9QohiDTRdoz2JixzuUFwKMxLnrcAAwta6ZSY6xOsqRRJrVeII4qGhJPTJ+9a9nv6uYyITJ1Ux1RR92nTT8CRb7KdIZRw5Zo.cciPcwuVEtptkxV6revEpbXPq4zBiwII2UY8urQ5emr2v6O34Of8O+ic3O+rS+9Mt6yN94Ge+fmg+L3t79setSmS1S.QS26tkRlc1hfjhbZmZ5p31J4qtqrvyz0zmnTX8xymxtghP0WymJRBNgkTTfZd51rMAY2FXHsBnZdHepMiEK+HzI1lnf6FrlxiPjioXOfgDeFSI4kurLuyhs+aGz973GZePaVceL6DtenjMYW7XvHF9fXxKbpsEcTB3+g1iP1CGIbmueUaIAfc8pSiSfjz2HBoencZa9lWm0lfHdQqM2lOqIbqiRhvoVZ3zyvE4HLKITqtHbnBvQZ6LvQ6zrvQyuM6TfQWucsqoqqeAqijVWi07ctyc3MeRTZI4Eq3jZ9EbBymGIh1OKb97CURjVxyvGLffkx68Yll+a4ll+lTSy2H.p+pPnhrhp+lC2OVIUI4hg1OqrP6+YRVy9Vm1U.77yfKI+OUV6dpantQqVplVlDUqSg+CoxOvSXkkZr8LCagNBEcFeVAnqUby2SE4ep5.KBYHYnk5qUIFVjAp8ssPAu2DUBQceeanxdGj5YD0y9IC0e59vu0VSZBAsCrMOacDq1jscCmPfY9iFlvWt3hKpU.eAZ9ooal05Ke4KuHLWTVZdUyydlH0s.xy0U3Bd44Mu4uV.uISBkpg6okUeZToHn+wg4wzBFvUD0e1tP9LL2VI+kgLsjLu4EyLICjyKMO3fCdVQIYhZVLIyhB38CRi2cLNJDuepRw2Nf.la+TwP9WkeoYg9bZO6sCKH9JtX3W9ke4ewiOv7YRqPCb2Z.reYe54LG6ZP4dNVRAy6ehRgqdSsJY4Jts+YhoeNWjbGXqqwyslk5ueECGkvkV9RTTg.S5wEAxkUBj7pBl4esk2TYWrE6BXR+VTYu53vN.Mk5UWxd8jtDa54huZ4qrWsZUg3sT5YCGfuXLtPAXDpS6cAFCegz2Po6fAv4FS.3RJa8r2Mu8YQyubf4uix25fOxvIIPAqv.jfBdKz+1vt0h6WKVfVk7IC7uq5mLfWk+jAjWrrOQfVy4mHvRuq9DAVpZSRkCupxo+04llHuGW4k5iZ3lAvTgkTgiszUmOSTsosG1wvm0+V9nWOA4ZJz+xsYTksSXZs+Gs+dHs3.r+3vSLEJ4m1dGzPHRHp68QPRu9m6ZJxJ6OFioircGll.d616fwdccYmUwRTI8FYPXW0AuPNA0.pcebvWTCT9j4whc1YBghGGAzqpyp2mh73GjT9EJOX8FI8yj+d6c077kI4WqxoIKTY1L6CSIlcvH0Wd17640eLDGyW++.DW5tfKVocAuxw67ui3UCTdBdBExCrqA02FpuR4wSF2G19wDAHwEpqmcEiPoPrgxetYzMd0G4Zwe.Nx1Egc1h8rbXmsh578hMFaX5iOzL3tpXK7Vl2B327ZhkqorK6YsVw2amRyFMkFCatcnoIKb+Gf3SwiYs4XL2aNFy5ywXt+bLlGLGi4Kliw7kkNFVcEaLA1hHXoHzPutAY1ki2ARdQo+GPqfOeQ
                    

                    develop Branch / XCode 13.1
                    macOS Monterey / M1 Max

                    lalalandsynth Natan musictop 3 Replies Last reply Reply Quote 6
                    • lalalandsynth
                      lalalandsynth @orange last edited by

                      @orange Sweeheet!

                      https://lalalandaudio.com/

                      https://lalalandsynth.com/

                      https://www.facebook.com/lalalandsynth

                      https://www.facebook.com/lalalandsynth

                      1 Reply Last reply Reply Quote 0
                      • Natan
                        Natan @orange last edited by

                        @orange said in Saving custom LFO shapes for user presets?:

                        @lalalandsynth

                        Just create a folder, that is named as "LFO" under the "UserPresets" folder. Then voila 😉

                        HiseSnippet 2520.3oc0ZstbaabEFPRvVDINwt0SSFOSmAkS9ATsJCorrSZcRJknoR0DIKVSYEWeYTf.VRhHPrvXWpKoSlwuAc5iS+meD5iPeD5eyuTO6haKtPPHNxdlxLQiwtm8b9Nm8aO6YWfd9XSDgf8kjqs+4dHI4OTo+4tzQcFYX6Js8ijj+HkcMHTjuVPSadtmAgfrjjkW7aYMHWaII9u+6edSCGCWSTRSRRGfsMQ6XO1llzZu1emsiyVFVn8sGKH85s21D61A6fm.3YQklRdFlGaLD8XClXKnHIestV1TreepAEQjjWZSr048GgO0MP9CrI1G4fXOzRpOnnfl2B6XwPLqUoNircr5E42DIIYkdIQgEChB2VYWaK631ShF2j2gVxHDiGxKjFdKlBdsDgWSA3U.jjEfzRAP5VJ8M8s8nI8vvyGnrsKL4Lv.B6hPIPVoEfg0ACR3RaL13XzV9vCwiP+KZ1bUs0a1bkGppp94e9uS6qE9os016re2mzRams1Sq+FGzUq2S51u69oDRUElxHTsSL70nFfyECulZesFmJ0XHhteptzqGp5CAUWGLdFc7HCpAL5L5qA5LOrOcCxlFDzCVWO.0t.2f.7DDLmfHH5l93SI.a8uqpA+RTLXoCCj3vdtNLvEEW.30AO1C6BOnWOib.5z3Zp.0cfM5TFhJWYwRwbTlRR0XCBa.tTerSGCGmi.BuN1MkHgcGN5BvAigE.YNQ2ub7jSZQbkqyoiubhNabZbBJXDy.gIxkBaIMWBpRDZl3IPt87n1PyUgQDIZDpRqttrkULAYoqNbmilAIKu30KOzs2wyNrAxjMjAMUd3BDHITMEa2gkW2Y11OTtrXHr4xwQnPUlF0wASPUiIEHZQjofdlMeJPtXroUFmhmBZOOj6rVJlUXF.qUTGSGeYkLAgw.j+GOr2DGXWoTYVziBx7+Z65X6hzFLw0jQym1PByrx94fMMbz73qMXrXB3sAqT9KFtVNH+FCPTyQ8RDHxhElGTutMEMlTeUQU13Gw1t50eoa8UBG6Om3UYgbwYN0MiB6qBySNSP48AtgAzGKIa1JBOqzf34XSC.wCKz6y43NXCqvri1NHcthdA23uRPEISqGv5hnGnsHG8gyxSmVN3R8X6AZ5gMlFyjLZSu53HWV2RQP9LpbaGMz.4SY6JZ+TqRmJDpkYO9TFefgC4xY7orDb9LO0OqqOC2NI6cUmzSZrn0v.St3cmBVQPQmQEWDv9kgEEyE3L+DMup1vrz8UxnoB1lmKYpYkoIr4HC2gHK8LhUZluj7IUKZmdOpYRxqjuLC+nLfkOfJ..eDchualo65wEXW+OM6BrShQyL0atTYVfMDgSViAdKbTI1IRFGYuU0XCpQLDiS3+ypEToeHgKzDEDZRmKKejgwO6eNb11wLtcnbBM9TRvR.DkrBe2a1wz3j55gmaQHlTKK.xu0GffZ0DWuw1wQvdCrc4pmnmC7qpU+22vY.F1aLLCQZMEs66KdEqmAXeM8AflfnRjoVAZul39pdSHi3B0fh6S8scGp2ZEthqA+eXHRX.POvzPN2LyFcICHu6xD3R3wB4jtqV8rdeJ.xzwKZ9J9ttaP16neDYRYqeJDwkjfJhyVHtyAwzbhBfKGnI5nwo9Pc.gnyJfeWHBSTU2yrITRtnZnyOGHpgMg22TCN4pAfav7VhIXnV3qNERV9XL3kt5qnBiD5TKaWCFTXegoObXpuftY2UjeYCT2cx3iP9QohiDTRdoz2JixzuUFwKMxLnrcAAwta6ZSY6xOsqRRJrVeII4qGhJPTJ+9a9nv6uYyITJ1Ux1RR92nTT8CRb7KdIZRw5Zo.cciPcwuVEtptkxV6revEpbXPq4zBiwII2UY8urQ5emr2v6O34Of8O+ic3O+rS+9Mt6yN94Ge+fmg+L3t79setSmS1S.QS26tkRlc1hfjhbZmZ5p31J4qtqrvyz0zmnTX8xymxtghP0WymJRBNgkTTfZd51rMAY2FXHsBnZdHepMiEK+HzI1lnf6FrlxiPjioXOfgDeFSI4kurLuyhs+aGz973GZePaVceL6DtenjMYW7XvHF9fXxKbpsEcTB3+g1iP1CGIbmueUaIAfc8pSiSfjz2HBoencZa9lWm0lfHdQqM2lOqIbqiRhvoVZ3zyvE4HLKITqtHbnBvQZ6LvQ6zrvQyuM6TfQWucsqoqqeAqijVWi07ctyc3MeRTZI4Eq3jZ9EbBymGIh1OKb97CURjVxyvGLffkx68Yll+a4ll+lTSy2H.p+pPnhrhp+lC2OVIUI4hg1OqrP6+YRVy9Vm1U.77yfKI+OUV6dpantQqVplVlDUqSg+CoxOvSXkkZr8LCagNBEcFeVAnqUby2SE4ep5.KBYHYnk5qUIFVjAp8ssPAu2DUBQceeanxdGj5YD0y9IC0e59vu0VSZBAsCrMOacDq1jscCmPfY9iFlvWt3hKpU.eAZ9ooal05Ke4KuHLWTVZdUyydlH0s.xy0U3Bd44Mu4uV.uISBkpg6okUeZToHn+wg4wzBFvUD0e1tP9LL2VI+kgLsjLu4EyLICjyKMO3fCdVQIYhZVLIyhB38CRi2cLNJDuepRw2Nf.la+TwP9WkeoYg9bZO6sCKH9JtX3W9ke4ewiOv7YRqPCb2Z.reYe54LG6ZP4dNVRAy6ehRgqdSsJY4Jts+YhoeNWjbGXqqwyslk5ueECGkvkV9RTTg.S5wEAxkUBj7pBl4esk2TYWrE6BXR+VTYu53vN.Mk5UWxd8jtDa54huZ4qrWsZUg3sT5YCGfuXLtPAXDpS6cAFCegz2Po6fAv4FS.3RJa8r2Mu8YQyubf4uix25fOxvIIPAqv.jfBdKz+1vt0h6WKVfVk7IC7uq5mLfWk+jAjWrrOQfVy4mHvRuq9DAVpZSRkCupxo+04llHuGW4k5iZ3lAvTgkTgiszUmOSTsosG1wvm0+V9nWOA4ZJz+xsYTksSXZs+Gs+dHs3.r+3vSLEJ4m1dGzPHRHp68QPRu9m6ZJxJ6OFioircGll.d616fwdccYmUwRTI8FYPXW0AuPNA0.pcebvWTCT9j4whc1YBghGGAzqpyp2mh73GjT9EJOX8FI8yj+d6c077kI4WqxoIKTY1L6CSIlcvH0Wd17640eLDGyW++.DW5tfKVocAuxw67ui3UCTdBdBExCrqA02FpuR4wSF2G19wDAHwEpqmcEiPoPrgxetYzMd0G4Zwe.Nx1Egc1h8rbXmsh578hMFaX5iOzL3tpXK7Vl2B327ZhkqorK6YsVw2amRyFMkFCatcnoIKb+Gf3SwiYs4XL2aNFy5ywXt+bLlGLGi4Kliw7kkNFVcEaLA1hHXoHzPutAY1ki2ARdQo+GPqfOeQ
                        

                        Abi, Any chance we could include LFO folder into the plugin, so No Extra Installation step?

                        orange 1 Reply Last reply Reply Quote 0
                        • orange
                          orange @Natan last edited by

                          @Natan AFAIK, the file embedding is not possible but you can include the base64 codes of all of the presets inside the plugin. Then write an check function that can create the presets during the initialization with that defined base64 codes if the dedicated files are not there.

                          develop Branch / XCode 13.1
                          macOS Monterey / M1 Max

                          Matt_SF Natan 2 Replies Last reply Reply Quote 3
                          • Matt_SF
                            Matt_SF @orange last edited by

                            @orange for the life of me I'd never have thought of doing it like this 😂
                            Good idea!

                            Develop branch
                            Win10 & VS17 / Ventura & Xcode 14. 3

                            1 Reply Last reply Reply Quote 1
                            • musictop
                              musictop @orange last edited by

                              @orange Thank you very much for this one! 👍

                              my website: https://musictop69.wixsite.com/ilirbajri
                              orchestools instruments at: https://musictop69.wixsite.com/orchestools

                              1 Reply Last reply Reply Quote 1
                              • Natan
                                Natan @orange last edited by

                                @orange said in Saving custom LFO shapes for user presets?:

                                @Natan AFAIK, the file embedding is not possible but you can include the base64 codes of all of the presets inside the plugin. Then write an check function that can create the presets during the initialization with that defined base64 codes if the dedicated files are not there.

                                Sounds Hard to Me 😕

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

                                8
                                Online

                                1.1k
                                Users

                                7.0k
                                Topics

                                64.6k
                                Posts