Sample map Expansion Tutorial
-
So on the sample map expansion tutorial, how to I edit these separately?(size mainly)
Also I've created 3 "select sample map" columns for the 3 samplers in my project, but they all the load the same sound, how can I separate them? been trying to figure it out and I'm lost.
-
@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.
-
@d-healey
I got it from here(project)
samplemap tutorialHiseSnippet 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.
-
@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?
-
@d-healey
https://www.mediafire.com/file/ykwowng8bmrninh/ExpansionTutorial.zip/file
this link has the samplemaps, but I got the tutorial from here -
@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.
-
@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...
- A button which when clicked will load the expansion
- 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:
-
@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.
-
@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.
-
@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.
-
@d-healey
humm the combobox isn't loading anything, but its a good starting point for me. -
@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.
-
@d-healey
Yep yep, thanks man I appreciate it. -
@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?
-
@bwsounds Why not use
.replace()
? -
@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. -
@bwsounds Explain the context and I'll provide a solution, I'm not 100% sure what you want to do.
-
@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); }
-
@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.
-
@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