HISE Logo Forum
    • Categories
    • Register
    • Login

    Custom User Favorites or “Setlist” mode

    Scheduled Pinned Locked Moved General Questions
    19 Posts 5 Posters 247 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.
    • ChazroxC
      Chazrox @ulrik
      last edited by

      @ulrik Sick.

      1 Reply Last reply Reply Quote 0
      • J
        johnmike @Chazrox
        last edited by

        @Chazrox as far as what I’ve try already…I’ve told my users to just use the favorites and just start/un-star presets to create a “set” and then I tried creating preset browser tags that said “Setlist A” “Setlist B” etc etc…but that was more confusing to the end user…and I keep getting requests for a proper “setlist” feature where the end user can have a separate space to store presets they want to recall in a live performance that they could add to and take away at a click…

        So

        Setlist 1:
        Preset 123
        Preset 456
        Preset 789

        Setlist 2:
        Preset 987
        Preset 654
        Preset 321

        Etc:

        Or even just a simple single Setlist that one could just quickly add and remove presets from not delete the patch entirely…just add/remove at will…that’s why I liken it to a “custom favorites” feature that I could call a “setlist” just haven’t seen anything like that yet…

        1 Reply Last reply Reply Quote 0
        • J
          johnmike @ulrik
          last edited by

          @ulrik oh wow I was typing my other response and then refreshed the page to see this!! Ok…I will try this in the next few hours!!

          1 Reply Last reply Reply Quote 1
          • J
            johnmike @ulrik
            last edited by

            @ulrik getting this error and it's not adding it to the setlist...03a2ab80-5411-4ef3-ab30-aed5bb5a74c8-Screenshot 2025-08-23 at 8.53.52 AM.png Screenshot 2025-08-23 at 8.53.52 AM

            ChazroxC ulrikU 2 Replies Last reply Reply Quote 0
            • ChazroxC
              Chazrox @johnmike
              last edited by

              @johnmike

              it doesnt know what 'setList' is because its not declared. In that same function...

              change:

              setList = obj.setList;
              
              to 
              
              local setList = obj.setList;
              
              // try that and see what happens...
              
              
              d.healeyD 1 Reply Last reply Reply Quote 0
              • d.healeyD
                d.healey @Chazrox
                last edited by

                @Chazrox I think setList might be declare in on init I would expect an error on line 32 otherwise.

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

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

                  @d-healey would that mean that the combobox isnt declared properly 'SetListVP'
                  ?

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

                    @Chazrox I suspect obj.setList doesn't contain an array.

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

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

                      @d-healey ahh. I see.

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

                        @johnmike Ok, my bad
                        I have implemented some checks

                        1. Check if the setList exist on the disk or not, if it doesn't, it will be created at init
                        2. If the saved object is an array and contains any items

                        I think it should work now, please check

                        HiseSnippet 2004.3ocuXstbiaaElz6xsQJoaS5k+yno+ft0QwR915jYaku13Iw6pwZiam55lBSBYg0T.bHAsslcbmL8InOR4on+tOB8Mn8b.3EPIp0d0jsZFaIfysO7gCN3P1OV3SSRDwV1Me0jHpk8G4LXBWNZuQDF25n8sr+Xm9wzDpzc.UFxRjV6NIhjjPCrrseze.0xtwisTe9O+9cIgDtOsbJKqSELe52vFyjky1u2WyBCOjDPeEarg1q26HeAeOQnHEPzibV0Jh3eE4R5KHnZK4X8UjjQV1+FmM5tl+5AaEzs6FauoOYS51CICG1Ysf0Weymscm01lr9y1jt5FV1O4f.lTDOPRjzDK6GuqHXxfQha35.bJKgcQHEGzwZ.DY8zGJBCvkHNq0diXgA8yopDKvK8KItGoIteoywr.Vw7lDHJvszBSBzdopv6QUfWGS3spA7pAR1FP5wZH8INC7iYQxRIHd9Pmi3RZ7PBrOYBEstVKIa5rm.zfKaOlbE8vXXPgEdat5pq3B+a4urYSXuJQ5pSO1MVbSBM184t4FeIUtmXbjfCC7ZUQqVf0ZigjpuARpNs+bMrPCznle9m2fDF5lhgJR4xDWRhaDQNJoYL8x7IQS.Wd.+RFmhd7aAKzX.E4k4qDf5oAtX5Mla6RhiISb8D7vIYdxkCodIKq7clwfeO67L60mIbQ+.ooYKpchh1mHIfdGxBoCljHoiQLnRph8LlLSSDMLdH.U2gobeISvcSHWSGji1luoYC2b75JGQcyi7PvYtRgZt73NTEGvhPgOIzUbwqAn7lVYvu0WjuPt6KKzQ4lmm6A0V.lggP0K2v1ADItIzPoc6ahYR5Ku30TeoGDBk.MJioj.MH0zqx4DdfaZD3hB7q3xqYzahDwRvRXpAkaO2UCkXn.xH0DpJzxvXw3ZIlEXMaRkpkenfDrSR15G0PgG+QT+qbYCUgUMnDNzagelnTCTfKjqn1jqPGvNY.K4plnFdepJPrDEhVd4lMf0biJ4EPXAJPlFygecWcX.QLCNivyxswsAHKUBUmvYm3BahiSzwaGTCHdpuw8z1YvpH1EG.LDhXn3PJNoWKkOasR9pp8qELtWq+Bu0xKqv4cpCOzao9oP5.Q5x3LYyp6+M0G1CBxOHBTS1t6LIFB9NAAuRjcCEVGIVD54mWDYE2qIgoTUNCtNyFoVRJdNGm4DiWYci8RiiAWTV9.uJB1L.yU1myIsiRSF8.rCYqF3e3o47ce84hhrWkamda9NEwA7R8kIMIfVKiaCYzvdP8xKfaQ8pkjTDs5bzXA.lLpVcvY9j8IJkgKFFunLdFocVYdCrZNEUxa4yc+zm61p0LDrFhGDRGiK35r78F4NyBddL77XlbZ1OjRhMqeWC6tGpyhPrEYwnCzqql2GULMS71XASfMOBnFvmu1wBlURvd6zPwF78xA4q6PJ+R4nLxPWuFu7FpVkmtor67Rhw.RvDCEwtdQPsHylHvzPUThJqNfdUU.Pmf1H6TO5sxy6dFN4Lie2lwCn29xgdQKe9usUasjV5T2FW.2mck5m2SFoQWQ0uQLM8oqnZvuuP.2dy0WjBEjcmVzvg0JKycgPeL0IF6mO9sYnGOc7EzXy8PTQnm0pMB6L+FgM6S2WyNFJJ3GAWl7xHJedcuakQoPSyKkgJPUopk4ml0x7fPFzofEC5L9INeM+hNVJ7Z9fMVOTa6Vise6QXOGXa6YfA.XDMVxv0t89zqgGZR2DeCm8oIWIEQV1+jhD.nKdY1Scni4gPxmjwu7UPqBpH+ybpzws0slgeh4faXAxQES7C+idinrKGU9zZ+6zdYXTCno87EWl+.aejy5cVess2p6Zaz0B6AvPP2ms0la2cqtcLDzUuGpXhk9WK47llttsvsxAPUocSkRAGZVUFmRWIWxA2FQ3IPFUxNIfSRGiZLjDlTphtK65MGyrSlwmPhmV8JhJmFNKfmQ+B2NqVXDbWZ8g3DJVdndY6SCox4Ha.T3zeztjXSAGRtVfsYiOVbAJJAgo3JlkFF1Gdjnb4IUHor05Q.OFP2UDCrUE4uHcrlZQy5plRO9OhYJm.4YBPvYv7ttq1dso9rx637vzmqhAVtZGn9Ww5LKBqT2WEVoQ1Iha5CsJBG.dn1UP26JR4A3J8LsfigmiPyPSKoLqbZI477LRadGVln3P6StuhLFmR+08LNk926U8Tp0ec5SoVG06cHRcmWj9me+6ZjZnizOOKRzfSydhNUz9PmhKhLB4ODaDRn9xTkfhmNj8D8fm3GcitlN10xQbcYHcMD0SbXY+qb9JR3vOC+Wy+LMVn9UksfOnJwn2wTP8oNl8GaRPAFn86udJz16uMCA865UC.SNVfMtRhmjeuzCAT+BmYZobdHyZx+WQ1ScL60atz0a9wBTy95s9XmiEAogDY021F9NIyD.2ST4UbguFKnpmbh46r7GsWA2CEhehSelzeT8XboZvH1nx6ALl8hK+oNGLbH0WVBvG6b3e58yaoz5DQJ1lxwDYLCRYbf6ZF.cB3Sgny4zPryO6kvlqziWEGiLv.JOPM3+BexD1AGamIrStPqwD+Xw24q6NCe0nefZF.Sb0qQtgyw3X2Z5oaLKf8c99Uc0LF1cQMbsE0v0WTC2XQMbyE0vsVTCe18aH9hz2IUJFqO1XYcb+CTcOZae.m.YfprUq+mtBtyT
                        

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

                        ChazroxC J 4 Replies Last reply Reply Quote 2
                        • ChazroxC
                          Chazrox @ulrik
                          last edited by

                          @ulrik this is a sick feature. I might get brave/crazy and add this so late in development of my current project. lol.

                          1 Reply Last reply Reply Quote 0
                          • J
                            johnmike @ulrik
                            last edited by

                            @ulrik thanks so much! 🙏🏾…I will check this out in the morning when I get back to my computer

                            1 Reply Last reply Reply Quote 0
                            • J
                              johnmike @ulrik
                              last edited by

                              @ulrik works perfectly now!! now it's got my wheels turning in a different way...question is it possible to have buttons that select the items in the viewport? example... Button 1 -> Viewport Item 1 ...Button 2 -> Viewport Item 2....Button 3 -> Viewport Item 3....Etc etc...My thought is that end user could create the setlist...and as well as clicking the items in the list...they could also be triggered by a button press...so I could in theory assign a Midi CC to that button and be able to load that preset from a midi controller....Works really good in a live scenario when you are playing with both hands...it's quicker to just tap a button on a controller or even assign it to a footswitch...Ive done this for years in live performance using apps like MainStage...and this could def open up a ton of new use cases and possibilities hijacking the preset system in this way

                              1 Reply Last reply Reply Quote 0
                              • J
                                johnmike @ulrik
                                last edited by

                                @ulrik I think I figured it out!! had to dig and figure out that I could do a control callback on the viewport and setValue on the item list...It may be a bit crude but it works...yall feel free to check my work and see if I need to clean something up!

                                ezgif-5c133d5ce9543d.gif

                                HiseSnippet 2282.3ocwYstbaabEFP1PIjNwIosO.Hb5OnZzHyaR9RF2p6MZRjEGQY6NipZ5RfkhqE3tX.VHINdTlL8IHOB4G8AoOE828QnuAsmyt.fKIA0EF4IziGArmaemu8rWQ6HgGMNVDYYW9nggTK6OwoyPtr+V8ILt0daaY+4NsinwToaGpLfEKs1bXHINl5aYa+f+LpkcoGZo98e+SaRBHbO5nlrrdif4Q+N1.lbTqsW+aYAA6R7oGwFXncq02ySv2RDHR.D8.mZVgDuyHmReEAUaAGqugD22x9O3znQOumUq1yZ1b0ZDRSeBoUcZymS6sVOuUq87Z9cWsF7u0rrWbGelTD0QRjzXK6GtoveXm9hK35.7FVLqa.EeotUGHx5l2UD3ioH1p0V8YA9synpXKvKsGQbOPSb+Nm8Y9r71MIPTf6HKLIP6EFGdOXL3U2Dd0LfWAPx1.ROTCouvoiWDKTNRBhmG4rGWRi5Qf9ISnn00ZgG+YNaI.M3xUFPNitaD7RtEUqWqVskcWqVsk95xkgNqXoqt9XyHwEwzH2W5lY8oT4VhAgBN7R0JioUEvZswPU02AUUuo8LMLWCznxO4IkHAAtIXnBUtL1kD6FRj8iKGQOMqQzDvk6vOkwonGeMXgFCnnpo9JF3dpuKVeiE2tjnHxP2pBdvvTO4xgZu3kT9N0XvuGeRp85AEtnef5zzjZivvsIRBn2tr.ZmgwR5.DCpppnpFMlpIhFFO.fpauDtmjI3twjyocxPa42WtjaFdck8otYQtG3LWoP0VVb6ohCXQfviD3J59N.JuuRJ7q7hrD4puNWGkadYlGTcAXIFB0pYFthOQhcBkTZuxEQLI8ftui5IqBgPIPixHJwWCRM8pbNg66lDBtHG+Jt7bF8hPQjDrDZpyntmqJfRLT.YjBB0XzRuHwfBIl4HmMoRU5GHH9aDml+nFJ730m5clKqmJrpWFAG5kviwJ0.E3B4xpN4wnCnmzmEeVYTipeoJPrXEhVZoxkfbtzX0EPXAJPlDwgmtpHLfHlAiQ3o01X2.TkJgomvVG5BchCh0waCTCHdp+h8oqjBq7XmO.vPHhg7AoXiUqn7YkkyxpUdmfwqV4uxqrzRJbdkZvC8RpWBTNPjtLNSVd79+x5A699YCDApIs2cpBCAeCe+iDoKQgyiDIBp5kMIxxtmSBRnpZFLOSeSkRJdNCmYDS0QyarURTD3hQSefqEAcFf4J6y3jUBSh6eKrCYqR3+wQyY895wE4UuJ2NY27UJhC3khmlzj.prD1MjRCaAyW1EVFsZgjjhnUiiFH.vjR0pANylrOToLrxvf4kwSIsiGU2.YyaPkptzIte4KcqTYJBVCwcBnCvDtHK+fQtSkvyhgmEyjQydATRj472Evtag5LODadUL5.cdU9lnhIYhqiELA1rHfB.eVtiSXNVA10SC4cv2HGjk2AT9ox9ojgd9ZbwaX1prxMkcmLhXLfDzPOQja0PXtHyMQfkgpnDNZ1AzqpI.zEnkRG0idaz38pFN4XimWgw8oWdPupgKcxWUYEsjJ5R2Rcg0yNS83MTQZrqnh6Hlj9T8BSxxSpTt8Ex0fRwBXAovHFBAk.2WTw8qbkQ3dC0ZpW59IOIsHvcyDoDLzsfvqPIpzlRd8qqa1E9YTsiupaD+M1ZO5YBvcmNsXu9D9oT+poBUz6LY2LXcM76DHunMwYpWi6yLr98VF13lyvF2xLr48YF13dKCadyYXyaYF159LCadukgst4Lr0sLCW89LCacqyPCr7JAbrBtdG9vTItSJpWuBkkh6.3.VEIFuognqyvp7jAcoQlS3gJBmld7in6L6inadCBd5tLCEE78fc4dPHkOq6UvJseFNN+honBTUpNL+iSOLem.FbDFKFbl8Ec9Vd25VJ7ZdkKV2VaabGrUOMtx1O0wXxue4t3d.EM+k6hVE3hWuGdvP7xUR6XfNqPZjjg0A1aSOm4Q0W0RImsowmIEgV1OJeDJ7rL8tgzgdWXGBRF+zifyyo.vm4L10hXcYd3+w2u9PSrbAyW1GJ9rqsfkUeJ6z9R7s914EMZfLoG6dZ10o8INsp2p4yeZilq1vBOflgfFO6oq87FOsQcCAMz0wJFXg+8BN3.8JX4bGXKiZRrxKfU9SnKmIYmKCI7XXTU7FwfSRFfZziDDORE8UfTr43n63o7IL3KcKDlhF0LLe.tApW3VuVtQvAcJNDGRw8tUrrsoAT4Lj0A1UqW+MIQlB1kbt.uCD7RKyQwHPXJdLyRBBZSj8yjGOFIklq6A7nOcSQDvViI+UICzTKZVCUS52eKVgbHTeI.AGqlYs1JMm32x2w1glOQECbp6MfMmlmmoQX4h9StUZjcn3h1v43gB+aqc4z8lhDtOloGqEruHJsGZRIipJmTRFOOkzxWgCdxGrt3MMQ6nQmV+dyQm+v5oiNyZ3usd1HzrV1a86PjZLqH8S+3cMRkzQ52jFIp+aRutMUzdjS9hxlgzxZnY7ym54eZaN0yZvaIwTzb85Y3QI2iqm9QO2g5ZfrrWyocLIX.dXf1LBWTtiLwmIbeMbPBvYkeKIZPtDxoT8yi027wybN7G6XdqFyh49Y4DL25+8oXt+35EjAw6KvqafDMLaQ6aCn9sNScQ.FH6e08WOj8XGySna.J2nOzf5itkanvXQvPCLAqHlWI11xrRrJ7ljdI9ryAuZm4Hnli39oKtyA8n2dvbDzlFA8m+gBCZFWezTr+1qqC9G4bz2b3NySN2xH7+m+wbF9Ec18fWenk0ze7oO2YegeR.QN92BC+hgoBf8IL1GfB+HSvpdxgleQw6sOP1sEhegSalzqewXbgBvHr8vODXL8yJ9oN6zqG0SNBfOzY2+xGlugn0ghDb6o6SjQLn3vA1qQGXmfdTH5bNM.O8i8B3dq0uWCeGYfNTtu5k+G7KUXc7c6Tg0yDZMf3EI9dO8lywOb4GqZAvDW8QdK4rO9taAGrX.ym88ddi6poLrw7ZXy40vVyqgqNuFt17Z3SmWCe1MaH9Yt2HQJFnG1XYse6cTmdv1dGNAp.UUqV+e34cyML
                                
                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post

                                29

                                Online

                                1.9k

                                Users

                                12.4k

                                Topics

                                107.9k

                                Posts