HISE Logo Forum
    • Categories
    • Register
    • Login

    Sample map Expansion Tutorial

    Scheduled Pinned Locked Moved General Questions
    43 Posts 3 Posters 1.8k 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 @BWSounds
      last edited by

      @bwsounds said in Sample map Expansion Tutorial:

      the sample map expansion tutorial,

      Which tutorial is that?

      @bwsounds said in Sample map Expansion Tutorial:

      how to I edit these separately?

      Are they buttons?

      @bwsounds said in Sample map Expansion Tutorial:

      been trying to figure it out

      Post a snippet that demonstrates what you're trying to do.

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

      B 1 Reply Last reply Reply Quote 0
      • B
        BWSounds @d.healey
        last edited by

        @d-healey
        I got it from here(project)
        samplemap tutorial

        HiseSnippet 3752.3oc6astbaabEFT1H1h1JiSlzY5OZmYCmNwjIJLjTR9RTzDJKKEqoV1ZjTbxzLoIP.KIWaPrX.VnKIUMo8IoOB4Qv+rOF4QH+n+u8b1EWV.BRQI65jzJNoIZuc1y0uyYWrc6.tMMLjGXTY18N1mZT45l6drmXvZCrXdFadeiJut4tVC8coaY4SHcLt2w9VggTGiJUtzmfyoxrW1P96m936Y4Z4YSy5xv3IblM8grgLQVua28Oxbc2vxgtGan1rWr6l1bu03t7HfetjYKCeK6mY0m9HKbZyXZT40V2gI3A6JrDzPiJW9dbmi2c.+PO07eBKjsuKEaz1XWfPpt2f65fbL92FqMf45rchbGZ.Dc6LsvkTZg2xbKlCKs+LswMjCPxVgt9nxL4YuKki8ZqydszXuRXoJZrzkUrzaXtqc.yWjMBxOWybSOAMnmEn10YE0bMl4S+clqwgY3IZNz5YzMBfFoqn9sVp07jktUqFKOW04p9Ae.YuArPxgf0grOkHF.+OKfgI83AxVzi7s7BYbuv4pBlpPA4.q.x1VdT21jUHI6TepXM9PetGzndM0v0v8nvZVbxqYwZJ9ZZ3rPoOJYnk+nrVmIuMcpoI9ITBnJm3xsbJPcchqhKBPIWFyfDOtu50RFrfbG2cmIsFjgx3GejGiEcOtfDBNXThk2whALu9yS1ORPNjRdZTX7XxUhbMx9TGMlmr48ILOXLPU5ZsO0UN05nNz10JfINlvD2LTtMATKW2iICXNNTO0tbLOhXa4Q5yARXIjKFnCruCYwlBXJAgT2d31XIoAwOf+TpsngtV3ARp9PjEFqsQaNEzgZizdZVdak9btpJOwlgTw1P7rXGdjf4Qq2KxyV.N006CL42NW0Y62rGnsW00sdqi5zok7GxBmnbTTNmuvjIlPcdIPHvPrFnrEz7QojAVdNfCktxCF7ApdAU25d8gMrosbsqmrr3wqmFVziJrGTfztrPgNcw1.EyHOZORI4CgQynmkiCoVjmCsGr6N0HVBIw2mBbiG3T2rPDeH.gp19g6Scx7ownckCMMwMatpHizj4ERCD0AzszsIc2W0wIDcNQZxkqsO6.pmJPqYZzCe+mR.FfxfFAv7SkEBGaFxjQU6JB.FVtHGpO0yAZQf4b3.pbcrv0.UaedvwHwDAQTb48rbCUwo0C3PvV19DikxSft.O.lmKv+jDuBT6sC+P4BmG4x401DkCCA94xsgfOavjfSrIrHUVFjpRKANI0+1toikvpoFqthFIyMUVu541Lru3MTiRYdIqfLXNJjRk6qLK0gIznQ1XZTC+ApnMR897f5.xOb7FhCn1KzqCxP5CVeFMrdilXsCKOBM2UBhJAIQ+VdOh0AVLWYJkboRJYyh8zi2rzhiRcwSl9IY+IUZtGuHJQjYB5vI6uOddJVATaGvVWqf3NAEZhvWRb0jD837TSk3G+exz.ZROvKXTldV8TF.xUMheEyImCUoN.ZikaifPOO6QQHg81w1JvI2bwLYZZb.hIj4ju5GsYGpRGB1OHni+LH8ITxaNmcMlDPlbnG83d0qcRsFj2dEx62two4RG56xDxE7Es+xkyoVU+afIdHUx..Pts.weFxiBoPVcl8yBShxg7LagcuFjYeenx55C0akX6jyqdMnW9gIiEVadRs0jDi7NjGvOfFTKOFBvBp.5LnQeLmFf9HSpoQ6wmqqf6AlVwBzAeQ64Iv+fAInK2mwbDCp2386j00Cnr9CDXeeYo1evFHmpTyN.Y+wi3zG4Q0gPfzssVZC4uFKWbVXJ4cfLN0sFSP+X1dv.Aoal18uc6WB6edR1oynjreSm.qCUjCT1Ma0X4SiPp+SXyCG..WiRqUcY8A388nGIzDdzqddBrE0rgpzBfj+Iq7jQ7m1NRUVfMl2RkcNsRAtPvGhHWInX59W7PlzkBx9Ky80G8mGHcQp0PuuCQOIrqERkWr5DOGHNJj8MJrBYBZ4tqlgb4gZjrrcg7d.ujqGY8ZxJPd22krlK0JHbjZOHu6GLZ5dabtpz1xYsGWt5rL8XweXO4wOii5Anr51XMR5qUVpbZ0.Jj6F5XpAzgPPBbXwgaaEfkSOp6.rq6PA0fZWQkkFN3gbuahmFAfNHQ9Yq.p2h4AnDvIMT8kiqxqTakowTGDJFRKFRBoE1FJzxSgyEW4ExOx0jAxayciF5MW0TcZNfu5TvBHxzmEPJvhZwInZUrZH0Px8GJwbDHrbQ9iT4T4EC7YzaB4CAC2gPdIUoAfrBvpTeq.f.irfTwpNDKBY1k4SgJL4XRUTeQcFYMR0lL3QdHLa3jB8ogjdAXXUj.y20nY9Ugg9w7uTnNm05HKqGpImFG..3gQPkp3gUkURWrzHUI5xCxElY8yb1FYE3QTAAWdVXG0AQ8CPW0Bxi1IDQWumX4FQ0sVNEwb0OR4zsBLqnLT.rl8wXEfqCX86SCxz82LrDIPIkimeU1KGHtb7b3Xly3pPSy4OfJycWOGlU1wwrSQaBvXUUUjHpInSRso.rlhhg3kgkdOMZvcj5P8XMJGzS2WCmUZvoFZX7AjVt7AVrwxRgrplPifgTzi.HYVAsZAiwGsRQ44IPpJ4I0JZVSnX0wQwpiPsE0oVLwpFycRLZejJwWPw3gm0Oqkud8D.JEPhUVAYjkyMIciozbKY9DfUUlC.EKPceRvQ5KnHaKu7jRTui1YmzyXuI.wyr.cQ7grn8DwnvfKjPc3irSboWXcpFUyznqHaKUj3AoSu7iDmSVXLZ23P2PeTaK.5W5kF62H4JIDajuS7ADFFRcOPxE7.G0cAldlL6n.Lkn6wImytvkrUtCc.sGfAMXUowRd+v0KdV8CP3DvNpGm2OAkIe0QROFD86r4xf16AT.8L41IjxSxg9AILxM+AgPXTpKTUndFD7.M5d6Ms4dBvEKrtTBZzX7oMvP4wc.sX+THwka7cdp4FC62H9w5JjL0ByILUszYpUK1inVzt0zoVw3DVHjLsG7jqqnrvKmeAYhUZ2o+wzIOY4ZGIOxoKUEWhlfkanoT1FYMSR7NIuevI4R1Piu54jjjoIEaR1THi5zqeNsr2X.CYI7xHNUrtJKT4glbOsHN7xjC3t0sStI44URVtxsQtCQLI8XAPpOACNpNCuEbLaHnA+FZ.edrDEntCr9vzEFWjCTQx979QgEYaHxRAB71q.k+NheZYXHZdSIewgl3tjduLwAkYAMmHgMmh6bWcVOo5HsT4xzUHsgeSTs1dr50pe64UqdpJ0RzoUyGmTpFsnBsS4JTk9DTmUqNMeAhSUa1NUcVU8S67JbuGwEzG6UGUWyV8jpjhC0qWoiESS4s4Wxv32eMXRKrtWzv8oAZFK4DMpb47eoSyw+kN0+Pr1JEk1D4dXoBO1mF2dzuEpQr1E+PswbELUg7ah9lweSTpySXzC84ABClC9QQSZ11Px35eQZiyLQ5LEDYtXhHMkx0OmolwMgBui42t9mu8G9g6RAUgS12T3j3NdDOXnk6nj+2DS9UibX7Oy5.JjZXnbatgYt9doHvKbtD3WWWfaeVk3Ocy6CISvO8cr8N6V7g9tO8.lMU8gvm079zvmI39x4FGtYToZd9RlgTxWW0T92KXbTl.8QcONqwc6hW8dx6N3ZlKcma2oUmkV5tFY82AGXwEtUmV29VsWxPPORjrfqa1o0cZsvsW712YAC4UJkR5e3u2UceFo87ieW28k0TtK6an5uchJypIKWYpcu0joGnKSC5lmSdtaQN44620Wd4NZ6appJml8JmhlUmK5x03huNLaSesihcjxyWce5nbgt7YbNzJcz3meL5roU99+7KKshNW78+MMt3eH5NhNHSM8QwpoInU5jSqL6zA.o4nrtFy3+WJvLjuqK5bO0Atg.vyldaKufEEDNExLXk9LWFu1TWHt13DhplvgGFQBzc0+QqBRfwS6teesn4VKrP6as3suqQO.XQ8Thtp4iO539PNm77pRvA+KYEvYhrbk4CXWp6KnfcsTASO744QuRjrzhYdAjrqdlyLMFC3MNnqeR99Mkl7jJYMTkxsI9IyTxQd8A.lNc750OcqPmwEgX7VIVAyJ+qJFFuPVf2HV1H3qoaOZnnDCvcSQCLq7VkgDTpHdkoN2tFrzS0jyueiL47ehXkoLweZhLwYBTbQsc+qGps6c+7Rv.OKoJVX5.EKTjxXr4a+W+4CUbzW92ML2h6D4ZIx+PDwWeY7.HFk9q+Cege.aINNWEFyLoGO4XechYOdxRqNeJY22vbalvdP476LkvuPkf+2leieqmyYtdud.pXFydYyM97I9vNeoyJ+98RhdEATqgvwYiw.k7iFh3Kgmeq+T+7aA+W4QeyAO87t2KBzWEJf8G5J2pUGxi7xsWwb9NTepk.L+Zq4pc2YmOIfG4WbU+zGKcV1KvR9U8zG3wdTPuKzkw0B3gg8.wQRqP8g1NJnOpqx5YG7ptCy22ihFB1dO7JGQ3N.i23SCkWG.ydKKQ.6H8YK2kV6ohkmwT0tcg1cJzdgBsWrP6kJz9VEZe6r1o4tQOioDNp3w0uxzcbcXSjnRZy7dr9YEOH6Q2IO0THYWsGl8qxWc8qTbsWbX3WNOR7YS3wckO9l08N.BcgdPd7MgCL2yJxUjzadXjs3db+AbOlc9.k3uToNuWp.sp.+N+50KsCTkoUnVj9en6CYdTqf7w+mIcQ6y7CluT60u0TwtDD6i7+FoOuz+2m9bRptj++uBA1cnZ3eYamutoDtmfYm+4hUUOMu9IY9Lgzi6BkDXS0SRNCl3U0tE1FYncodNxF+a3W7fsSxnhC1NYPC6DRAxV7eKu9uJWh5goNjUE5B4pc0coCgBOPVBxBdNJdpyEEOcQwS+Bq3o7EOnM0Kpj5WEUR04hJotnRpKpj5hJo9UbkTuJ3xgV1A7uxV8MjQd8pxd.tzSdo4yZtE1lj9YiMMa0rkwPHW0WYaiABuOngKeMcNGqYgywZV7brlkNGq4Vmi0b6ywZtyDWCVlvpQB9PEHIzw1qqbrprdpi0kL9OrBgQtE
        

        I'm trying to edit the size of the panels separately and also link panel 2 and 4 to the samplers.

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

          @bwsounds said in Sample map Expansion Tutorial:

          I got it from here(project)

          There's only one sample in that project, so that probably explains why they all sound the same. Where did this tutorial come from?

          I'm trying to edit the size of the panels separately and also link panel 2 and 4 to the samplers.

          Why are you using panels for this?

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

          B 1 Reply Last reply Reply Quote 0
          • B
            BWSounds @d.healey
            last edited by

            @d-healey
            https://www.mediafire.com/file/ykwowng8bmrninh/ExpansionTutorial.zip/file
            this link has the samplemaps, but I got the tutorial from here

            hise_tutorial

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

              @bwsounds said in Sample map Expansion Tutorial:

              but I got the tutorial from here

              Oh now it makes sense.

              So back to your original question.

              how to I edit these separately?

              You have to change the paint routines that are assigned to the panels. But it might be better not to use panels depending on what your end goal is.

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

              B 1 Reply Last reply Reply Quote 0
              • B
                BWSounds @d.healey
                last edited by

                @d-healey said in Sample map Expansion Tutorial:

                depending on what your end goal is

                I just want a expansion system in place... I like how the one from the demo is set up, But all I need is...

                1. A button which when clicked will load the expansion
                2. And a way to cypher through the samplemaps (combobox maybe)?

                Seems simple but I cant for the life of me figure it out lol :sad_but_relieved_face: :crying_face:

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

                  @bwsounds said in Sample map Expansion Tutorial:

                  A button which when clicked will load the expansion

                  Why not use the preset browser to load the expansions? That eliminates the need to add a button per expansion.

                  And a way to cypher through the samplemaps (combobox maybe)?

                  This part is easy. I'll make a snippet for you.

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

                  B 1 Reply Last reply Reply Quote 0
                  • B
                    BWSounds @d.healey
                    last edited by

                    @d-healey said in Sample map Expansion Tutorial:

                    This part is easy. I'll make a snippet for you.

                    thank you, I can script it for the factory samplemaps just not for the expansions.

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

                      @bwsounds said in Sample map Expansion Tutorial:

                      just not for the expansions.

                      A lot has changed in the last year since Christoph made that tutorial.

                      HiseSnippet 1300.3ocyX0raaaDDlTxLMTMsMIHG5kBvJzCz.tBRINNEnHIxRVNUn9GAImfdn.AqIWIs0j6Rr6RW4V32o9Hz2f9pj2f1YWRJRJK3Jql3FcvPye67MyryLq7.NyCKDLtgo8IWDgMLum0nKnxocmhHTi96YX9EVBTXT.NDEIwBoQmKhPBA12vzr5qTJYZugg9y6dYGT.h5gyYYX7FFwCe.IjHy4Nn8ORBB1G4iOgDVP6sa22iQ6xBXw.fpZ0zHB4cFZB9HjRsJVFl2omOQx3ijH.LfNcX9WLZJ6WoI5+FhfbZ.VQzxXDbPIrM5NkD3OHKXEFFlVCxC8pIg9irNj3SlyOOEbes.mbKJlCLqbcPp0M.RlEfzFIP5AVi73jHYtDEd9Tq9TIlOFAo5hPIQWiJ+UEqtLPCprQH5L79bfXtEt6zr4VNve176qUCR2BoyHcAl2x44N5heiIXYJO25YBqmqOdVzOfn9.WvhdzIDJtgGGCweuYQHpfvnoxcUFkqdCAVNWktnffSg5q63XpmDX3h2r1uWy1K7zDedHJRnrvsNQhCE02xAmiLP3ADgzcyF+BiPcq+yz5aBN6xbTV5b.flkRfinKKLhQAB25kzREiWw8J63rf4vkQKoRpXkeIz.HU3jEONKWSWuLuuky4nf3jnlL1wUS47BmlaVyFXYGv7PANhrC.hg4lphh9PV4D7LoNIaqOgbc+5m6TuNbN11YEvFALj+bzjqJXs8k110tr.tOhIwGSc0Hq1k0bVTz3wKUVZDpK7KQrpamecF5RiCOEyKlWTJBsCk6wtyp0i4kTwKnHi1mRjGGgSo2mE3q5cTe+pcjFoWYT8loHDTUp6LueZmIbU5TVG1LChuZVYoBtgNLJNfz3082CIQYGHb1f+hvbIQEVl6gOGlVlz5aasGVbljEo0MsrCystAteVtq2q8E4DuncHBjYYlLM9JScf4cL+3.jr7PP0z9TAPUqzjG0zEnoVdQwf8FLYr40NYbUg3CrFPjdSWNFqrDLB0gODXLcexmY0a7XrmLGfaXs+OstKOVc2+UIt+gVijvP4PBcR5H.MFpYkMP38wp7nUdU9.NVO.h7aET6Oa2IFxQ7xb+i1ZWsaHKlVxWoHeHNBV1.k4B1b21CG9JNKNZQqd2K0WJNgCytgTQQAGSwPtVVLF6xYBwXHbzmknnnAw7IpbUNmg3ywbQYdGEGB0aJEGHTcXpVrWKvp5Kw6PjjSlUTasWZdBRWig22noas.8iWf9IKPu8BzOcA5cVf9Y4zyGVntYnde0BCZ+jUaPKb.CPPHWPyNjIyO7DNkGeTP044bMtJ7Ztk7Fo67g5YaarZcd+KKL93eVZoWYZmgwQDUopG8bnGE3nv3Cg8OiQwAxLtkmWbHixhlxnDuxcDvM7ISv7hXeoAztRIzPly4QsGhCvHQgV5uo8AvyoP7xM52nbwM+E2Ksd8kVIv0QMjy4+Rc6V8Z10tOr5JsO78NdW+ci2potOOcKoC3ct7i7578rzy0cTqg++BpCYwRX8Z1JNKXO3HX2uGt31vJpMrIzMyd+4HL0WS72vmTgsxVcpD1JSngW1QAwV520ul1rJlpVcnelW.rTNn3UZA7BCEjf0a2JnLD4wYu0K42Knv5c0b.TR0+aLrsNTQ6zJ6mGXY0rQSiPXW0a87TMBeKjgWtMOdMr4IqgMauF17z0vlcVCad1ZXy2cs1ndlvtwRVXxPRfwfdIWrL6M+hUUi+ArhMMP.
                      

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

                      B 1 Reply Last reply Reply Quote 1
                      • B
                        BWSounds @d.healey
                        last edited by

                        @d-healey
                        humm the combobox isn't loading anything, but its a good starting point for me.

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

                          @bwsounds said in Sample map Expansion Tutorial:

                          humm the combobox isn't loading anything, but its a good starting point for me.

                          It doesn't load anything until you load an expansion.

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

                          B 1 Reply Last reply Reply Quote 0
                          • B
                            BWSounds @d.healey
                            last edited by

                            @d-healey
                            Yep yep, thanks man I appreciate it. 💙

                            B 1 Reply Last reply Reply Quote 0
                            • B
                              BWSounds @BWSounds
                              last edited by

                              @bwsounds
                              ok, last question, so from my understanding you cant replace the EXP:... part of the expansion name but you can "split" it?

                              I see this in the docs..

                              split
                              Splits the string into an array with the given separator.
                              String.split(var separatorString)

                              But I also read in a post that that you could use substring as well...

                              What is the best way to go about doing this while using comboboxes?

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

                                @bwsounds Why not use .replace()?

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

                                B 1 Reply Last reply Reply Quote 0
                                • B
                                  BWSounds @d.healey
                                  last edited by

                                  @d-healey
                                  if im not mistaken, I think I read in a post where you said it wouldn't work. I may have read incorrectly.

                                  d.healeyD DanHD 2 Replies Last reply Reply Quote 0
                                  • d.healeyD
                                    d.healey @BWSounds
                                    last edited by

                                    @bwsounds Explain the context and I'll provide a solution, I'm not 100% sure what you want to do.

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

                                    B 1 Reply Last reply Reply Quote 0
                                    • DanHD
                                      DanH @BWSounds
                                      last edited by DanH

                                      @bwsounds this is what I do:

                                      for (i = 0; i < sampleMapsed.length; i++)
                                              {
                                              sampleMapsed[i] = sampleMapsed[i].replace("{EXP::");
                                              sampleMapsed[i] = sampleMapsed[i].replace("}");
                                              sampleMapsed[i] = sampleMapsed[i].replace(expName);
                                      
                                              }
                                      

                                      DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                                      https://dhplugins.com/ | https://dcbreaks.com/
                                      London, UK

                                      B 1 Reply Last reply Reply Quote 1
                                      • B
                                        BWSounds @d.healey
                                        last edited by

                                        @d-healey
                                        ok, so far I have this, which loads the samplemaps into a combobox(list1)...

                                        It works great, but the {EXP:..} text which is included with the samplemap text is a bit unappealing.

                                        So what I want to do is remove it {EXP:..} , but im lost on how...

                                        const var expHandler = Engine.createExpansionHandler();
                                        const var expansions = expHandler.getExpansionList();
                                        expHandler.setAllowedExpansionTypes([expHandler.FileBased, 
                                                                             expHandler.Intermediate, 
                                                                             expHandler.Encrypted]);
                                        const var expansionNames = [];
                                        
                                        
                                        for(e in expHandler.getExpansionList())
                                            expansionNames.push(e.getProperties().Name);
                                        
                                        
                                        const   Sampler1 = Synth.getSampler("Sampler1");
                                         const list1 = Content.getComponent("list1");
                                         list1.setControlCallback(onlist1Control);
                                         const var namesExp = [];
                                         
                                         
                                        inline function onlist1Control(component, value)
                                        {
                                        	if (value > 0)
                                        	{
                                        		local sampleMap = component.getItemText();
                                                 
                                        
                                        
                                        		if (sampleMap != "")
                                        			Sampler1.loadSampleMap(sampleMap);	
                                        		{	
                                        			
                                        			namesExp.clear();
                                        		    var smname = expSampleMaps[value];
                                        			
                                        				
                                        			for (e in smname)
                                        		    e.replace("{EXP::" + getExpansionName() + "}", ""); 
                                        		    list1.set("items", smname.join("\n"));
                                        			
                                         
                                            }			
                                          }		
                                        }
                                        
                                        
                                        expHandler.setExpansionCallback(function(e)
                                        {
                                        	list1.set("items", e.getSampleMapList().join("\n"));
                                        });
                                        

                                        no iterable type keeps popping up, so I know im way off. Did a search on it but nothing came up.

                                        d.healeyD 1 Reply Last reply Reply Quote 0
                                        • B
                                          BWSounds @DanH
                                          last edited by

                                          @danh said in Sample map Expansion Tutorial:

                                          for (i = 0; i < sampleMapsed.length; i++)
                                          {
                                          sampleMapsed[i] = sampleMapsed[i].replace("{EXP::");
                                          sampleMapsed[i] = sampleMapsed[i].replace("}");
                                          sampleMapsed[i] = sampleMapsed[i].replace(expName);

                                              }
                                          

                                          humm.. I tried something like that but the sampler didn't recognize the samplemaps..
                                          I look into it again

                                          DanHD 1 Reply Last reply Reply Quote 0
                                          • DanHD
                                            DanH @BWSounds
                                            last edited by

                                            @bwsounds I excecute this in an expansionSelector callback - which in my case is a combobox. How are you selecting and switching between expansions? And do you have 'factory' presets as well?

                                            If what you want is similar to mine I can send over my code when back at my machine tomorrow

                                            DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                                            https://dhplugins.com/ | https://dcbreaks.com/
                                            London, UK

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

                                            18

                                            Online

                                            1.8k

                                            Users

                                            12.0k

                                            Topics

                                            104.1k

                                            Posts