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 150 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.
    • R
      Rognvald @d.healey
      last edited by Rognvald

      @d-healey Yes as in the image I posted

      Screenshot 2025-09-10 at 12.59.28 am (2).png

      same for all 4

      Screenshot 2025-09-10 at 1.01.05 am (2).png

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

        @Rognvald

        Shouldn't ScriptFX1 module be a part of your button script? I think you're writing to slot[i] but thats not a module. It looks like you're assigning to a slot....but it doesn't know what that slot is for.

        1 Reply Last reply Reply Quote 0
        • 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

                              39

                              Online

                              1.9k

                              Users

                              12.5k

                              Topics

                              108.4k

                              Posts