• Coming over from Kontakt? Read this!

    Pinned
    8
    1 Votes
    8 Posts
    3k Views
    LindonL

    @d-healey said in Coming over from Kontakt? Read this!:

    @Lindon They live inside Kontakt's sample map too, it's just that with Kontakt there is only one sample map and it's part of the NKI.

    I think the main different between Kontakt's groups and HISE's is that with Kontakt you can route them individually and apply effects and other processing to them individually which you can't do in HISE (yet...?).

    In HISE the routing and modulation is at the sampler level rather than the group level.

    Absoloutely - valuable stuff to include - I guess I was thinking inside a group you see a mapping of sample audio files, inside a Sample Map you see....so (to start with) same same...as a starting point. But hey no problem.

  • CSS Shadow potentially causing lag

    6
    0 Votes
    6 Posts
    41 Views
    GabG

    @aaronventure I should learn about that part of hise for sure! is there major limitations that I should be aware of?

  • Roadmap to HISE 5

    79
    27 Votes
    79 Posts
    2k Views
    d.healeyD

    For the last few hours I've been trying to statically link fftw on Windows and mostly failing. Then I realised the libraries provided by fftw are just stubs for the dlls! So I have to compile the static version myself.

    Now I think this is a bit much for a HISE user to do because it involves installing cmake and messing around with some simd configuration options and stuff.

    I think it would be better to include the static library I have already compiled in tools/fftw/windows, along with fftw.h. It's about 6mb in total. This would also avoid the need for setting an environment variable on Windows because the path would be fixed.

    What say ye?

  • Make the Gain knob smooth the gain?

    40
    0 Votes
    40 Posts
    447 Views
    d.healeyD

    @CatABC Looks like it's almost there. But you have added that n == 25 block. If 25 is your keyswitch then you should be using the code I put already above that and just replace the noteOff with the volumeFade. No need for the extra block.

  • Scriptnode Synths - recap....

    4
    1 Votes
    4 Posts
    34 Views
    Christoph HartC

    @Lindon the one from a few days ago, fresh out the oven.

  • How to use KeySwitch to trigger sampling?

    23
    0 Votes
    23 Posts
    350 Views
    CatABCC

    @ulrik Ah~~~, the result of this solution is pleasantly surprised. The Xfade of this solution is smoother than I thought. I combined the code of my first snippet, and this is exactly what I want to achieve. If I have a chance, I will treat you to a seafood feast!🍻

  • Non-compliant values ​​between sliderpack (range -/+ 12) and cable_pack node

    Unsolved
    2
    0 Votes
    2 Posts
    23 Views
    M
    HiseSnippet 4152.3oc0Z0DbiibcFTiflgXl01q85qoZqpRUfTPT.j5mQTd1g52YkizrLC0pZRs0Xtf.MDgEH.L.jD4rd1Ct7Aey45V4P1pxobKW8IuGiu5TU1C4PrujqYOFewNuW23WRpe20aUlyHPz+752qeuu2OMAnCintlTytgt199zHAgR2qcfmAMLzKPnjzQi7oBkdjXmQtQ82tutsqv96HT5AhsCngvz2ZjudXH0TnTo68LbzRkmUf84Ke5V5N5tFzrtDDN1y1fdf8.6nrda25uy1wYOcS5Q1CxM6kasugm61dNdmARx8DUE70MNU+D5y0woMinv6oG1WnTUw0WYEMcSq0rzZnsdOSKCZi0TWc40pquxisrVSUa4FlqYsLHjysqocjWPmH8HZnPoY2xybTm9dW3xYvw1g18bnXCMgN.m4cummiItEwdE1tusiYpJJDTXylSgcOtB6cDOz1zNs+LE22gM.Iih7JvRyTT7tWAwSKu3olS7lhHUJmHMKWjdawNFA19QYifxyCE22MhFXoC1o7hBetBy72Oq31dvLbipMP+T5dAPiTJjWUUUg.WprgjDXqBiHmqGP5z9fM2i7DRBgFATX+bfmgtyAddmtoq4dTpiLPTNZbrMoAsACrVNJOgFss2.eOWng774ly7HGY7oV.8D6PPf16LWiHaOW44MCzu3.aWpd.mh4UHVICdhBwq2OohzGKIUF4qNvMniZ5fLtAuqyi65bcmynO2KXfti8qol.CKeRsPThPDor5v0ZnVeyFa1.jEXDjqumWf8qAYG1n.+k0+vFuhrDotBQ+CUeEds9qPAuL7eaKh74j28IDsJRk+Xoxk0+PsWAbl80BjDRIUIxZ0TIKRNGYSYV+OIa3EYD.i7lxkkJScBoisZ74cYjlwj5.SpxYxah2nOKP2zFz76Atmxen5vc2lueUHZfYG++KWaucWWswNqy6RSU8UbkgEPxKnFQx5X6wTbuLYgxTbuv6LLJDRht6INT4DaBiOZ3DWZo3ohKa1v3XRuAtjCcfLaB3FCsTDndjN3Mc43M9vLnF+VbcY201y+L+T.WJ3ZnBYDBsH3mDnj7HPSqVgYHQk9hZ0q.JcYMd2KfcrAiBNcAznyBbIxGpG0uV.pWjGVEzr3Tmm72NO6qeFA+N2TNmObXz7w5iDgh349buH566JiRVYo2HQFeHKqoNFpTB7bbnAScXLXcvUQnr6YC5QCTHLGozIBAjJFkS7xixkOHrA2Fkahdt66ZG899T2KKzrPrgEypEKU.6iXwC+twwCyvMB1Pnu2RLGPRfI54SfYpGoKTRUrQ8Zvm1a9SO6Gs61Gril4tmeb+c2cgg58Or1Nu9nZ+n1a2430qEd5wd6rCWPXb+dbt+ch4N.254sk2PFukDMFz6HJ..Gmwe4SEFW9eq3UfAHYj+.QNL8xj5OPbU0ZE+b966usu85qsM9OV6id1QKrdtwe1QOq8B3sqyGGtXsPtwED9f82AWdHqQr1Fr.9zfHaz3VZG54PJedJnxh6PCOMxyG1Do9YPNnagAYX95CFk0vs0f7EeH+4CzyMU4VWXaFA0JHVRcFAg9T6S5Ggs94vf9I.l8MYU5vDBxduTSvjZoelSzwb0IBBCYhxlC.etbUvPZIja6HUz9bfdOpSr8gc+ktIZ8SZQAOCl8DRACocNwc.aImSzgZEIDQGFg5o11QF8IG5YdliN5yIjt69Lg76t+FnkEXS5.4uxXY8BR6CuY3wLQl7yxq22oESQKV56AMhEijw9wsRDkjdd2V1QzA.rvTTirkdfj1R02Auf+cDbYYr0x3eXqGisdL9G1Ra0cXWYWvNZvnsQc1EriUYju5xrKGIXG114rSrcaqG.ULBkHvCS3WrSd0j2WjuOi77bhr8y5Hut59Wqm2kXY+ng2M.nvjkwAEPxs6EqpDq8NGfHeobX4Ztg1QixGNY7RMm8lUpYVkvSqryap391bD7zk2Ylh7BAW95pzXgIKV+sD20xBppHS.mUbuW9MPk4yw4uTrIG3Ix7BHf7BwyOa.Clg4LKUB1JPGYwFS6Mtz8R+Rwrjx9ATendoi7Z6nORNTefuC8EvVQgzywy3TL.wjYxiwkagyP1nutqKTe4cIg+b2Xkm1Ua6fxDircOAp6IvFi5fJ.njRC51wRGpClAy6yaqhsQ3SG3PtrF+Y3S7fZoJLXPsjAyJYP34znK7BNkY0huGhAv825z2d.T+SR2GSCBQbLD1PsF7OgMcb7t.CcXGivA6Gqu1dNi7664ZafcwmQh3mjWguGfS2djtsC5Rz4rPnJGy22sCLY1QpQH4y8LwHW6oa.J2Qs0w3KusHVmDfioA0LxEeXL4MCVgZZdHvIlDt9IG+lqFAwkmPBN7MZ.SChhY5mAPn.En55dbQaNj2RhC7L4hRAI8cxIooyXZxUtE3pknL9Kli+kECsOoNrDEY+2Rb.V8bxXE7yXrMitqgqyjqdGH7RlJAc1yR8L2g1tGOdgYGpO73wqzqSD0uXFa.hdJ8Bt3mel3169h7EXhkVHmN3QhQXxrtgibMllU.bdqkaFSyJTXItN6PVj8izCfCUEFWcnK0f6LvvtX5t4DAEjelVimBrMMv1yj8yAUTgN6zUnhnWWNk4bh0WC5HSSJJBGhVfqu340mPes4YQd.jfmCRHGeDyyGsw3i1pWBedj3gmgUR3XCqQAxEtY6A9jm1RWVbWWLOf4sXSbEL5AhvoKUKvq2AlB1I9Qa40U0zVUiw5uk3G3hH.J23bc7OuiQN3XrQu.P7g.PLfViMvzvewzbMHuYu4Hu2Rz.Uhc40aW..l3Swp8ygNL47M6XG5C4O25LnbAt+cgdf166ZRGh0Orn1XH26McD0T0z2MaSA2lbFB1Qiyw8YuNLG+2E7.OOeHicPzTBsbaWs4f5Sini6FbInihFlBfjueZzp7SYxX2EWhqCyTPPt4.nGHBmNLLRabrSXea3rZiichqbK4NArNWFVgKQ6BUNYBkVyldoUDarZ1gzSO486UagW97Cd1ZicR73wuhbO2+a3bOECCTHYLjPsNjXcpIiSFaZIiSF6uRSFmWRJf7YGH.aMBgDL238COFG0P2IYgJpDSAdEzgOhG.kMzTzfoDcc4tKHbyLlvUVbaGXg2OK0SRQio6pjo9swpyyssSb9KMg9nz8uBKym8oe5u9oiYY9HKq+mwsLs9Cu9W7zK2x7PQSaKqyXEoOl042+TguFPFWC+KKZFLZoKnEilN6W7ub64Nr6+OukbWRzhRM6g+jZ4WoeLtRWE6gkMZbkeKou3+cb1+6OrW6qf8ORruEwDReCmcSXh0+a.s+ivvGI+VCWo4eJQJk+7IE.4ViI.LX5UEXfmUH+xP9m9ze6SuIErksTSJHOXJBx+5UHHyAmp40SDf5AsD5bA9SxjlyqXPaG7I1BRUg.NeWQyQt5CrMBqkL9zBbmL1W0rv25hwxRvhmquXB13y5WHJj3Uq8+GlBLPP3FAC97S9299s33vi5GPC622yoXw6+6+w+7+8u416Hzx6lgC+nk+G+udJO0wlQQiGFXhZ59KDyKK9BpCUOr.76yWqQisZcGP9stYb+y9O9S+tXWvWf.pB67YDD9+tKweDZMYcAe4Ul8oisIk+aXb00FT3bByk+.q2LIaiagjMwlJegtWdcuE9k.Fq123ey7w2COjOPGjh6dkW2v8wW9zup6irCXOwNYNQ1wqtYNH+pBFCHfy+7kmkHkTXZPmuyWYiwXGU+NUz4VddmNPm8SfdmdLeei7C1NP2Hvqa7ACwM2CX8.tRtwofNDaSlxyEcfsocWCihK0DDV+tRXi6JgKeWIbk6JgqdWIbs6JgO95IDeUohKPBQ8fKV6c44uKk3fBEZHPiSsyevGHVMsGW5v8riO2skM6X23WbI46wORzRwmfolYnexaYfvLewCEsAGqfH44G.Gav.pwoG9tUjzIrLfi138RYOHojdkVZo3GMRHba6NjDPJYQRHPhiskM0jD4Asv25ERVUpD+DeYobc9DRe9SfFDpzdmWgnVaE9KJCdqJ9JwrzRjcnA1mCKe5JERrB7FjiIRT2yoNfWLrvp0zHKjW.pRpWa8MHDXkFn6GRTWTCkTXdK1PJzGNOwzoZcFUjoRnlpjI0OpOPYFM7Ym+y3TtnljQTfSW1Ngw0UljHFYV1CA4ROhXPwWRMhkW.oG+0PzjLvdnDqL775QVGyyzdKpUWgr.dAj0Jafq2N1Af8jDRgZX8boIFPbpnjASFzzufdNMnWpwUBqvt.Kf1yyLNv+avLQq.lnzCjByMaxo8lZVqwrpqkZZSNJWAxR5juSv+WqwJojz2pa7wuxKWYGJiwKU0Ux805qG2hildliGnGIRvoX6BmhM+xDev1oBCQO.cWROJQ2jAzQWCIvP.DBWq.qS2prWEJrkR2pvWMe2tLBiylEXajnZcvGtng2fd1tvQl.mlSb0chQ0oPYKO7wrA1dcWShWngsC6oOCDlJHzLQwnKLeb5PBDncPhe1paH4mx+tY7GkZkTl0MRA3N8mpPXvZb6HCZztIxfb1Dqzra0oxLneFwJfrJiKVkpfdrYWk39qzLSc0r6BH1OmZcf24Y6F3aOoWhBAPckeXS4efBbixO.LDd9Vx5L4q6BnFeQ8JeRKYsJU0AfNtdjNrGJLI.0r1vImvG3H3DA6L3LUoOs2PoAgcif5MXyNTdPHtn1tQvcfyOCv.e24E.O0cbviC1ENYY+tVr0Q1LRq6fPECOpkhYTc7d3Keuvt7UBkbxOrIQtpLNG.RzbglsjKxT9hToRy3Ec7QwkshxD8FykJU.W8JjOgzk.7ATQYhJLKThr5Mln.cbIBxksfINJc4FOCkgpJiTUFpoLRCW7PpSRm.0wsXCJUF0WjOlHUtb43ATFwDHsEMpTcHDv0n5nMvwIuA3zls2aqD8pUOMPedNWsdNeCmnms5Um4u07JrKSi9JMyzNoKD2CkkQKLR2MJL0+BeQANgiIgi7Dfm2ivSKFCk.etX8GHM0UW9wa.8LzR2jBwveBQSs9xavWbLEIE+IBXNJnqu+nEAIIBVdlSOK+MIfBBJ9BFLB0jTRsknC4LXIe7G0nKKFOOAuTTftaHLeJQ9BEB3KCRNDHoBvZoxbkgFrSUv9pZMv1U1bogJZ3qWY1nKbAebvhjaJfoC1AwlOz5YiaGH1lu2ExPVkvkzpydIdKioNsQvxBvkEjunB7kEjQDfbWTggj1fsVrOnMN9UwPNFI.e0DgmMkJCe8R3FY7tpIYA.WbH9ey2kAMzZTa0pXNHEHKR0z7KJZPhE3upxXfGsJKnUYo5JvjWOcxqjM6JMwHHY4Q.LO60U8xX5xqVqwzVmw3ZsUh46xqM84OIekJWo4Kq7IE2vMMMXuHKTH7k7iUgIMgu55OFRpWAzXL4akF0TuVkBLTr3sRN0xx4ktw4xpv9.3RJJSNErqDCxUJyeQekG1b5YXxJ0IKQC.dvJtRxy.4LXXZLzysUOno93ZpYJh5KeSPGvlhqHpuRs52HEwZPhpqUQTFA4vFXzWKpBvyA1uEC7F2BBg1UYDFYVP3+WikqcE

    This snippet shows how the modulation is correct if I replace a sliderpack with a table.

  • FORUM Gassed??

    Solved
    14
    0 Votes
    14 Posts
    470 Views
    ustkU

    @Dominik-Mayer Yeah seeing this again a few times a day, though it often quickly disappears with a refresh...

  • Monitor changes inside Scriptfx - the correct method? (broadcasters listeners)

    Solved
    31
    0 Votes
    31 Posts
    779 Views
    ustkU

    @Christoph-Hart said in Monitor changes inside Scriptfx - the correct method? (broadcasters listeners):

    @ustk ah ok, I was just underwhelmed by the data you send over the cable in your example (a single gain number lol)

    Yeah you make me feel padawan like, which I probably am lol.

    but I have no idea what you're doing in the real world.

    I'm wondering the same thing every single day, until I'm uploaded to the cloud...

    More seriously, I draw a spline in the interface, and send the control points to the node in order to reconstruct the wave shaper in a buffer...
    Sounds the right approach or did I spend a week luring myself?

  • Fill all audio loop players?

    4
    0 Votes
    4 Posts
    69 Views
    P

    @d-healey ah that's perfect, thanks a ton for the help.

  • separating samplemaps per combobox

    3
    0 Votes
    3 Posts
    38 Views
    ChazroxC

    I believe that was me, im paying it forward. Here's the whole working namespace from my plugin. Everything works, just change the variables to your needs.

    this should cover 1 combobox. Wash rinse and repeat.

    namespace SampleMapComboBoxSwitcher { const var ComboBox1 = Content.getComponent("ComboBox1"); const var Back = Content.getComponent("Back"); const var Next = Content.getComponent("Next"); const var Kicks = Synth.getSampler("Sampler1"); const var SampleMapList = Kicks.getSampleMapList(); reg SampleMapFiltered = []; reg SampleMapIndexes = []; /// for (i = 0; i < SampleMapList.length; i++) { if (SampleMapList[i].contains("Kick_")) { SampleMapFiltered.push(SampleMapList[i].replace("Kick_", "")); SampleMapIndexes.push(i); } } //// if (SampleMapFiltered.length > 0) { ComboBox1.set("items", SampleMapFiltered.join("\n")); } else { ComboBox1.set("items", "where samplemap tho"); } inline function loadSampleMap(index) { if (index >= 0 && index < SampleMapFiltered.length) { local originalIndex = SampleMapIndexes[index]; Console.print("Loaded: " + SampleMapList[originalIndex]); Kicks.loadSampleMap(SampleMapList[originalIndex]); } } inline function updateSelection(newValue) { if (newValue > 0 && newValue <= SampleMapFiltered.length) { ComboBox1.setValue(newValue); loadSampleMap(newValue - 1); } } inline function onBackControl(component, value) { if (value == 1) { local newValue = ComboBox1.getValue() - 1; if (newValue < 1) newValue = SampleMapFiltered.length; updateSelection(newValue); } }; Back.setControlCallback(onBackControl); inline function onNextControl(component, value) { if (value == 1) { local newValue = ComboBox1.getValue() + 1; if (newValue > SampleMapFiltered.length) newValue = 1; updateSelection(newValue); } }; Next.setControlCallback(onNextControl); inline function onComboBox1Control(component, value) { updateSelection(value); }; ComboBox1.setControlCallback(onComboBox1Control); }; const var ComboBox1 = Content.getComponent("ComboBox1");

    Important part:

    //------------------------------------------------------you would replace here---- ///-------------------------------------------------------------------"(Rnb)"------- SampleMapFiltered.push(SampleMapList[i].replace("Kick_", ""));
  • Linux IDE’s

    10
    0 Votes
    10 Posts
    88 Views
    d.healeyD

    @dannytaurus said in Linux IDE’s:

    Ouch for having to redo your video!

    Yeah but at least it's before I've released it properly :)

    @dannytaurus said in Linux IDE’s:

    Hope the course is coming along well. I'm looking forward to it!

    Not long now

  • Create 4 input switch in ScriptNode?

    4
    0 Votes
    4 Posts
    67 Views
    DanHD

    @Allen Thanks :)

  • Error when compile dsp with Pitch_Shift

    7
    0 Votes
    7 Posts
    147 Views
    DanHD

    @WaterSpoon @HISEnberg where do you change the FFT setting?

  • Default Oversampling Filter

    11
    1 Votes
    11 Posts
    796 Views
    T

    @Dan-Korneff sweet, thank you! I'm on an older comit apparently.

  • Plugin Audio Engine Not Working

    16
    0 Votes
    16 Posts
    133 Views
    F

    @d-healey sigh Alright, i figured it out. I didn't tick the "IsPluginParameter" box on the buttons and knobs. It works fine now. facepalm

    again, thanks for your patience, i appreciate it. you earned yourself a place in the "credits" screen of the plugin, which i need to figure out how to code so it shows up when a small button is pressed.

    The buttons do show up now as MIDI-controllable, but still no sound is happening (almost like a full bypass), but that i'll figure out in a bit...

  • Syncing/Time stretching via Sampler

    7
    1 Votes
    7 Posts
    357 Views
    d.healeyD

    @goldee Yes, but I've had mixed results with it. Let me know how it goes for you - https://docs.hise.audio/hise-modules/sound-generators/list/streamingsampler.html#timestretching

  • Mono Glide

    7
    0 Votes
    7 Posts
    107 Views
    dannytaurusD

    @Oriah-Beats Try the snippet @d-healey just shared. It works fine for me to get that classic mono portamento effect.

    @d-healey Yeah, the retrigger can sometimes end up with the wrong note as a destination. But mostly this works perfectly! Thanks! 🙏

  • Noise feature

    10
    0 Votes
    10 Posts
    107 Views
    O

    @griffinboy let me fight it. thank you for this

  • Filter envelope - depth - modulation

    6
    0 Votes
    6 Posts
    98 Views
    LindonL

    @Christoph-Hart said in Filter envelope - depth - modulation:

    @Lindon just modulate the attack level of the envelope?

    yeah I thought of that too... the problem then is what Im doing is reducing the output of the modulator at one stage of its transit...so I did it to the sustain level too...but then Im not sure if this is exactly the same as reducing the envelope depth....its beginning to boggle my mind a bit...

26

Online

1.8k

Users

12.1k

Topics

105.1k

Posts