HISE Logo Forum
    • Categories
    • Register
    • Login

    Help with loading 4x file_players from Ui button/Knob

    Scheduled Pinned Locked Moved ScriptNode
    30 Posts 4 Posters 178 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.
    • d.healeyD
      d.healey @Rognvald
      last edited by

      @Rognvald send me a snippet, I'll take a look in the morning. It's some issue with the references

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

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

        @d-healey The buttons are linked to the knobs which should change the files in the slot. I thought..
        Thanks I will create a snippet :)

        1 Reply Last reply Reply Quote 0
        • ChazroxC
          Chazrox @Rognvald
          last edited by

          @Rognvald said in Help with loading 4x file_players from Ui button/Knob:

          +inst[value]);

          also, you're grabbing from the same 'inst' array in both knob callbacks. idk if you meant to do that but you do have inst2 commented as being for Player 2.

          R 1 Reply Last reply Reply Quote 0
          • R
            Rognvald @Chazrox
            last edited by

            @Chazrox Yes, I am not sure how to call inst more than once.. i keep getting error - Duplicate const var declaration.

            // PLAYER 1 Array Samples in AudioFiles-Folder----------------------------------------------------------------------
            const var inst[0]  = ["Wi_trap808-1.wav","Wi_trap808-2.wav","Wi_trap808-3.wav","Wi_trap808-4.wav","Wi_trap808-5.wav","Wi_trap808-6.wav"];
            //--------------------------------------------------------------------------------------------------------
            
            // PLAYER 2 Array Samples in AudioFiles-Folder----------------------------------------------------------------------
            const var inst[1]  = ["Wi_Kick-1.wav","Wi_Kick-2.wav","Wi_Kick-3.wav","Wi_Kick-4.wav","Wi_Kick-5.wav","Wi_Kick-6.wav"];
            //--------------------------------------------------------------------------------------------------------
            
            ChazroxC 1 Reply Last reply Reply Quote 0
            • ChazroxC
              Chazrox @Rognvald
              last edited by Chazrox

              @Rognvald

              const var instA = [];
              const var instB = [];
              
              or
              
              const var inst1 = [];
              const var inst2 = [];
              
              should work fine. 
              
              const var inst[1] = [1 , 2, 3, 4, 5];
              

              if you were to call 'inst[1]' anywhere, it will be referencing all '1,2,3,4' as being index [1] of a previous variable named 'const var inst'. I imagine thats not what you have or what you're after.

              //in your case those arrays should be 
              
              const var inst1 = [Kick1, Kick2, Kick3, Kick4];
              
              //and when you want to grab "Kick1" you reference:
              
              //Kick1=
               inst1[0] 
              
              // and so on...
              //Kick2 =
              inst1[1]
              
              

              **Arrays are zero based so count indexes starting from zero despite your kick name starting with 1.

              Im just answering some of your questions for now but like Dave said, there is an issue with the way you're referencing the module slots and file indexes. I'll try to work something out if I have time tonight but if not, Dave said he'll get to it in the morning. Just giving you help and maybe you can figure it out on your own in the mean time.

              R 2 Replies Last reply Reply Quote 0
              • R
                Rognvald @Chazrox
                last edited by

                @Chazrox This info really helps me understand tho :) thanks
                Here is a snippet with 2x file_players and the controls

                HiseSnippet 2985.3oc6a07babaEeWIsxVJwNezzON0fQsGnpMk4BRJRFmVS8YhhkjYHUURFWOxPbAEQ0xEa2ETVrY7L9RmoG80bnyj+L5w7WRmbuWxgzC8TJ.1c4hkeJQaIl1oalIl.38v6g2u26gOUEOZcruO0SSewC53h0zeSiZcbXM2nIh3nsylZ5+biG5POF1fXiqYSYoq4PbcwLs063h78wVZ55y9QBh0WXNM4228f0Q1Hm533pzzNjRpi2kzhvhqsR4GRrs2FYgOfzRg5bk2oN0YCpMsMWwl0HilKp9onSv6iDjMig1Gi7apo+aLfl4K0vJeVyhvbEyTxDuZ9UsZXUf++xdrokoUQqR4JfyooO+VVDF0qFCwv9Z5ysN0pSslzm4DHfCI9jiswhBlZ03RNn5so1VhgnnVsMZRrspDYw7038RkX62rA1u2yXOhEoa8w1w2V1.HlCUCn9LIUuYSndlppWFE0a.pjthJMWfJ8NF0p6QbYwsHzm2vXGGF1qAhiSppR.sZy78+BiMnbJbXqzBcJdaOdgtbjJelL2EjKSlku+hKt38FzGn1Z6UY2spARCLA0NXspG..f6M1OQuk9Z5aQtWlOCbFxCDLp29yMA+VfL.XkSvr0ZaQn0PsbswcscoVJfT.m1k3i9ftvmGY3yY8wOgaOZP8.oH7RYtOf.9PPN9+bm6r7he4hbKP.oOl7DgfhDZWgsMOJKEg2sO+5zLvkEXWJxBH0AQjtOf3vn.WJ0FbEK7sbNg3fWwlK+tl.etiFsBW3o3lhqYCQkcW6K1pZZSPWmC+qXodu6E6GJMA6RotUrQcvdIbGkA6xRoVRRGPPHHjxXmQQ+TE4XQaw4NJFVvOskK0gWH0RAM2COOzol4P4PzXRx2GeNanjKZrG5q3gOanzKZTR+TAsAv+W.sgiAtg8A2vQA2v9ga3HwaX+3Mbj.Nb5A3lf077Pc.AY2Eo6.wYeRKm12609jLD9Odblm.DSTrzmQNh4gbKloXZyUdF5rktqZUv9qJa+Ukq+px2eUqJq5ISuXqoko1L1T+PR8SUsyxxvdJmsmx45ob9dJOkLrccgEKL2LztB7w135LB040uLIN17onAMZ6HE.f5HlMPDW6wmhtdTP8c4Vd61X0E5v81WwGyjKqYourR0G8IaswAGs8i1cysp97ktSX.wik78Dwxdt+hiZ5GQeEJ1MP11Gy2UPpDJy0a9jtPAb5BEvwAEWhUzNV3x7BBWvQ.WvoBbkL+e3JjVuMicE.TwRMPNC1TDz1QwViAfuIoYPPr.gkvLoAHUXkhhAXu3SDgHzfCEMlJ0dHt2fGue4KyNEeeb4WdYtrSPb8lHmSvVoBq+4Bn9ZMxpKPAulQJ3nfJ3EAqfuxfE7x.VvoMXkLtRrvtzW0X0PxEJj83xEN5fjShr6KC9ccqI0RsHNKsL3A8DH0KGoAlKC9fgPDuSPmuj.6VXjQYib+QC12TYXu7TJLEN0wc3qBvC6C3g8A7vDXJbv.+.HpefGdIAd3n.9eLLWpX2egXO3ZG7EB+Ri8KLnH9ODzSv5Xi3uyXh3EdOSXDe3InLXfWYLO81BMb5i6vIF3g8A7v9.9QDwemwDw2CvCuj.ObT.+zKheHeINp+zfs1eywbP+pnHkgejSJAdsvhOeQPuM0nw.aKzDXi8FXyh6SxaTLlxocqiwdJdKRB0zmK4EwXL7KhQ8dhpGfjJDRc1wgvdjK1YX2djVH7qoo+FgZkl97L4U17SCuxF4909LzY3FTuVZDKw0HknNSM4.P8l1rPLjl96az692RbpEZdB2Q9nziwGj5B9j0rkiknb4+1bA52DoTvgoTEL9x.WkHcZcOL5T+6Uk35RbVqNwJWlbGYtZ9iD+9TBO4xEPY+U+KcEkc1.k81gJaMahE1Spk2PdSlIsXe6m92+GOXnLGjZKjYYB49GYWLlkqeaxXdAivSq+RvtxnddCwDOuB71GZ9dkuLpM7UwjMwLKySN.l+86rovSTSWOL5iGQ5h8XDQvt9l3yH0wA2Z5BFah8OkQc0zeqtYm0zeyKc.54wJvlk6zsvKNr7yHVrlcq3a7J2DSNooxEjueY2nDF6XIua9tmTiFggaEcE4KXXluPoLYgZXGDO8TUQzQPloiOoKQyy6wePzsL4pGBp8MMxAKAWMSQX97J8ITP+Ke4K+gPSd2w+stz4BFx3Wy4Ua76KOEqcbrvmGjgcJYPt8Xy2Da.d4eQw.7suXDiNWjGpElgks7FF6hajtpz1jzlosSe1rcJmzPjMa974xkUYbung4pEJT.Z163yvzzrXthbaKedrC31j0omGXzTMPJrel5yRP0n7Viwnn5UT9EpdEVivn7ipwtO2AeGwNv3qSK5QpnfYhzGmlFlN2vMR2XrS1LrPm86IzgmKoWSQtxD+8ns3BB40IZIHWLYGLWUrr+5mpl15pT1wS0EK8u8zWuR+lialREiNS0nuYY9VCTmEzmgcqQ9yX0W9Tn1YnawKFoYF5vdRZbywMk6PThu4jWiJwMt.ycODb3o+wqbOP3v7.uhkcvJGFRjW4WcYaDH6aEJ6cQGiskh9lFxeq5.9MOV0A7CKKREIHTbAMfKW2pNjdgZ2VFmragCxRMztM6vrTeMKra2v3inH6OH3AFk6bf34Ecjq7UL3CdFg0DPbrHmQrZirA9pWfl3MYHVomuVWGZOcUG5eo7QD126c6sM1iZ01FwR976DORwvF3aELwadS7t1b7IrNpQQ89l7l6h8l7F8SF7hptuiQEBqdyAquyL.8kuj1qZ8M7ENdKisZzfCOwJ6bFa+4WQOmwYTj+7AxeQin2MmT3IVgfpRre6Vwuy.g6hvRwqbShuv8a817QgmrAwNJCe1i5+Ui3SKv0CymSGe.U7naRE3aVkOhtK3XaZ8SEoc6+HFBW9x5BJRIN0GGrs+jbRDyegsglizFpUk1lQbNYODyiviVM31fZ7UyTGuQn1IrAyHlaHnblnMYWC6XIK7C7uvFM6Zv3MZF0X7YYnsOl8Lp2ox2hZ3u4YKBPJeoQ9nFmyUetsW3Vyy3lYE9+oslsM8YhLOjPGdNDJqqB0tiaSpCotnp.JhT80ZQaKy9I0+3nk0ivmngxGi7O.QrEAO0Z66x08G4Ti2OxWorvgcepE+W2XaTctMuSEjHey6XHx.w8xwdhyuKzaOwvH1gSX7CdexIHPfXUhVXne.ZIjUzJJCTO9npkLe6LFbRDsKc9CTp4ER8VFJIN0RnluKWM8vqn19fTqj8v3zAgc1FedztkUhjTKwi8U1A1VbGYKdxDIS54Fxg8TqIg8wT1FHuiLyCO1sU5i45pIRdRO6QbNLXS6BEeOz4gktogIrHrDOEkhwT7.riJwMSw7ZH7oT31v.xKWq6RkLLL4kEl0aaHhsEGt5dBa8g8dfAahafZayRzuZWTgZNDgNOetHVWgETeuBxrGAYDKn4MfIkzM4UjISXm+VFUoT11d3+Tat2cmHobKihkJtR1rkxrJLeOR6FF4xcoFXIsl+LQ6YJE7Unvp43actHL7QlKTjphXxHE4mvotT.0EJsZ9RkLyOjAe7IynooDIbaU+XyIJTnmt30erPlKXrvmz9Dah+Z0os8Yj59GUrDOd3n0xNxXgvim8+GHLgABqtZoUJXloT1BS0.gQMbUc8Uw4DsH+a8PThuLvYBlYZG+CEsVGYGIE9DiqSom1BImRdhN+S00.9tQqAayNNnVbW1vQWTQyd96Bhg2Rd.bVp9RhpOnoG1uIesm81vZLF2ITcg3hZqx2Q.xWwi7KJKhJ8jpUeh36dPbiCTPwMG.IAM80e0W8uU3Lgl7h+4mNihHSpOf+v6+zxx+3lvdCX7F1x.0jv15eTG1PeC7eshVrG5Tba2Azc82f9r+2zxIuNjQKTcO5Qc2iIO6grF931QNIwBF6IJCFvcmzhXQNpd8jcUeLBmTFyNoLlaRYL+jx3pSJiElTFKNdFE+g1sVaFsUvFI3aLnxVAyCq2M5TeVs+S0TKY+
                
                ChazroxC 1 Reply Last reply Reply Quote 1
                • ChazroxC
                  Chazrox @Rognvald
                  last edited by

                  @Rognvald np. I'll take a look later maybe. I updated my comment with some other info. See if its of any help. Good Luck! 🙏

                  1 Reply Last reply Reply Quote 0
                  • R
                    Rognvald @Chazrox
                    last edited by Rognvald

                    @Chazrox the code i posted above is functioning swapping samples from both array but only to one file_player slot#

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

                      @Rognvald I could be wrong too. If you dont figure it out by morning I Dave should have the right answers.

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

                        @Rognvald
                        I made some notes inside

                        HiseSnippet 3108.3oc6akzbabbEdFRMThzVxKwIGRNjtPkCfVbASicaGKvUaZQRASvHaWJrnahoAQGNXFjYZvk3RUoKopTUtjq9l+Yji9WRJeOW70bJ408LCldvJIDWbREnCZ5kW+d8668d8qWXUO25TeeWOM841+h1TM82zn1EN7lq0jvbz1ZcM8GYroaGOTUaxETOesUunMw2mZooqO8mH5i9r2SS96GexpDahScZbUZZO2kUmtMqEiGWa0JOkYauIwhtOqkRuyUYq5tNq4ZC7SSeZiLZsI0OgbLcWhnaSYn8oD+lZ5uuQdb154rJZgw4KWnNo.sbCRiFlYsxkqPoxlYKSxUp.MSdM8Y1vhwc8pwIbpul98V005hZMcOyIfAOm4yNxlJJXpUC3bP0a5ZaIlhhZ0VqIy1pZjhxWCFkpwpsoCTaumwNLKV25iUeusrATLEpJP8oRJdSmP7LUEuLJh2.DIcEQ5dAhz6XTqtGqMOtEg77FFa4vodMH.NoJJA8UapO3WZrlKzCG9RsHmP2zCJzkhz4yjYATtLYl+Cmat4VdP+P0VYmpauQMzhHSTs8WYu8QHzxi8mXzV7V52bfUlOGcJwCELq27KMQ+Vjzteoio7U5XwbqQZ01l1U2kNUPWQPeSAy9fgv21k6Cj9hC.8QCWOTZFTJyGhXnOBgg+6wOd949l4.MPPWeA6.AihXZWlsIylllAC6KuU0C.uPa6RrPRgnAHD9HlC2E0100FcCy7MbNl4PWxF3eWcfOXo4VEXdZPWbKqHpt8Je0F6snIpq0g+MLWWd4XCQoJXaW21AwYSXOJ81kkRmR1OjnigQjUrFEiydDGK2V.0QNwB5ca010AJjNUPy8PyScpYNTJDMlr66ROmOztKZrm9W0id5P6unQY+uSPaD9+EPa7XfabevMdTvMte3FOR7F2OdiGIfiuC.bdSlO5LHuCjiKGclq2IKftvsCpNwgirn0sIdTDA0l3wQtMPDGDwyibgfTG2yPag53SAyEYkhnj9bJwZAzQc3QCCpI4TJrnmrK.q3Mi6MhwQDf+Ta6DFBhw4EYN.IVCI0WvNj6QZWJSoEMW5LxooVPsJb+Uks+px0eU46upBxpNHXQ7HeASzJRIOXkOoTGGXdQYJQdWqK.Kl7lAScH6GdzbV7MV46rJemS467888A2xVUuehHI2xZuHyGbWimmxpehpkirLtmxY6obtdJmumxEtCzru+x.25ZU9TG2iLC0qHepMsNm45b8yUliMjPBpQGGICPtNh09DQw7fDRpGEBaAPya2gFkW2xKOKuoBUhfA9Mc6XaIiX.AcDY3HrBVPF4wmxEEhnEBPKIARd7XnUwPYS.zMkeJgIjnrGsA0iB6qBAYlkRlGYJkTJybvRQbHcpuo5dO6y1Xs8Obyms85ar2KS8XoS1Kjh7AhDL+v4F057K4KpTNiWiXaeDr+qzIzC2tAt6ZEfuasBviyJH.JLu1fB7HfB7cBTjbkhvzLWsCmeC.BwbMfOCVUDz1gwZiAfcI6yffOA5IgPVCT5vJEECvUwOg0uPBdtnwzo2g.4o4AiKrWkzvtgyO+7.uSz45MINGSsRGV+KEP8spWSWfBeKiT3QAU3KCVgesAK7UArv20fUR+JQ1wKdSiUCINmf2iKN2ncRNNRuOO5i6VS5TsXNolG8jdbj5khEQlyi9fgzIXPHmmRfcyNRurQtIyAaapLsm+NxMEemi63WGfG2Gvi6C3wIvT7fA9Azo9Ad7UD3wiB3+ovZohsPGh8nacvWv7qL1O6f73+HTONqi0i+wiwiWX8Lgd7gGC0fAdk47c1AOAqLemi63IF3w8A739.9Q3w+3w3w2Cviuh.OdT.+cmG+P9k3BSVDswtqOlqKQEEc4zm4jVfWyN2KmC0aSMZLv1BUA1TuA1r3V47FEgoc5z5Hpmh0hriZ52K40YYL7qyR811pGfjJcz0YKGF+YsoNC6N3zBgeMM82HTpzzmgKu3qed3EeIO+kufbJE1bcKMlk3x3RTmolbBndekVDNQS+WYz6t25d3SZdBSQXF5wgIntfFYMa3XIJ+WYgx1DIP3ql.k8JKPSGHPOJTfpYyrndRI49FxcXmP.9gO+u+OdxPINHzUHwx.t8K8WNhk4mMYDOqQ3UZbEHWYVOigXgkdo8AUtzz1OhU4pH13WGU1DSrLN3.H92s05BqMMc8PuKviqM0iyDNy5qSOkUmFb2xyZrN0+DtaaM82pazWM827J6.ddr.rdkK5V3UOuxYLKdytU78dUZRYG2T4YDrak1QAD1xR9vE5dCsZLNsUzCIXVCy7EKmIKVi5PfvO6I7NBh7bzwQc5MMxgKVxrblLkxnwkIHD2PYbgLkv4yqLr3fVJUrPAfPrPw2UK7vqrW+PzBZNudZAe4okskiE87f3n2opkGM1XOwpg+1eVQM7CuZDyw1DORKJmJa4ML1l1Xw8jZnjZNss5SysUkjpirYymOWtrJy94LLKTrXQrYOSQP0YZVJWIPCCqYsOnVV087.UmpNRg7SUeHGpJk2ZLJEUaiJuR01vZDJkeRM28Ay7sD61BxIK5Y8nfYhPImrHdwbCWIc+wtvyvbf1sGGHHtRuphbUX9631BXDw6hnzMtb7NXcqXd+cesZHraRdGurWL2+gStd49CF2plJJctpRe8Jv1.hK9dU74z10X+Ip5aEqGSzuZ.lnWAgAOLg46O9FPXt+kXc8gfKe8e3F2hDOLKxaXdGjUwP7Dq75yai.d+vPduM4Hpsj0OvP9spA42+BUCxOphHzjnihqlAc0FV0ozqTG1JzjCKdPZpgNrYGll563gC6ZFehKw9CBdgV4NGIdeVG1N3YXF77BXNVrSYVcH1He0KFS7nVDYA52yBAny5Sm+wUz5+kC91F63Z0wlvS9PFEO2yvFfsCl30CJdgfN9L9EpdUWautwKqH9NFUY75MGrLN0.jQHU2aBYL7Mg9PiMZz.fiXA7dFa9k2PO.zoT3+LA7eNinWZnj4IxPPUH1sSq3mpfXOiBsCT45Leg41pcfYgmrAwtKCenn5+Ei3SFnsGEVSmtuq3UJkNvVbOXFs.5Ha25mHB21+wIDl9xphdjVbBONTa+I4TGl4RqCMGMDtmaGNy43cHbOF3cZ.5fZP1L0oqEJcBcvThcYETNSzFtqQcrjE92vuvFM6pvfFMiZL9bKz1kxEOCI4q2M7aH5P.R4KUxG13bP7AcuvTFhvlYI3eZqXa6dlHRCKzHGfPYcUcsuncSWGVcQUA8HRzWokaGYzNo7G6grZD9DMU9Th+9DlsvgoVG+1fr+LmZv3HeW2fAq9ttVvW2eSRcPmeQUhH9x6XHh3.V4TOwY0EZsmXZDavIT9Aun6DcPfXUiRLzO.sD7JJix.wClUsjwWmx.5hncowefPMifqOzPIPoVBw7cAwzitjZ6CRrRNBiSFD5Ya54Q6bVwSRsD362ceXYz1.LjsrnVRhzyY7MAmAXzY6rpGkbh+x0Zx3epKeMh2gl4wG0t0hGAxpIQdpO6vbddvF3EC3NjyCKceCbwLlkg3Qw5RwKVOpDLIhI0PXRoPrgAFJWqaFRFFlP4f+J.Dt1hyQcGgpNA8ZJC9LiZvMGxfOCrzBumAccZCRGadBZ0F7rXFCbRN8.nhLYBG72xXOWW9ldz+XGvH9hHt7PiRkKsT1rkyT.muGtceib4tRSrjZsegn8LkC9UrXgbvljKgCe88BAYOgqWjf7yfdWNn2EKWHe4xl4GxjO9vXzzTL3ejp4p4DYw2yPb8axadIM4+rNGay7WotaGeNqt+gkJCl8GtR1+uI+0hIegBkWpnYlxYKdYL4MtoL4GjAsJ1knE4eZKhRPdaSErrxV9OWzZchczHBqpMIGdoZRauaTRSqegCoEX7EJ8QEM64O8INcC44lYolNon58a5Q8a5Z2WCqv4fwjZFxhZ2CRYm3SU28ov+xSJV8whe7IwMNPFE2bfJOnou6a+1+kBkIjjW8O+7oTXYR4A86+0ecE4e+VTuALeCaYfRRXa8OqCanuI9uQQJ1gbBsS6ALb82f9z+2T9e2F7nEotm6gc2DHDcPVCLucjg6m0XGQYz.tzjVLK1g0qmbn5iP7jRX1IkvbSJg4mTBKLoDVbRIrz3IT72R3Jc3tsBx7Gxju5FAqnp206TeZs+C.06fsZ
                        

                        fourplayers.gif

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

                        1 Reply Last reply Reply Quote 1
                        • R
                          Rognvald
                          last edited by

                          Good morning Sir and thank you! yes "loadFile" not "setFile" and "slots[]"
                          Maybe I will sleep now :)

                          inline function onKnS2Control(component, value)
                          {
                              slots[1].loadFile("{PROJECT_FOLDER}"+inst2[value]);
                          };
                          Content.getComponent("KnS2").setControlCallback(onKnS2Control);
                          
                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          31

                          Online

                          1.9k

                          Users

                          12.5k

                          Topics

                          108.5k

                          Posts