• Expansions sample maps

    General Questions
    17
    0 Votes
    17 Posts
    254 Views
    R

    @d-healey ah ok strange.

    Thankyou for your help as I now have it working properly and selecting the correct samplemaps.

    I've also got the expansion load working in daw as well so I can progress with my project which is great news.

    Thanks again, your help is always invaluable

  • Undo/Redo with Randomization?

    Scripting
    7
    1 Votes
    7 Posts
    372 Views
    trillbillyT

    Just giving a bump. Any help is appreciated.

  • 0 Votes
    11 Posts
    306 Views
    trillbillyT

    @d-healey Ahhhh, its all about placement. Thank you. It seems that did the trick!

  • 0 Votes
    2 Posts
    143 Views
    trillbillyT

    Bizzump...

  • Opening Actual File Location

    General Questions
    7
    0 Votes
    7 Posts
    337 Views
    trillbillyT

    @d-healey Hey, thanks! Thats super cool and useful!

  • 0 Votes
    1 Posts
    155 Views
    No one has replied
  • Sampler tempo sync

    General Questions
    4
    3 Votes
    4 Posts
    365 Views
    modularsamplesM

    Also worth mentioning (if only 'cos it doesn't seem to have been talked about round here) is the file players signal_in mode. When active, the sample is triggered by and derives its pitch from an incoming audio signal. For this kind of thing a clocked ramp works best.

    HiseSnippet 1478.3oc4X0raabCDlqsnRjqcaRPPQNtG5AGTWqeZ9qnGhjskZEhksfWG2dn.Fz6RIQncI2xkqsUK5SPOza84onOA8QIG581g6Od20VV1RHMoEUFvPbFNjebl4a3P0WJroAABIxnxgS7oHiUwVS3pQaOhv3nt6fL9PbORfhJMiEs0DeRP.0AYXr7WoEXToDJ5yad4VDWB2llIBgNRvro6x7XpLo8a9JlqaGhC8PlWtY+jlcsE7sEthP.OKiqg7I1iICo6QzSaILxnbaGlRHsTDEM.YTZKgyDqQhy3wy+HV.6DWpdPcjErPwh6HbczHVKEs8HlqS+zyc.BYf6m4EVN1K7PbOlC6B4Ydi6EovLyh79CikJBukK.u5WG7lBjLxAoRwP59XKaIyWkoQimO.2kCAmADvsmGJwyEY7a3sEvD3pM8HiocjvfKLX8mUq1Flv+d7WNHjaqXBtofumPQ2mu9iW4GWoxJ+zJlWV0fASUmdajBWWpbpp0QZ4rLbcdn2IT4FlmRbCoWLQ33WzmV914SsiO04lnf2kyT66SSFO6jBThaC91q6tCQQzAkDYv77oRESCGicnmBY3wgnJ3cnAiUBeHG+JwOHyQ3D5RTESmzbnDEf+nPLTGn3AL0j7br4HGq1LywtsP7939Lk8noiwklBFAO0+DXLgYtFt8fATaUF.Kg67sKJM71u8UR29XlUTQxns+QIR3BGpoVLMfEPk0mQkx+31Voz+VWoLkuuAdd3Vyrb50xsJlxla9SoPV42C0Ve6j2+djZVn7ekTLZw77cos4mRcg5OQX7APAmAjPWUpzhYc8Dbg+HAmYmOQ6.pRxFNjJyi8odfZoTvEvYRdXyCntTRPtLwOo4tLNkHA+DcA8Ey+UgSMd8HbLbM0TEy+6VRc4+2TRcVtn6haetRRp+uvnWBzZ7tDZGHBUL9vdDf5dNzw5dgdVPseaJ.KNm5BKN1XIcaKwiqoGqAgEk6DM3ufOIJqqGajnrdpxbc7rGUclPNNh8k7cjwczm8x3AL.vGQkA5zVi6fqsI7Gpkqq3r9B2IokazGuHgaK77YIY4feJdXJra4IBgcLA6eMI3PByU2VgUX.znly9bKXxQWTpyA2KpHS4NDavoNoOAtAF3R5V8fXCUto8EwnDblEgz9Us4o2YF6c.z3oOx52VniK8IR3oFP6w5N6VxXYsEZuPxNi0K8pXaWg83igY5itBTjzMyoNeFxr2ciR45pDgxJMbHQNjph6HUW++7zlQ2gE36RlrUHvciKTVPBR2alC87zvaanC.Gng2HySC44Nu5mAkNBhq8X7izMKjuFTOx4WRVilVJpuE6GJT62ZL8rXGSgaX1QmtbH0yWft7R2rUnR3AjjHOEJGPJeUf7lWdUfTaNAxp3dvslLeWFrIWZsLadC.XZdBXylK.rFtkiygBK1PNwEckE6c.BVE+ZeGvkGcy8aC.flyXvJvSWAErSoWMe.kivsVDW9XcpMflBLtGDy3xqedn7wkixwoZE5vDcfUKnvHfclvkJg+r5nhTIEt5qg98CpJY1iqtK6DIQNoZKeH2xNhAaZE56KjppdQjZY.QumAU2idlYziPkleCSMxrqh5ETUvLGJIbGhS0LzTcWgvOn5IRJY7lmQNEkEQzmxrXA13U+78PE40kxEJwYFh0ktyaJtALNKDhw0gww+BP8Ae6IPuU2btxL2f5WyFTFZ0VcCKborEtLtQwU9tffZ0RVrOBefPn5HoeeHbywjrU8S+teYqe82Gecr6axe7wZ809h3OO+4O6IunwSeQijeDF81cfNZW3P7mPM1WdoRa4qxmOLUPSTSu5QSzkwiHqcCNRq0NqZAbm4VBwXORzM0K1OSw6h9J7H1Rww1wOEUe3tajDH0kG865UA2SO1rN5z7QBO3sfGaamv4PS2lFKfMe9BXySV.ad5BXyyV.ad9BXyKloM5mgmj1paaCDzucbwNi1bBzwZbt7e2EMrCJ
  • "Morph" between Samplers

    General Questions
    15
    0 Votes
    15 Posts
    779 Views
    trillbillyT

    @modularsamples Awesome, ill check out the repo!

    Im trying with the original way you described. I think Ive fried my brain. I cant for the life of me figure out how to script oninit functions to control scriptnode parameters. Im simply trying to use a button to change the xfade amount. Am I just going mad here?

    EDIT: Indeed, I was going mad. I figured it out somehow lol

  • 1 Votes
    72 Posts
    3k Views
    trillbillyT

    @Lindon Hi Lindon. I used this now and its working as expected.

    inline function onSampleViewer1Control(component, value) { if (value > 0) { local id = Sampler1.getSampleMapList()[value - 1]; Sampler1.loadSampleMap(list[value]); SampleName1.setValue(list[value]); Sampler1.loadSampleMap(id); } }; Content.getComponent("SampleViewer1").setControlCallback(onSampleViewer1Control);

    If I take out the part you said was incorrect, then it stops working again.

    Is there a different way I should go about this now?

  • Get Filename while using Sampler

    General Questions
    10
    0 Votes
    10 Posts
    503 Views
    d.healeyD

    @trillbilly I just had a look, timestamp is 17:48, the chapter title is toString

  • Sampler "Ping Pong" Loop

    General Questions
    3
    0 Votes
    3 Posts
    252 Views
    trillbillyT

    @VorosMusic that's definitely a cool way I could do it for my own samples but what if users want to use their own samples?

  • 0 Votes
    28 Posts
    2k Views
    DanHD

    @trillbilly no that’s cool thanks - it’s always the little things in these kinds of scripts! Well done!

  • 0 Votes
    5 Posts
    251 Views
    trillbillyT

    @DanH Ahhhh, I see. That makes much more sense to do actually. Thanks!

  • 0 Votes
    1 Posts
    199 Views
    No one has replied
  • LAF + Sampler Functions

    General Questions
    43
    0 Votes
    43 Posts
    3k Views
    trillbillyT

    @d-healey That would definitely be the one to watch. How I missed this one, we'll never know.

  • 0 Votes
    2 Posts
    288 Views
    trillbillyT

    I dug the forum again and found a little trick about naming the Sampler for instances of 2 const var calls.

    Im horrible with scripting and new to this so excuse the shitty code, but hey, it did the job! Here is the code if anybody wants to try it out. It allows you to control the editing functions of the sampler (Loop Enable, Reverse, Loop Start/Stop, etc).

    HISE SNIPPET:

    HiseSnippet 2171.3oc4Z0sbaabEFPRPIj1owIStn2jYvvoWPkQVgT1wtM+TSQJoLbhjLCorSlwMSxRfkjvFbWLKVpeZGOSeD56Pauu8MvOB8t9Z365ktm8G.rfBjBRwIwSKuQd28bN624Cm8bNXg6wnd33XJyxtxwmGgsruoyfyI7IclfBHVc20xtpyQ3Sc6P8wVsOOBEGi8srsW8KEqaWYMK4uW9f1nPDwCmMkk0ioAd3CBlFvylsWquJHLbejO93foFRe2Vc8njNzP5L.Kq5zvJB48LzX7QHgXq3XYu9d9AbJa.GwwwV1q0l5e9fIzSIJ4ebPbvvPrXPSqAfgTSuOMzWfXwrVclDD52Kwmisrrc5kw.qpXfOv4v.+fz4yXhaIWvMSCS9vdk7va0bvqoI7ZX.uBfjsAjVSAo2yYfGKHhmsh.O2voKgiYiPd4eznj0Zk+dUmNTPBBeqonmg2mACR0ndysazXS262nwFeV0pe7GOXmC6cvd8ca5t+iNpywce3QCpVEdjDycOAwbGflFEhYMc+BWY7wViwb8b0qkrXMsoTCAScasdt.qv3teEgNrZ.ILffcGMi3wCnDWJQIiTDAdYzv5dzoQTBf7MgcObFdip+optvuQTV8X2.RJd1xigABe.NDKMW8Za8Q01XCovJUD+BodnP2P.7QHVLFHg5wBOnt1Lao96dD+M.WHQq3shufHRTpAk6G4FpE+4UeN35IrMX4NINPB6HUr1FBSpcxNnvvgPPd8hXfExj.FWNOBB7FOKBhjwgau8u6N2+dklHAcWNMlQ.WjDOfRiVdvnPhKMTrhfAQWWFjYxfnKmAQ4XvT.lwfrRPdopsHxadGeAj2Rh+Dq+lczmFgWsyuZkVFucogbeqnh2x3Mo.ugybRLd04NoZKi8L88EF0gfhm9tsmw4TR0EPhpUuzCt+xPgM0QeRG4pyhJeaYzXNuWvi.QJDws1oPk+w0RbYQXj9eeHJJtfh74pxKaPQN5BE5ikCml2HwoVVXEM8j1s.L+AAw75JC.OhFRGROykP43O00a5PPGBzwmKcjaxhW.fwJ4VVQBgHBPlMR9nnV.GOMt1lFfbqmRCfG5+AfZUX5HITR3pL3nmYg0cEaxRC8RiCBoH+T1ndFTdhT1a276.fbYUAUN3xJCZfGgiYfWgG9PRcInp97ptyuznQEtl1XhN9JZYQ+7rkoXcxroCwLSJQHHzja9NmcVbmylM16oXGCAojtj.9CivjE0tuklRgtrqnQEHJW1i8uR2i8fv.eLyJ.Zk9cbLZLyRBay2uwpDl3FNo0Uyaf+8e8EOnLFnhit.y7p+udP42eYF1R3.2RafNhidsomIMwMcxBnl2FubwfPkNRZg20oO9DLj2TOW4YxbF4gDL7zl+iwH2zIKS4UvWxQnoo5Kv.Op6tHNR7Rb5HMH5KBy3Ah.a6cwm.uQr5U5p3rKN9YbZD7F1omtgf+RFLdV111s04oC9yOtEGeFWZ.i27RvMkXKLCVWvF7hg5MPwjEX90KQnblwew3hLdUmjdMs7wiPyB4OtfmUk1iTg+KviZ8z7djR3BL+ke3vXGNxXGrtaKYcGK62xoMh7TZNqeCt9VGTVeen5.OfL93.HkmJt2bpllahkkA2wZoC4TwWuqSOFFJOzlQOMFXigiStbkJqCh+eD5HPU1r+yW8WdU9Y2VKr7mLvdkudEGQWQ0DocGfNQeht1m5xYyvalrxdmEgHwP1+3chASMapPhQnv3LQj2KCqX0EUghufFhpDJ4iMUHaZnvE3vvZMajpzN99EuG8whB6Eu1tPyf7Er19nSnLfhDWWk4ZZj0EbaebaJCbtbdvQylpXBA3aJmRM9aB74S5COfovBOQ1KXistyb+17JNOL82I2CQyV6.c3lxM5cXyh9SpVJj0mdZOjuOD4UV8FfQLuIsQr1zYDegm9D0BIrlhkLVs5ysNUP.voL6+lsk0Dbv3Ihyb1qYak6bxaU5xKYmP9gyLyM9D8A8JIxaEkzaPWeQRmjNzrfl7gfCNVOuVb+b3oRoqTsH770sztdx44enUh6mLymmlPDLoqvlkCyURfvxx7un5hK.uV+dMXVWJbIS5aVu7LyjtETzJIY5xS7ewqG8VNGR8mEh34usVwUTqW.REk6JREWCJbRketokm+JbWqbWg6xug4xB22yoW.2aRw3ckBvKzjwO03Ueg3uiydiFAucbFXWyY+uco298qcn7gJn79NC3P1roPNIcfu9aTjdL30v2nHpzeiBnDq7k4B9iFh8hVsmA7EK+r+iVxsZmoPtub6kF48wQXD+PwmYIcw2tU+9eIiNKZdsd4CjAKGyfW3CnByERN2a3icXz33Qf6HsUr4R8lwFK3prYRy0YLmn10DDgfCEudlsHw7ihEMhxC7NDwYA45IQtKMNFIeduhiZby4Fu8biuybiu6bi+j4Feu4Fe+rwouZsHxHoiq4eIyJk6kLAqzCA9sgjsCFmtCpYLihS4ZIdL97TeCzrzHJapgkFf4h15hMlpfOGz5+T8Ep9YM81O9rwud9fZURv3f.UUoSfSvvLBL99vqjIq4jLa9rIGRIznITRfW9yKP7+3wXlI1Kzg1gygiqYy7As5C8YhhMNv+aZcP.A5gJeZfqDWz7J+wEK740u1QAWWQJP2+2nJ5p+eeUzkQcyciAuY+b9lNxr9tx2U+WHn1mNSj9No.nCTkb.zYfG1rV4Jh5upwMDiE.Z.l3KG7J3mdwlIEVEK1LYQKuDSA9l9eKeOb6UwpOjfn4vPnjcnYHcLz+g.RPwveVP4TjGi98dpKOSf02VNCfRh7+8FUbNTL1sYxMl43zXqFVSgZUeumm3fvsAFtXc19ZnyctF5b2qgNex0Pm6cMz49WCc9sKUGQaB6LiSmpRRBSzaOUfk8doAVqZ8eY0VljD

    SCRIPT:

    Content.makeFrontInterface(1200, 700); //SAMPLER 1 FUNCTIONS const var Sampler1 = Synth.getSampler("Sampler1"); //Sampler 1 - Sample Start Knob inline function onSampleStartControl(component, value) { for(s in Sampler1.createSelection(".*")) { local l = parseInt(s.get(Sampler.SampleEnd)); s.set(Sampler.SampleStart, value * l); } }; Content.getComponent("SampleStart").setControlCallback(onSampleStartControl); //Sampler 1 - Sample End Knob inline function onSampleEndControl(component, value) { for(s in Sampler1.createSelection(".*")) { local l = parseInt(s.get(Sampler.SampleEnd)); s.set(Sampler.SampleEnd, value * 229376); } }; Content.getComponent("SampleEnd").setControlCallback(onSampleEndControl); //Sampler 1 - Loop Start Knob inline function onLoopStartControl(component, value) { for(a in Sampler1.createSelection(".*")) { local r = parseInt(a.get(Sampler.SampleEnd)); a.set(Sampler.LoopStart, value * r); } }; Content.getComponent("LoopStart").setControlCallback(onLoopStartControl); //Sampler 1 - Loop End Knob inline function onLoopEndControl(component, value) { for(s in Sampler1.createSelection(".*")) { local l = parseInt(s.get(Sampler.SampleEnd)); s.set(Sampler.LoopEnd, value * l); } }; Content.getComponent("LoopEnd").setControlCallback(onLoopEndControl); //Sampler 1 - Loop XFade Knob inline function onLoopXFadeControl(component, value) { for(s in Sampler1.createSelection(".*")) { local l = parseInt(s.get(Sampler.SampleEnd)); s.set(Sampler.LoopXFade, value * l); } }; Content.getComponent("LoopXFade").setControlCallback(onLoopXFadeControl); //Sampler 1 - Loop Enabled Button inline function onLoopButtonControl(component, value) { for(s in Sampler1.createSelection(".*")) { local l = parseInt(s.get(Sampler.SampleEnd)); s.set(Sampler1.LoopEnabled, value * l); } }; Content.getComponent("LoopButton").setControlCallback(onLoopButtonControl); //Call "wrong" Sampler for SampleMaps const var Sampler11 = Synth.getChildSynth("Sampler1"); //samplemaps const var sampleMaps = Sampler.getSampleMapList(); //combobox note: cmb = name of combobox const var Samplescmb = Content.getComponent("Samplescmb"); Samplescmb.set("items", sampleMaps.join("\n")); //Note: Sampler = name of Sampler inline function onSamplescmbControl(component, value) { Sampler1.loadSampleMap(sampleMaps[value-1]); }; Content.getComponent("Samplescmb").setControlCallback(onSamplescmbControl);
  • simple question..where is glide? or how..

    Scripting
    8
    0 Votes
    8 Posts
    525 Views
    M

    @d-healey ah ok so just clicking some notes on the hise keyboard wouldnt work im guessing. ill revisit this when im back at my rig on tue. thanks!

  • Commission Work: Pipe Organ Sampler

    General Questions
    1
    1 Votes
    1 Posts
    126 Views
    No one has replied
  • Drums individual volume control

    General Questions
    7
    0 Votes
    7 Posts
    506 Views
    Y

    @Inveracity you can make velocity layers with the audio loop player looks like gain modulation (velocity). but if you put for example 4 layers, it would be necessary to make 4 velocity envelopes which would be extremely long to do each time. So stay on the sampler and you can also add gain or filter velocity envelopes.