HISE Logo Forum
    • Categories
    • Register
    • Login

    A single function for multiple components

    Scheduled Pinned Locked Moved Scripting
    9 Posts 3 Posters 253 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.
    • toxonicT
      toxonic
      last edited by

      Hi folks,
      i'm trying to create a simple multichannel drum sampler, an i found a codesnippet somewhere in the forum, that i use to navigate through the samplefolder with a "PREV" and "NEXT" button to select a drum sample. This works quite well for a single channel, but i don't know how i can use the same function for the other channels. I don't want to copy and paste the code multiple times .
      So, is there a simple way to use the same code for multiple Button components and AudioLoopPlayer instances?

      Here is the codesnippet, i use:

      // Next / Previous Sample
      
      const var AudioLoopPlayer1 = Synth.getChildSynth("Audio Loop Player1");
      const var AudioLoopPlayer1AsAudio = Synth.getAudioSampleProcessor("Audio Loop Player1");
      
      var SampleNameArray = [];
      var SamplePathArray = [];
      var CurrentSample;
      var SampleFolder;
      var SampleIndex = 0;
      
      Engine.loadAudioFilesIntoPool();
      
      inline function onNEXTControl(component, value)
      {
      	if(value)
      	{
      		// get current file
      		CurrentSample = FileSystem.fromAbsolutePath(AudioLoopPlayer1AsAudio.getFilename());
      		// get parent directory
      		SampleFolder = CurrentSample.getParentDirectory();
      		// make array from all files in the directory
      		SampleNameArray = FileSystem.findFiles(SampleFolder, "*.wav", false);
      		// make strings from filepaths
      		for(pos = 0; pos< SampleNameArray.length; pos++)
      		{
      			SamplePathArray[pos] = SampleNameArray[pos].toString(FullPath);
      		};
      		// index of current file
      		SampleIndex = SamplePathArray.indexOf(CurrentSample.toString(FullPath));
      		// when last file is reached, restart from beginning
      		if (SampleIndex + 1 >= SamplePathArray.length)
      		{
      			SampleIndex = 0;
      		}else{
      			SampleIndex++;
      		}
      		AudioLoopPlayer1AsAudio.setFile(SamplePathArray[SampleIndex]);
      		
      	}
      };
      Content.getComponent("NEXT").setControlCallback(onNEXTControl);
      
      
      inline function onPREVControl(component, value)
      {
      	if(value)
      	{
      
      		// get current file
      		CurrentSample = FileSystem.fromAbsolutePath(AudioLoopPlayer1AsAudio.getFilename());
      		// get parent directory
      		SampleFolder = CurrentSample.getParentDirectory();
      		// make array from all files in the directory
      		SampleNameArray = FileSystem.findFiles(SampleFolder, "*.wav", false);
      		// make strings from filepaths
      		for(pos = 0; pos< SampleNameArray.length; pos++)
      		{
      			SamplePathArray[pos] = SampleNameArray[pos].toString(FullPath);
      		};
      		// index of current file in the array
      		SampleIndex = SamplePathArray.indexOf(CurrentSample.toString(FullPath))
      		// when last file is reached, restart from beginning
      		if (SampleIndex - 1 < 0)
      		{
      			SampleIndex = SamplePathArray.length -1;
      		}else{
      			SampleIndex--;
      		}
      		AudioLoopPlayer1AsAudio.setFile(SamplePathArray[SampleIndex]);
      	}
      };
      Content.getComponent("PREV").setControlCallback(onPREVControl); �
      
      LindonL MikeBM 2 Replies Last reply Reply Quote 0
      • LindonL
        Lindon @toxonic
        last edited by Lindon

        @toxonic

        the important part is this:

        AudioLoopPlayer1AsAudio.setFile(SamplePathArray[SampleIndex]);
        

        so this is loading the found sound into AudioLoopPlayer1, you need it to load into the correct Loopplayer for your channel
        so:

        make an array and populate it with each of your loop players:

        const NUM_LOOP_PLAYERS = 10; // as many loop players as you are using
        const theLoopPlayers = []; // your array
        
        for(i=0;i<NUM_LOOP_PLAYERS; i++)
        {
         // assuming your loop players are called "Audio Loop Player1", Audio Loop Player2", etc.
         the LoopPlayers[i] = = Synth.getAudioSampleProcessor("Audio Loop Player" + (i+1));
        }
        

        now in your code above you need say:

        the LoopPlayers[<the player number you want>].setFile(SamplePathArray[SampleIndex]);
        

        HISE Development for hire.
        www.channelrobot.com

        toxonicT 1 Reply Last reply Reply Quote 0
        • MikeBM
          MikeB @toxonic
          last edited by

          @toxonic Is your drum sampler played externally?
          That means: it gets a midi signal from the DAW or keyboard!

          Or can it also be played via an internal sequencer, arp or midi player?

          "One hour of trial and error can save 10 minutes of reading the manual."
          "It's easier to hit the developer with feature requests than to spend 10 minutes reading the manual. :-)))"
          HISE Develop - Mac Pro 5.1, OS X 10.14.6, Projucer 6.02, Xcode 10.3

          toxonicT 1 Reply Last reply Reply Quote 0
          • toxonicT
            toxonic @MikeB
            last edited by

            @MikeB No, it should be used in a DAW as plugin, so no internal sequencer.

            1 Reply Last reply Reply Quote 1
            • toxonicT
              toxonic @Lindon
              last edited by

              @Lindon Hey, thank's for your support.
              I still have no idea, how to switch between the AudioLoopPlayers by clicking on the corresponding navigation buttons (so, "PREV0" / "NEXT0" for the firts channel, "PREV1" / "NEXT1" for the second channel, and so on...)
              i added a variable called "channel", which has to change, when i use the corresponding buttons.
              Here's a snippet:

              HiseSnippet 5076.3oc6cEDaajjcsokaaQ5wisy3cmff.jdU1YB0ZYIxVxy5IdlQTRjbr1QRlVTyLdfgilVjEI6UM6la2MssrgSbNjfI4Pxkff3bZvl6KxkrHIHHqtDfff8vhjCaNDDXfAH.AaN3bHH.AIv4+qpa1U2raxlTTdkroArsXU0upe8+u+up5+KVpjoQEhkkgoPhjasWKhPhWSr7d51MVoghptvp4ERbNw7lsaVVoYKMh41xBKuWKEKKRUgDIl3CwFkH4IEn+4YKtrhlhdEhWQBBehgZExZpMUs8JsTtORUSqnRUxVpM4Z8B4Vshg9JFZFsAFZBwLBsTprqRcxFJXyNgnPhSUnppsgYYaEahkPhStrQ08J2v3d5r1+IpVp6nQvOjUnLzQrhKZnUE4XrTgUZnpUsj6D2RPHwoK4IFlfIFtn35pUU6Ttm337zJj7nfWdj3D9YuI7wdY4YuLbrWHrTBNV5jLV5BhkqXp1x1qFjeNi3p51DyZJfXmmUXsU3DkOm3JFPKzsmsoxtjhlvG5PQ52ISlYjf+Y5qkZt4jfYotNQSZSRMhIATjVo.8gkszcULoUVRQOqz6K41g0I1qXzrkgN7gzS41fofNqKxj6GYxHYHST3ldiOW+TRwD.A1lpeuB2D4AJJE6pB0pQp.8iWCftH.ST3l4UshlyYUGBIx8ljN77ZFUTzf+0XWIE8pREIDMmtRynhlRMttohIAvFTBv1ujdUr0ogNJYpjrVOqIotpEnhJ1Vuhspgd5opZpbuhpZPYkTraL0LR0bqp9LRF67cmNUxGlJYx5yZgbIZ+jNysJVLC7mhEw9FpB6Cj5zP6msE7CTJo+zR.SMSVZ65pWtx7r9woWpAVt8nWvV8nXOYVFLuqaZzVuZTSIIojn1nFpaAoXVjIvBTfwB97soULC6eQ9.K+1x24xzR9VxdkMemxty0BQRw9CmjZSDT4RszLLNX5vH8pz+vIdnjpLvBi7lJ0uN.ezHQpewYdissTe.UVLeGgw1fMDJMP9sAsKtcl6bIVKuL6+liIKbpMa20x9Am+6NTlt2RIbpVPSSskEIMkCBG+DBJzGUyHEJvi8eVytiFfQ7j6EMPqukLUA6skwp.YU1El9ZRc57kzTqqSptE49L8mpdUx8mQxYrlpBXDZRpNkqtAmmL6er66xtjo2vFyr36SiRkh5OXCXvklCVjfbWUi1VRrUOcbIrwGu91qciaTZ6RqszmUXyxfhS9ZcbWXzpjlxdDykLMU1C0ofpHUMCSozpuelqIo9dAI+ZpW5RSm5gHDyGs2V8N7tIWpcUUCFezYADPPhkhNtZIwHcJoKAizkxNMLadTpTH5hQDtDLOO4USIpou+ZVosI3.2l0.9FSWI1jujUQ8CPZFVgUXqAAS5B50U0IypYnTkxlfUBwBV5xnjgA0gYJUcMnEcrUjLz2nvs1B8zZBsnhq25Y.G5ZsITgjZszNefZPA5JP1HUgwtR.jl.k5i6AVCG4x6A1sMmsloQyk1wxPqsMchmNnT2g+uCJyQ5zA4V5oo.XmAqkBcrppZB9ILL2CpgW1fqUvO9XGUhRRdWJR61c3J5fqPT1iLljhlFcNXIopKY2fDxfvqG4mWfYBU.mlmW.6ku0r2S4tnCIEMKhuw0BVqUutEajwQEWCvBZ.fVS2xvhpSkfe38BBglEDK0saPqDAuIo5hjAfS2FpkBg8SLs3YsMJSG9zEayVOhxZOxg+n17RF0BpX8i3BLdLOE2nVZ+h+tGIWov8ZPzkzTrXcujpkD3yuRCR0YfevxVwzlIa1Ab5qqCcAPlZMoz7bwkjxJ8AcyJLAT.ICmkBLUIf9HXkW5Rzpf+FIrzhAKSGTXy0K2wwe7iRAxyv29CZmkYpoY9qolaq.Xuc.+wo8YDNcu5frwqCRElgdoMK7Iw2Perk9qTV5txDp75HoY+kAy92SJSDF3g6MP5xYizv+xWdjY32CqdznKRqdNKRb6XQ2CYiYOjheccCaxMzSSsrg8kHErpZ0BsNmdSiXFZ0XzGL6Ego0a2bGz3vyuB1P3H49OmuXzmymOLDUXxDtFZnuptp8MZQziJ3DBNBRAgD+xNbkPhSYSiHvWyIh.zsG8oJ2k.1iMETgy+mTD9HtoVAJmyGPlpJ1JBIdWw4ZXzjLmsw8MzUqLGsKligErlCbDLWUy1MslaW0J6ZM2x4SmY9qLM5fPvTQuNoLByg4cBrGokTPuJ942ZKGVlxmSv3yW2gOWtsssgNkAOsHEL0M6EOhoq+LbDmTbY6swc7NbjOIR9lj6N.TWVSE7v5P8Gou8R11G.pySpDf5o9KxEapK21J3X+Y6Gap2jnEf5+6+xXM1oPpKoZWogO5+7m7j+peTrG8RJ5G.pKq3WpmK0O8qVLNTmDolFoSejO+7wi7IEKqscYv5nGh8XaOKGk87xwzd1RG1fg0bejhlxcUlq7FKs41YyjOFF1x+pChsY1g0vlt.wvQbJWC6rG.GCfkcWj+r3CS.S6rCmscRGa6fj+C+94hM4fwsexe7E+A+R6GaxAqa+ju+Z5+swZzOSGy6rCmEZRG6a+j+Tf73K6AC7.Bue5e1SWL1dmPK7.besZ+awb3Yl3A39+jmHtuvGuZdz.UHQBmExgE2aQLsUw8MjHO4tpUHr36mTLOwZWaXgoDmnyVl.liMrm0M5+Jvt4b3Z2HtKbedz1ddeX0bMHp0a3k5kL+14tmZU6FdMQO2N0cy3RxS8+9CD9SwRUgSJ3U5st0set+RkwhKTnv+CVrM491dMVP342EKMwEhdRrlxNbShsgOtczSBAA14n36NuoNN3H.zM2EYE5ZBFPF.RkZfpnr5C3LRWIm+Ywye9y+CbLc6LpmM965hat7MywMW1HWulKVdaE2I8WtaDb0pXJo5JZcAmrOd2fS1G+IcOw9i6VCCpWpFlGK7EewWDlVGZY4fRlyY6jzLljonlghMbvmsfya3HXJn2SAy90yEiYhiEjahJW554Ku4GZpzpQe3ad1NvrwchGTHwJkZ5lnr3CSIIMUIOkwT+5RSQGcIXdQz.C5rSMC1FptCp8xYoeDNaslw89TCycsZoTg.UPObcpGwwFy6nUnCHQWAN2.MAd8BnLHx9IEYg2NJ6qbs6IlreVSO919UKecQLOF0wogaBqPGV7Jn29s+JgAVAwTE+4gpJBj5u3oIrMaSnUsDVCiW2jXo9.P30U042SWooZkxsHUfJZtjth1dVDSncYnM5isHerdUi0UzUpSKtO54hc4.RJGVFJ5KZRHkUzs7okmrumj597dY3b4TMGyE4DhuWPk4p8TyqZsNriRcXCgPuk3DwkaXGMiia9MBma9fQF2btXbVOO94w0386ryf.92nqkR9.moyoDoiR+8W2hAUIzVbVJUEbr48aNL+7yKDh4vEtvEDB5n1ASAhnRZsqqpWxcLPAUK+EwtIEvT75YYBFdA446+odivIRejiLgjnH1CcISGPgVJrWHl30bnasgUEEvuiBFHTmh+xm7j+8ECWzFpLLbwc7EsIohVbhxKYuX+iHPDqLJYFCI6DhK4G6cAw.KO4WFNoHLhJU1Unoh2v9E+S4ZZTkffY50xooZ0pZjRFVpXPw7Vu3OLmkMokeuWOaw.p07cYprQt.a434BeG5l6hVJhhkZpZMw3O2Z0lfqUgD+JhOrzl236TXks1t3MVKegMezte20JjeWciclskdcA81Mw.21xh6j1QBKBSqhaTu+6acRw01oWpMP.3oZBHaVnKYyBcqi6fKTv7Y2jV1qI5j85s.C2t2C62LGOj6q0+vHw4T7lCJjSTD6gAAzcZjBk8dwh45ZyugryCWj3gITqGnbTNdPQh90lAQhw.+4BVyKDNRDGfCIjHFRROdO2mO3HQrGFDjXRjBaLhdQf2DRu+HFa0j+hR9Y6yaCf0RsAv..TQE0quvc50C3IJbG.jnes4A.IVNBjHN.CKR7h8O712m+LoCLRD6gACIBTPTr5kmuQMRrGteOJg6PQ4.f67q6N.3tMi.2gCvnG2wkXjH39G+PGVCNnGsc9vWmAucufuLc6r98w7reTT91DDhAhJvxseIFIVeHW18NVG578DrMLzrUawwh85fbuvW6M9HuyPQdr4fOrWxnieIf85R+4K9k4Cn+5qzegvb0zAlb.8wgIQKh880AoIJhsxGN6MEuthY0JfyhpqqPuAq2ZaPV8hEyw3qWZPafetFYoJj3g0n947q+BGowjSCCNqCDoenreg9mr0HVIEPYQgRd5hVsqUSkF762ZfURc1MHL1rU095haXX1DbZ+.R0RDSzgM1SgpMiA9zmAwqgiSaSEP6GXM8N0fysdFt+QzFzf46..f7qZBBfhAngWNGwVzfZ5G.5MhQ91i3TAc7ScJQZyhoipnvbiBOSNbRWtlhHjG8.Tbzv0DK.grudWwBZkDgVATZg6bxQTMLdm7PFGjib5bcLhX6VO82Bz16oQSvz0MLUe.LRJZQBej2OLrQuOsmqSNQQopKG73BkI5UkXemln31vfYAOtX+RcFHKG9Dj4bZhdGa93hqNOyiELGoAwcmXhtNKKlu6PorGIJ1ufX+xwaIOG.A2l6EEwzvykLNgAJg7x7rndtimIjWdnRHubWIjW9HPB4kGpDxKO3IjW9XVB4keoMg7xu.SHu7vjPd4gJg7xG+RHu7qbIjmcCHGwo.WdXSHO6JUNhud.xCWB44tilCSF4kG4YjW93ZF48tspCSJ4kOXojW9XWJ4kGfTx6cSdGlbxKG2bxKeLLm7xGkyIeRmbxm8PKo7dHiQetP8t.3CSZ4kieZ4kGmV9gLVaxzzfO.fw.pyQad48.LGRfQ5WmfgIy7xwOy7xiyL+PCFiel4S5jY9rGZol2CvL5yQp2WNkgI47xwO47xuxlb9dtuIMgC5hxATdi1ry6AOF8PO9uXSGv7yKerH+7xG4yOu7.ke9yzI+7YOTSPOOP4.5oKv2nqCXJ5kOhmhd4iA65K9onOoSJ5ydHlidOPxvmjduuvjuxjkd4gJK8xBipMqE6rzmzIK8YODSSum9+.d00XeqYGcIpW9XRh5kObcPEdNXGrvIJOH4uOka96ydXl.eNHyA4roteaqOVjBe4iAovWVHxr0Kyms9Cv4.dc9T3mcDmCeOHQuRhOC95+tDHz86r64EW2nZaMbMC9m8WTs4TABe3eqc81oMWTvFYuEvwkEu.yUV373IBgGEDNT3QmWP4yJxLA7XvSJV7VGNOWx7C+jQ7NVeZ.Luclrih2u5Vw98qNwDGFuW0hGieupeCmR83nrg9tUehDhRQ7.fgOlZqCjBK6hOuXXUaPemtROsz238kV3pSKM2bRqVW2vjHg156Y2PUutD49UHv.qCsGZD91BKI41OpzVW3t3qTFloY5ye5qjOyXC0KVxX2nuL3FMwDbi+o1x4xU0Ya5Rr8oKACOxGQcSa4YsMH12yvbWz66VziQSOJs2aCDmCX5CpUP+kSDODeHRxMMZi25l0Uf8biaTC7PTFbKWg3buzPyoDm.A9rOmw8QuB2V.8C31lbpLK94DNUl0sRgtkVSR27mi.p6KyYzq87Y66LTfOFKB2ZMB4vNw4JnwYVLpDTg44NB6B5r4mO1tuf0lWz0+1JsMuKov2yw2k+2YD+.81MY2XIJmLAz4KqPGY16v0G9u7MxgEj08k0p7e2VzBjckWV+i+mKhELu+8inWcgfEbEuBt59XAuiSAR+N+W+0zN8a6Nr+lMNEsfqFrOdWuBNOiwbY08+itxawJwkW+xew+uJrRjC1MY6hayt.eOWr3VE71+8wVi62v0UL8hvf2CFBayLg9ZUDsQ9OYzuASXStUVmcVxN5A55WaYpTYWPFwOT72sIth2zvftIJ9eAsvd4.ouFfP26q0tW0GtxvGVV1QFG92UT5AtYZI5gsYukn3yYqu2jPM5bnyaMZu2fc1gbC1m7H2FrOFrAKeqjbNFOdZVFVcV.I3WEZddacCciVMPLievFXgWuNwjmiCcZvt7TT+07c.8tszUoN2zptJYM.aqwW70AbRWcG+Cup60Ufagb2jFy8DoVnhQPizAPr2mEvEiIz3rNWvLIpOkida790c4OlV3nGC9ZraJ0QU424bu6LGYEfut6Ep3npHrmm8ahC2y94y8oHiIS041C3765Kuur+8hwnGsZY0VFZJrHzNp707y6ymxKhNMa7OiWF9bLR49d45KvRdo6i6Af9SI1K0znstsuMPYR7uwMXhaXYGrrW7mA6M4RZ4KwmD6kkwH1QkVdbToOpEUZ4QcToe23DU52cbToGGU5wQkdjGUZ43FUZ5SNOmCX5a.+K0QkN50ddxSDGGU5iYQkVd.hJ89e4bY7EU5b5eUdeQkV5Wa2e1.FUZoc+GRkiOpz6+692+23KpzcHY.hJ8m+SdyE7GUZgM+8988GU5m91NL63nRGxWXyW4hJ8yVzKpzife63zc3owei3zqvSi0ON7zGaCOs7w9vS+C+9ABOM8WGP9COM8WwOiCO83vSON7ziCO8HK7zxiCOc+COsbuCOM82dYiCO83vS+BL7zmidZZL.afJ04zDNmvtSgC3Mn9YKF1QId1hgeTBX2SCTrpGuC5wKScjcIfI6WrJuX2wprGApDe.ifCE2zcy7+ra9Ou3mx+kkAWvHOblVuyW+3Eux+JezLe5O9G+ebLKZlurLFMUpXZrcEVpUPjxjzR.Yqty2Rz0wOK042gnhhYlMC9kVSc6JUPL6kyJHDNMxCAMyODzrvPPyUFBZdmgflu8PPyU6IMnW+kZaazj4CCJnTA1idXBtvGJ7+C.eubF
              

              Can you help, please?

              LindonL 1 Reply Last reply Reply Quote 0
              • LindonL
                Lindon @toxonic
                last edited by

                @toxonic

                like this:

                HiseSnippet 5198.3oc6cEDaajjcsokaaQ5wisy3cGff.jdE1LgZsrDYK4Y8DOdDkDIGqcrjoE0LiWX3noUyhj8plcys6lxV1vINGRvjDfM2BhyoAatuHWxhjffrBAH.AAygEIG1bHHv.CP.B1bv4PP.BBfy+WU2rqtIaxlTTdkro.lwhUU+p90++9+pp+uXoRVlpDaaSKgDI2bulDgDugX48LbpuRcEMCgUyKj3bh4sZ0nrRil5DqsjEVdulJ11jJBIRLwGhMJQxSJP+44KtrhthgJwuHAgOwTSkbSsFZN9kVJ2GooqWToBYSsFbsdgbqpZZrhotYKfglPLiPSE0cTpQVWAa1IDERbpBUzbLsJ6n3PrERbxkMqrW45l22f09OQyVaacB9grBkgNhUbQS8JHGikJrRcM8Jk7l31BBINcIewvDLwvEEWSqhV6x8EGmmVgjOE7xiDmHH6MQ.1KKO6kgi85BKkfikNIiktfXYUKslN90f7yYDW0vgXUUAD67rBqsBm3u67hqXBsvvY1FJ6PJZAenMEoe2LYlQB9eSesTyMmDLKMLH5RaPpRrHfhzNEnOrcj1UwhVYIEirRWWxqCqQbVwrQSSC3ComxqASAcVGjI2OxjQxPlnvs8Get9ojhE.Bbrz99EtMxCTTJ1UEpVknB8ieCftHDST3140rilyYU2ERj6MIs44aZppnC+eycjTLpHUjPzc6JcSUckpbcipEAvFTBv1ujQEr0ogNJYpjrVOqEollMnhJ1xP0QyzH8TUrTteQMcnrRJN0mZFopdUUaFIys+dSmJ4iRkLYsYsQtDseRm4NEKlA9oXQrugpv9.oNMz9YaB+BkR5usDvTyjk1tN5kqLOqeb6kpfkaO5ErUON1SlkAy6ZVlsLpD0TRRJIpMph5VPJlEYBr.EXrfOeWZEyv9+HefkeW46cYZIeKY+xlucY26ZcQRw9gSRsABp7nVZFFGLc2H8pze3DOTRUFXgQdKkZ2.fO5jH0u3Lu9V1ZOjJKlusvXKvFBkFH+Vm1E2My8tDqkWl8OywjEt0lsyZY+h6+bOJS2aoDNUKnqq0zljlxAcG+zETX.plQpq.O1+XO615.FwWtWzDs9VxRCr2VFqBjUYWX5qI0tyWRWqlAoxljGvzeZFUHOXFI2wZJUvHzhTYJOcCNOY1+X22gcISugMlYw2mFkJE0ev5vfKMGrHAYWMyV1RrUOg5XNEV+iWaqUtwRqudgaVFTaxWqsyBylkzU1iXsjkkxdnFETDopZZIkV65Ytlj16yS50ztzklN0iPvU.5tq183cPtTqJZlLNn8RGfHDKEcY0ThQ5TRWBFkKkcZXd7XONkQFt7KOGwWWIpge35bpSJd+JK2xwA9HVS28htdg6rYloldlnqE7Jy2oKGiNszFE9jn6TrVVmB1hRqzxBVnwgMUXEw9c5NFr3KYUDGAiZFVgpr0Jo9+UrAHGxdR1MTHR.5Pea.ZJ4XJQ1kXsmDv+Nl5RlUYMB8k4.qoO6ryhJWptMBUa.AInXYVH.D1TeE2gIsoAJobKEQgADTQRDJI7IBT4oJXTSyfLqtoREJ7.7KQrgMKXVxzjtDUJMCcnEs8NIEXnSq5IlmAVBUuEgNCzpl18CTWXf0QQvjTxrkiz8qqoVWZaJeJUyzQpoEA2+hzkkzfZA+KRW+5TQlpInmTc7j5njskMU9kLoWYWOHpiY3eqp9bE0KBL9.fPRko3k.mXDnz.3.nmvYd48.O0MlspkYik111TukCErmNr0l63eODngzY.p2zSyOXMUniUEMbNXZsGTCOJC2c.+3icTIJI48nHsW2g6gCV7Cs2PFSBTmz4fsjFCA14fva8xOu.4CUAmlmW.OjeqYuuxt3RPJ51j.iqMr6JiZ1rQFGUbUeanAHHtooM05PB9k2OriiYAwRMm5zJQjcRJVHYHWH2Epk55JHwzhm0wrLc3SWrEaGHTV6wt7GUYiFXgTrAscCMdsgHAE+cNRdRg6WmXHoqXy5dIMaIXUd05jJy.+hsihkCS1rMrLugAzE.YZUkRyyEWRJqzGzIqvDPgjLb9bfoJAzGgq7RWhVE7eQBKsYvxzgE1b8x8bWA9wo.4I8mNMz4bWDCC8CeK8kGaoO1R2Sw5ISnxqijl8WFL6eeoLQXf2cuARWNajF9W9xiLCeWqd9E0McH2xHM0rF1YfT3ppVsq045dPmX00pwf8X0KBSazpw1Hxz2oB1PgDmLXXUDiNrJ7Q8QksAPtFZZrpglysZRLhJVPBt6ZTPHwuhKWIj3TNz.v70bC.CcuQepxtDvXngfVEgDIEgOhmgPfx47w+phhihPh2Sbt5lMHy4X9.SCM04ncwbLEg8bfU3bUrZ0vdtczT2wdtkymNy7WYZz5TvRwnFoLhwf4cBrGokTvnh2mEZymSv3y2zkOYtGoL3oEo6JtS1KdDS2m9vQbRwkc1BOlwvQ9jH4aP1c.ntrtF3dyk5OxXqkbbN.TmmnFh5o9KxEapK2xN.0R+t+gKserodChdnw9+4uLVicJj5RZNp0CP+m8zm9W8Sh8nWRw3.PcYkfR8bo9Ye0hwg5jH0z.KGf74mOdjOoXY8sJCVG7T+Ee4WNGmXO11yxQYOubLsmsMfU2sm6iTzU1UYtxquzFakMS9QpgM8TxCqgM8zvCGwo7Lryd.bL.V1cP9yiOLALsyNb11IcssCS9O9GlK1jCF2AI+IW7G8KuerIGrtCR992z3uMVi9YZadmc3rPS5ZeGj7mAjGeYOXfGR38y9yd1hw16DZgGh6qV8eOlCOyDOD2+m7Tw8E93UyiFnBIR3tPNr3dShkiFtugD4I6poRXoSIoXdh8NNvBSINQ63CALGaXOqWxVTfsR4x0dI3P3A7ns87+vp4pSzpU2OSWY9cxcesJN08ahQtsq4kfqjm5+6GI7mhkpAaS2uz6bm69hfkJiEWnPg+WrXGxCb7arfvK1EKMwEhdRbSks4lDaAebqnmDBBrCwv2c9ScbvQ.nWphxJzwDLjL.jJUAUQYsGxYjtRtfyhW7hW7CbMcaOpmM965hat7MywMWVOWulK196C1MaidaDb0JXF.6HDogmrOYmvS1m7IcNw9i6TCCpWpFlGK74e9m2MsNzxxgkLmywMGkLISQcSEG3TGaBa12UvTvnmBl8qkKFyDWKHu7BuzMxWdiOzRoY89v27rcnYi2DOrPhUJ0zMQYwGkRRZpR9Jio9MjlhN5Rv7hnCFzYmZFrMTcGT6kyR+HbvVcy6+olV6X2TQk.UPOYapGywFy6pUnCHbBd3bCz7k1KfxfH6mTjkMgnrux0pmXx9YM8j6FTs70EwzFUCmFd4GDcXwqfdm24qDFXEDSU7m2UUQnLsFOMgiUKBspkvZX75FDasGBBuNpN+dFJMzTK2jnBUzXICE88rIVP6xPazGaS9XiJlqoXnTiVbezyE6vAjTNrLTzWzhPJqXXGPKOYeOI0C38xv4xoRNlKxIDe+vJyU6olWydMXGkFvFBgdKwIhK2vNZFG27a1ct4CFYby4hwY874mmTk2uy1CB3e8NVJ4CbmNmRjNJ82ecSFTkPawYoTUv0lOn4v7yOuPWLGtvEtfPXG0tXJPDURuUMMiRdiAJnZFrH1EWAlh2HKSvvKHOe+O0aDNQ5ibjIjDEwdnCY5.JzRg8BwBuUIcpMrUU.+NJXTH8No0Se5+whcWz1UYX2E2wWzljJZwIJuj8h8Oh.QrxnjULjrSHtTPr2EDCs7TPY3jhvHpntiPCE+g8y+my0vrBAAyzaAUCsJUzIkLs0vfh4udweTNaGRyfdud9hgTq46vTY8bg1xwKD9NzM2EsTDEKU0zafA+s4pM.WqBI9UEeToMt02ovJatUwacy7E13w678tYg76XXt8rMMpIXzpAF0zl19i72MRXQ2zp3F06+9VmT7la2K0FH.7UMgjMKzgrYgN0wswEJ30GnAsr2Pz8xBrIX314dX+l43gbes9GFINmh2dPgbhhXOLHftSiTnr2KWLWGa9sK67vCIdXB05AJGkiGTjXPsYXjXLvedf07BcGIhCvgDRDCIoOum6yFbjH1CCBRLIRgCFQuHvaBo2eDisZveuT+t6yaCf0RsAv..npg50W5N85A7DEtC.RLn17.fDKGARDGfgEIdw9Gd6GvelzAFIh8vfgDAJHJ18xy2nFI1C2uGkvcnnb.vcA0cG.b2FQf6vAXzi63RLRDb+SdjKqAGzi1t.3qyfWlZvWlgS1f9Xd9OIJeaBBw.QEZ41u.iDa.jK6Zda.c9dBNll5NZM4XwdcPtW5q8Fej2YnHO1bH.1KYzwuDvdcn+BD+x7gze8U5uP2b0zFlb.8wgIQKh880FoIJhsJ.N6sEughUEUvYQk0TnWX36rEHqd4h4X70qLnMvOW8rTER7vZT+bA0ecGowjSCCNqMDoenreo9mr0HVIEPYQgRd1h1spVUiF76esAVI0d2fvXyVU6qKttoUCvo8CIUJQrPG1XO0UsYLvmALHdCbbZYo.Z+Pqo2tFbt0yv8Oh1fFLeG..TPUSX.TL.M7x4H1hFTS+.PuULx2dDmJnsepSIRaVLcTEElaT3YxkS5v0TDg7nGfhiFtlXAHj8soKVPqjHzJjRq6NmbEUCi2IejwA4HmtWGiH1t0y9sAs8d5zDLcCSKsGBijhdjvG486F1n2m1yyImnnTkkCebgxDiJRruBYTba2fYgOtX+RcFHKG9Dj4dZhdGa93hqNOyiELGoAwc6XhtNKKluaSorGIJNnfX+xwaIOW.A2l6EEwzvykLNgAJg7x7rnQtimIjWdnRHubGIjW9HPB4kGpDxKO3IjW9XVB4kekMg7xuDSHu7vjPd4gJg7xG+RHu7qcIjmcCHGwo.WdXSHO6JUNhud.xCWB44tilCSF4kG4YjW93ZF48uspCSJ4kOXojW9XWJ4kGfTx6eSdGlbxKG2bxKeLLm7xGkyIeR2bxm8PKo79HiQetP8u.3CSZ4kieZ4kGmV9gLVaxzzfO.fwPpyQad48ALGRfQ5WmfgIy7xwOy7xiyL+PCFiel4S5lY9rGZol2GvL5yQp+WNkgI47xwO47xu1lb9dtuIcgC5hxgTdi1ry6COF8PO9uXSGv7yKerH+7xG4yOu7.ke9yzN+7YOTSPOOP4.5oKz2nqCXJ5kOhmhd4iA65K9onOoaJ5ydHlidePxvmjd+uvju1jkd4gJK8xBipMqE6rzmzMK8YODSSuu9+.d00XeqYGcIpW9XRh5kObcP08bvNXgSTdPxeeJu72m8vLA9bPlCxYS891VerHE9xGCRgurPjYqWlOa8GfyA7l7ovO6HNG99PhdkDeF7M3cIPnym03yKtlYkV53ZF7uxxnZysBD9v+zF6uSatnfMxd5kiKKdAlqrtyimnK7nfvgBO59fUeVQlIfOCdRwh24v40ole3mLhmM7SCf4sxjcT7bg2L1OW3Il3v34AW7X7yC9a4VpOGksqOS3mHgnTDO.X3KY1Z.ovxt36UGV05z2oqzSK8MttzBWcZo4lSZ0ZFlVD16cpScMiZRjGnRfA1.ZOzH7obVRxqeznstvt3SxJloY5CP5qkOyXC0KVxX2nuJ3FMwDbi+o1z8xU0da5Rr8oKACOxGQcSa4Ys0IN22zZGz66lziQSOJs+aCDmCX5CpUX+kSDODeWjjaX1Bu0Mqo.64F2nF3gnL3VVk3duzPyoDm.A9rOmw6QtB2V.8C31lbqLK94DtUl0qRgNkVSR27mq.pyKyYDq8rO9Zf4NTfOFaB2ZMB4vNw8JnwYVLpDTcyycD1EzYyuXrceIqMunm+sUZYsKov2202Uv2Yjf.8VMX2XIJmLAz4KqPGY16v0G9u9MxgEj0SiW9ueSZAxdxK6+o+qEwBlO39QLprP3BtheAWcerf2s8a42+8eMsS+1dC6uU8SQK3pg6i2yufyyXLOVM2iW5brR73UgOP69rRjC2MY6fayt.eOWr3lE72+8wVi62xyUL8hvf2CFBayLc80pH5MX9SG8avD1jq5ZryR1VOPW+ZSKE0c.YD+Pwe2l3JdCSS5ln3+6gC6kCj9Z.BcefV6cUe3JCeUWYGYb3eWQoG3loknG1l8q3aIaf2jPc5bn8SRXu2fc1gbC1m7H2FrOFrAq.qjbNFOdZVFVcW.I7WEZddaMSCyl0QLSPvFXgWqFwhmi65zfc4on9q46.5caoiRcuoUcTxMArsNew2.vIczc7O7pdWWAtWSUujFy8DoVP0LrQ5.H16yB3hwDZbV2KXlD0mxQuMd+ld7GSKbziAeC1Mk5np76bd2clirBv2z6BUbTUD1yy9Mwg6Y+B39TjwjoZe6Ab+Sql+W1+dwXziVsrVSScEVDZGU9Z9E84S4EQmlM9mwOCetFobeubCDXI+z8w8.P+oDmkZX1xvIvFnrHA23FLwMscBW1K+yf81bIs7U3Sh8pxXD6nRKONpzG0hJs7nNpzuWbhJ86MNpziiJ83nROxiJsbbiJM8ImmyAL8Mf+U5nRG8ZOO8ohiiJ8wrnRKO.Qkd+uXtLAhJcNiuJefnRK8quyOe.iJszN+ioxwGU58+89G9aBDU51jL.Qk9y9ou8BghJ8F+9+AAiJ8ydGWlcbTo6xWXyW6hJ8yWzOpzif+53LN7zulEdZ4i8gm9G+CCEdZ5eNfBFdZ5eheFGd5wgmdb3oGGd5QV3okGGd59GdZ4dGdZ5e8xFGd5wgm9kX3oOG8zzX.1.Up6oIbOgc6BGvaP8yWraGk34K18iR.6dZfhU83cPOdYpirKALY+hU4E6LVk8HPk3CXDbn3Fdal+me6+kE+T9urL3BF4gyz5e95mr3U923il4y9xu7+7XVzLeUYLZnnZYtkJK0JHRYRZIfr0v8aI5Z3mkZ+2PTQwLylA+RqoskpJhYubVAgtSi7PPy7CAMKLDzbkgfl2cHn4aODzb0dRC50eoVNlMX9vfBJUf8nGlfK7gB++L6PGsA
                

                Examine the code and you will see I put each fwd button in an array of FWDButtons, same for PREV buttons, and called your functions on each one.

                The first thing I do in the function is find out which button got pressed - by looking for the component in the button array.. this tells me which button got pressed and thus which channel we are dealing with...

                HISE Development for hire.
                www.channelrobot.com

                toxonicT 1 Reply Last reply Reply Quote 0
                • toxonicT
                  toxonic @Lindon
                  last edited by

                  @Lindon Hmm, your snippet doesn't work for me. It spits out errors on the console:

                  Interface:! Line 97, column 19: Can't assign to this expression! {SW50ZXJmYWNlfHwyNTY5fDk3fDE5}
                  DrumSampler_2:! Line 97, column 19: Can't assign to this expression!
                  
                  LindonL 1 Reply Last reply Reply Quote 0
                  • LindonL
                    Lindon @toxonic
                    last edited by

                    @toxonic sorry - I was being ultra-programming centric - setting the arrays to const,

                    you really shouldnt do this I think:

                    var SampleNameArray = [];
                    

                    then later..

                    SampleNameArray = FileSystem.findFiles(SampleFolder, "*.wav", false);
                    

                    anyway here:

                    HiseSnippet 5201.3oc6cEDaajjcsokaaQ5wisy3cGff.jdE1LgZsrDYK4Y8DOdDkDIGqcrjoE0LiWX3noUyhj8plcys6lxV1vINGRvjDfM2BhyoAatuHWxhjffc0k.DDLGVjbXygf.CL.AHXyAmCAAHH.N+eUcyt5lrIaRQ4UxlBXFKVU8q5W++6+qp9+hkJYYpRrsMsDRjby8ZRDR7Fhk2yvo9J0UzLDVMuPhyIl2pUixJMZpSr1RVX48ZpXaSpHjHwDeH1nDIOo.8mmu3xJ5JFpD+hDD9DSMUxM0Zn43WZobejltdQkJjM0Zv05ExsppowJl5ls.FZBwLBMUT2QoFYcErYmPTHwoJTQywzprihCwVHwIW1rxdkqadeCV6+DMass0I3GxJTF5HVwEM0qfbLVpvJ00zqTxahaKHj3zk7ECSvDCWTbMsJZsK2WbbdZER9TvKORbhfr2DAXur7rWFN1qKrTBNV5jLV5BhkUszZ53WCxOmQbUCGhUUEPryyJr1Jbhex4EWwDZggyrMT1gTzB9PaJR+tYxLiD7+l9ZolaNIXVZXPzk1fTkXQ.EocJPeX6HsqhEsxRJFYkttjWGVi3rhYillFvGROkWClB5rNHStejIijgLQga6O9b8SIEK.D3Xo88KbajGnnTrqJTsJQE5G+F.cQHlnvsyqYGMmyptKjH2aRZyy2zTUQG9+l6HoXTQpHgn61U5lp5JU45FUKBfMnDfseIiJXqSCcTxTIYsdVKRMMaPEUrkgpiloQ5opXob+hZ5PYkTbpO0LRU8pp1LRla+8lNUxGkJYxZyZibIZ+jNycJVLC7SwhXeCUg8ARcZn8y1D9EJkzeaIfolIKscczKWYdV+31KUAK2dzKXqdbrmLKCl20rLaYTIpojjTRTaTE0sfTLKxDXAJvXAe9tzJlg8+Q9.K+tx26xzR9Vx9kMe6xt205hjh8CmjZCDT4QszLLNX5tQ5Uo+vIdnjpLvBi7VJ0tA.ezIQpewYd8sr0dHUVLeagwVfMDJMP9sNsKtal6cIVKuL6eliIKbqMam0x9E2+4dTlt2RIbpVPWWqoMIMkC5N9oKnv.TMiTWAdr+wd1s0ALhubunIZ8sjkFXusLVEHqxtvzWSpcmujtVMCRkMIOfo+zLpPdvLRti0TpfQnEoxTd5Fbdxr+wtuC6RldCaLyhuOMJUJp+f0gAWZNXQBxtZlsrkXqdB0wbJr9Gu1VqbikVe8B2rLn1juVamElMKoqrGwZIKKk8PMJnHRU0zRJs10ybMIs2mmzqocoKMcpGgfq.zcWs6w6fboVUzLYbP6kN.QHVJ5xpoDizojtDLJWJ6zv73woRg3JFQ3hu77ieMknF890vlEN0IEuekka43.eDqo6dPWuvc1LyTSOSz0Bdj46zkiQmVZiBeRzcJVKqSA6PoUZYAKx3vlJrhX+Nc2BV7krJhgfQMCqPU15jTe+J1.bCYOI6FJDI.YnuM.KkbLkH6Rr1SB3eGScIyprFg9wbf0ymc1YQEKUuFgZMffDTpLqC.9Zpuh6vj1z.kTtkhHv.BpHIBkD9DAp6TELpoYPlU2ToBEZ.9jH1vFELKYZRWdJklgNzh1dljBLzoU8Dyy.Kep2hPmAZUS69Ap6KvxnHXNJY1xQ5900TqKsMkOkpY5H0zhf6cQ5xRZPsfuEoqecpHS0DzSpNdRcTx1xlJ+RlzqrqGD0wL5uUUeth5AAFe.PHoxT7RfCLBTZ.b.zS3Lu7dfW5FyV0xrwRaaap2xgB1SG1Ryc7uGBzP5L.0a5o4GrlJzwphFNGLs1CpgGkg6Lfe7wNpDkj7dTj1q6v8uAK7g1aHiIApS5bvVRig.6bP3sc4mWf7gpfSyyKf2wu0r2WYWb4GEcaRfw0F1YkQMa1HiiJthuMz.DD2zzlZcHA+x6G1swrfXolScZkHxNIEKjLjKj6B0RcaEjXZwy5XVlN7oK1hs6CJq8XW9iprQCrPJ1f1tgFu1Pjfh+NGIOov8qSLjzUrYcujlsDrBuZcRkYfew1QwxgIa1FVh2v.5BfLspRo44hKIkU5C5jUXBnPRFNeNvTk.5ivUdoKQqB9uHgk1LXY5vBatd4dtq993Tf7j9SmF5btKhgg9guk9xiszGao6oX8jIT40QRy9KCl8uuTlHLv6t2.oKmMRC+Ke4QlguqUO+h5lNjaYjlZVC6LPJbUUq105bcOnSr5Z0Xfdr5EgoMZ0XaDY56TAanPhSFLjJhQGRE9H9nx1.HWCMMV0Py4VMIFQEGHA2cMJHj3WykqDRbJGZvW9ZtAegt2nOUYWBXLzPPqhPhjhvGwyOHP4b9XeUQwQQHw6INWcyFj4bLefogl5bztXNlhvdNvJbtJVsZXO2NZp6XO2x4SmY9qLMZcJXoXTiTFwXv7NA1izRJXTw6yBs4yIX74a5xmL2iTF7zhzcE2I6EOho6Se3HNo3xNagGwX3HeRj7MH6N.TWVWCbu4R8GYr0RNNG.pySTCQ8T+U4hM0kaYGfZoe++3k1O1TuAQOzX++7WGqwNERcIMG05An+yd5S+a9owdzKoXb.ntrRPodtT+7uZw3PcRjZZPkCP97yGOxmTrr9VkAqCdp+hu7KmiSrGa6Y4nrmWNl1y1Fvp61y8QJ5J6pLW40WZisxlI+H0vldJ4g0vldZ3gi3TdF1YO.NF.K6NH+4wGl.l1YGNa6jt11gI+G+CyEaxAi6fj+jK9i9U2O1jCV2AIe+aZ7Sh0nel1l2YGNKzjt12AI+Y.4wW1CF3gDd+7+hmsXr8NgV3g39pU+2i4vyLwCw8+YOUbegOd07nApPhDtKjCKt2jX4ng6aHQdxtZpDVpTRJlmXuiCrvThSzN9P.ywF1y5knEEXqTtbsWxMDd.OZaO+OrZt5DsZ08yxUleub2WqhSc+lXja6ZdI2J4o9+9QB+4XoZv1z8K8N24tuHXoxXwEJT3+EK1g7.G+FKH7hcwRSbgnmD2TYatIwVvG2J5Igf.6PL7cm+TGGbD.5klnrBcLACIC.oRUPUTV6gbFoqjK3r3Eu3E+.WS21i5Yi+tt3lKeybbyk0y0q4hs+9fcyzn2FAWsBl8uNBOZ3I6S1I7j8IeRmSr+zN0vf5kpg4wBe9m+4cSqCsrbXIy4bbyOISxTT2TwAN0wlvl8cELEL5ofY+Z4hwLw0BxKmvKci7k23CsTZVuO7MOaGZ13MwCKjXkRMcSTV7QojjlpjuxXpeKoonitDLuH5fAc1olAaCU2A0d4rzOBGrU279epo0N1MUTIPEzS1l5wbrw7tZE5.BmfGN2.MWo8BnLHx9IEYYRHJ6qbs5IlreVSO4tAUKecQLkQ0vogWtAQGV7Jn24c9JgAVAwTE+kcUUDJKqwSS3X0hPqZIrFFutAwV6gfvqipyumgRCM0xMIpPEMVxPQeOahEztLzF8w1jO1nh4ZJFJ0nE2G8bwNb.IkCKCE8EsHjxJF1AzxS12SR8.duLbtbpji4hbBw2Orxb0dp40rWC1QoArgPn2Rbh3xMrilwwM+1cma9fQF2btXbVOe94IU486r8f.9WuikR9.2oyoDoiR+8W2jAUIzVbVJUEbs4CZNL+7yKzEygKbgKHD1QsKlBDQkzaUSynj2XfBplAKhcoUfo3MxxDL7Bxy2+S8FgSj9HGYBIQQrG5PlNfBsTXuPrvaTRmZCaUEvuiBFERuSZ8zm9erX2EscUF1cwc7EsIohVbhxKYuX+iHPDqLJYECI6DhKED6cAwPKOETFNoHLhJp6HzPweX+7+4bMLqPPvL8FP0PqREcRISaMLnX9qW7mjy1gzLn2qmuXH0Z9NLUVOWnsb7BguCcycQKEQwRUM8FXveatZCv0pPhecwGUZia8cJrxlaU7V2LegMd7NeuaVH+NFlaOaSiZBFsZfQMsos+H+ciDVzMsJtQ89uu0IEu418RsAB.eUSHYyBcHaVnScbabgBd0AZPK6MDcun.aBFtctG1uYNdH2Wq+gQhyo3sGTHmnH1CCBn6zHEJ68xEy0wle6xNO7PhGlPsdfxQ43AEIFTaFFIFC7mGXMuP2Qh3.bHgDwPR5y649rAGIh8vffDShT3fQzKB7lP58GwXqF72I0u6971.XsTa.L..pZnd8ktSud.OQg6.fDCpMO.HwxQfDwAXXQhWr+g29A7mIcfQhXOLXHQfBhhcu77MpQh8v86QIbGJJG.bWPc2A.2sQD3Nb.F83NtDiDA2+jG4xZvA8nsK.95L3EoF7kY3jMnOlm+Six2lfPLPTgVt8KvHwF.4xth2FPmumfiootiVSNVrWGj6k9ZuwG4cFJxiMGBf8RFc7KArWG5u.wuLeH8Wek9KzMWMsgIGPebXRzhXeesQZhhXqBfydawanXUQEbVTYME5kE9NaAxpWtXNFe8JCZC7yUOKUgDOrF0OWP8W2QZL4zvfyZCQ5GJ6Wo+IaMhURATVTnjmsncqpU0nA+92XfURs2MHL1rU095hqaZ0.bZ+PRkRDKzgM1ScUaFC7Y.Ch2.GmVVJf1OzZ5sqAma8Lb+inMnAy2A..ET0DF.ECPCubNhsnA0zO.zaEi7sGwoBZ6m5ThzlESGUQg4FEdlb4jNbMEQHO5An3ngqIV.BYeS5hEzJIBsBoz5tyIWQ0v3cxGYbPNxo60wHhsa8reWPaumNMAS2vzR6gvHonGI7Qd+tgM58o87bxIJJUY4vGWnLwnhD6qOFE21MXV3iK1uTmAxxgOAYtmln2wlOt3pyy7XAyQZPb2Nlnqyxh461TJ6QhhCJH1ub7VxyEPvs4dQQLM7bIiSXfRHuLOKZj63YB4kGpDxK2QB4kOBjPd4gJg7xCdB4kOlkPd4WYSHu7KwDxKOLIjWdnRHu7wuDxK+ZWB4Y2.xQbJvkG1DxytRki3qGf7vkPdt6n4vjQd4QdF4kOtlQd+aq5vjRd4CVJ4kO1kRd4AHk792j2gIm7xwMm7xGCyIu7Q4bxmzMm7YOzRJuOxXzmKT+K.9vjVd43mVd4wokeHi0lLMM3C.XLj5bzlWde.ygDXj90IXXxLub7yLu73LyOzfw3mY9jtYlO6gVp48ALi9bj5+kSYXRNub7SNu7qsImum6aRW3ftnbHk2nM679viQOzi+K1zAL+7xGKxOu7Q97yKOP4m+LsyOe1C0DzyCTNfd5B8M55.lhd4i3onW9Xvt9heJ5S5lh9rGh4n2GjL7Io2+KL4qMYoWdnxRurvnZyZwNK8IcyRe1Cwzz6q+OfWcM12Z1QWh5kOljnd4CWGTcOGrCV3DkGj72mxK+8YOLSfOGj4fb1Tuus0GKRgu7wfT3KKDY15k4yV+A3b.uIeJ7yNhyguOjnWIwmAeCdWBD57IM97hqYVokNtlA+KrLp1bq.gO7Oqw96zlKJXirmc43xhWf4Jq673I5BOJHbnvitOV0mUjYB3yfmTr3cNbdYp4G9Ii3IC+z.XdqLYGEOU3Mi8SEdhINLdZvEOF+zf+Vtk5yQY65SD9IRHJEwC.F9RlsFPJrrK9d0gUsN8c5J8zReiqKsvUmVZt4jVslgoEg8dm5TWynlD4ApDXfMf1CMBeFmkj75GMZqKrK9jrhYZl9.j9Z4yL1P8hkL1M5qBtQSLA23epMcubUs2ltDae5Rvvi7QT2zVdVachy8Ms1A89tI8XzziR6+1.w4.l9fZE1e4DwCw2EI4FlsvacyZJvdtwMpAdHJCtkUIt2KMzbJwIPfO6yY7djqvsEP+.tsI2JyheNgakY8pTnSo0jzM+4Jf57xbFwZO6iuFXtCE3iwlvsViPNrSbuBZblEiJAU27bGgcAc17KGa2WxZyK54eakVV6RJ78c8cE7cFIHPuUC1MVhxIS.c9xJzQl8Nb8g+qeibXAY8z3k+62jVfrm7x9e5+ZQrf4CteDiJKDtfq3WvU2GK3ca+V98e+2R6zus2v96T+TzBtZ39387K37LFyiUy83kNGqDOdU3CztOqD4vcS1N31rKv2yEKtYA+8eer039s7bESuHL38fgv1LSWesJhdCl+rQ+FLgM4ptF6rjs0Cz0u1zRQcGPFwOT72sIth2vzjtIJ9+V3vd4.ouFfP2Gn0dW0GtxvW0U1QFG92UT5AtYZI5gsY+J9VxF3MITmNGZ+jD16MXmcH2f8IOxsA6iAavJvJImiwimlkgU2EPB+Uglm2VyzvrYcDyDDrAV30pQr343tNMXWdJp+Z9Nfd2V5nT2aZUGkbS.aqyW7M.bRGcG+Cup20Uf60T0KowbOQpETMCajN.h89r.tXLgFm08BlIQ8obzai2uoG+wzBG8Xv2fcSoNpJ+Nm2cm4Hq.7M8tPEGUEg87reSb3d1u.tOEYLYp12d.2+rp4+k8uWLF8nUKq0zTWgEg1QkuleYe9TdQzoYi+Y7yvmqQJ22K2.AVxOcebO.zeJwYoFlsLbBrAJKRvMtASbSamvk8x+LXuMWRKeE9jXupLFwNpzxiiJ8QsnRKOpiJ86EmnR+diiJ83nRONpzi7nRKG2nRSex44b.SeC3ekNpzQu1ySep33nReLKpzxCPTo2+KlKSfnRmy3qxGHpzR+l67KFvnRKsy+Xpb7Qkd++f+g+t.QktMICPTo+re1auPnnRuwe3eTvnR+r2wkYGGU5t7E170tnR+7E8iJ8H3uNNiCO8qYgmV9Xe3o+w+vPgml9mCnfgml9m3mwgmdb3oGGd5wgmdjEdZ4wgmt+gmVt2gml9Wurwgmdb3oeIFd5yQOMMFfMPk5dZB2SX2tvA7FT+7E61QId9hc+nDvtmFnXUOdGziWl5H6R.S1uXUdwNiUYOBTI9.FAGJtg2l4+E29eYwOk+KKCtfQd3Ls9mu9IKdk+M9nY9ru7K+OOlEMyWUFiFJpVlaoxRsBhTljVBHaMb+VhtF9Yo1+MDUTLyrYvuzZZaophX1KmUPn6zHODzL+PPyBCAMWYHn4cGBZ91CAMWsmzfd8WpkiYClOLnfREXO5gI3Benv+OvJeEsE
                    

                    this should get you past that hurdle...

                    HISE Development for hire.
                    www.channelrobot.com

                    toxonicT 1 Reply Last reply Reply Quote 1
                    • toxonicT
                      toxonic @Lindon
                      last edited by

                      @Lindon Yeah, that works fine! Thank you much! :-)

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

                      53

                      Online

                      1.7k

                      Users

                      11.7k

                      Topics

                      101.9k

                      Posts