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 171 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 d.healey

      @Rognvald You already have the references in on init you don't need to get the reference in the control callback - in fact you should never create references in control callbacks.

      // This goes in on init
      const var ScriptFX1 = Synth.getAudioSampleProcessor("Script FX1");
      const slots = [];
      
      for (i = 0; i < 4; i++)
      {
          slots[i] = ScriptFX1.getAudioFile(i);
      }
      
      // This goes in the control callback
      slot[0].setFile()
      

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

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

        @d-healey Thanks again, this is where I was going wrong. Learning slowly but surly :)

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

          @d-healey Sorry i am still battling with this same error "Unknown function 'setFile'..

          //--------------------------------------------------------------------------------------------------------
          const var ScriptFX1 = Synth.getAudioSampleProcessor("Script FX1");
          const slots = [];
          
          for (i = 0; i < 4; i++)
          {
              slots[i] = ScriptFX1.getAudioFile(i);
          }
          //--------------------------------------------------------------------------------------------------------
          
          // Load Audiofiles into pool ----------------------------------------------------------------------------------------------
          Engine.loadAudioFilesIntoPool();
          //--------------------------------------------------------------------------------------------------------
          
          // PLAYER-1 const vars----------------------------------------------------------------------------------------------
          //const var AudioLoopPlayer1 = Synth.getChildSynth("Audio Loop Player1");
          const var Random = Content.getComponent("Random1");
          const var KnS1 = Content.getComponent("KnS1");
          const var Next = Content.getComponent("Next1");
          const var Prev = Content.getComponent("Prev1");
          //--------------------------------------------------------------------------------------------------------
          
          // PLAYER 2 const vars----------------------------------------------------------------------------------------------
          //const var AudioLoopPlayer1 = Synth.getChildSynth("Audio Loop Player1");
          const var Random2 = Content.getComponent("Random2");
          const var KnS2 = Content.getComponent("KnS2");
          const var Next2 = Content.getComponent("Next2");
          const var Prev2 = Content.getComponent("Prev2");
          //--------------------------------------------------------------------------------------------------------
          
          // PLAYER 1 Array Samples in AudioFiles-Folder----------------------------------------------------------------------
          const var inst  = ["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 inst2  = ["Wi_Kick-1.wav","Wi_Kick-2.wav","Wi_Kick-3.wav","Wi_Kick-4.wav","Wi_Kick-5.wav","Wi_Kick-6.wav"];
          //--------------------------------------------------------------------------------------------------------
          
          //PLAYER 1 Knob1 Sample selection---------------------------------------------------------------------------------
          inline function onKnS1Control(component, value)
          {
              slot[0].setFile("{PROJECT_FOLDER}"+inst[value]);
          };
          Content.getComponent("KnS1").setControlCallback(onKnS1Control);
          //--------------------------------------------------------------------------------------------------------
          //PLAYER 2 Knob1 Sample selection---------------------------------------------------------------------------------
          inline function onKnS2Control(component, value)
          {
              slot[1].setFile("{PROJECT_FOLDER}"+inst[value]);
          };
          Content.getComponent("KnS2").setControlCallback(onKnS2Control);
          //--------------------------------------------------------------------------------------------------------
          
          d.healeyD ChazroxC 3 Replies Last reply Reply Quote 0
          • d.healeyD
            d.healey @Rognvald
            last edited by

            @Rognvald Have you created external audio slots for your script effect node?

            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 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

                                      33

                                      Online

                                      1.9k

                                      Users

                                      12.5k

                                      Topics

                                      108.5k

                                      Posts