• error C1083. HELP!

    Bug Reports
    9
    0 Votes
    9 Posts
    264 Views
    It_UsedI

    @13murderer в лс отправил всё

  • staple process error MAC

    General Questions
    21
    0 Votes
    21 Posts
    298 Views
    T

    @CatABC ok thank you!!! so it's not only on my end. That's reassuring.

  • Global retriggering Modulators and Pitch......

    General Questions
    2
    0 Votes
    2 Posts
    51 Views
    LindonL

    @Lindon OK well after another 1/2 an hour randomly dropping nodes into my network ....this seems to work:

    9489b406-9561-4d97-a048-640f3bd31219-image.png

  • Introducing Altar (and looking for Windows testers)

    General Questions
    12
    8 Votes
    12 Posts
    289 Views
    iamlampreyI

    @pokemonguy

    Following up here - the NAM issue was due to a lack of resampling (had no idea that was necessary, but I always run 44100 out of habit). I've added a simple lagrange resampler and A/B'd it against the NAM plugin at 96k and 44.1k, it's not perfect but it's quite close.

    Original download link has the updated version.

    I'll work on the other DSP issues starting with the tuner tomorrow 🙂

  • Check if (!FILE) do this...

    Solved Scripting
    4
    0 Votes
    4 Posts
    63 Views
    ChazroxC

    @Oli-Ullmann @iamlamprey I promise you guys I was looking for this. hahaha. Thank You 🙏

    That was it...Thank you guys!

  • 0 Votes
    1 Posts
    32 Views
    No one has replied
  • How To Link Keyboard Keys to Buttons

    Scripting
    5
    0 Votes
    5 Posts
    173 Views
    W

    @d-healey THANK YOU! IT WORKS PERFECT!

  • 0 Votes
    2 Posts
    121 Views
    d.healeyD

    @lijas90 said in OverlayMidiPanel: keep dragged MIDI file saved inside the plugin:

    The directory always opens when the script compiles, not when I press the button.

    You've placed the command inside onInit. This is the callback that runs when you hit compile or when the plugin loads.

    You need to place the command inside the button callback. - Check my YouTube channel, I have lots of videos showing button callbacks.

  • Flutter, Wow?

    Presets / Scripts / Ideas
    2
    0 Votes
    2 Posts
    144 Views
    Christoph HartC

    That's the most basic implementation of Wow / Flutter within scriptnode.

    HiseSnippet 1838.3oc6Y0zTaaDFVxfLAHISRCcRN5C8.oSFFayGILclhwXLgowfGrCjazEo0XUKsqpzJ.mLcldr2541eD4T+Azq8Vmo+AZOz64eP66pUBoEK9PN.IsCjYx38c+548qmWs61zkpi87ntJpSztuCVQ81Zs5SXcWoKxjnrdME06p0.4wvtEDhp12A44gMTTUGYMt.0wGUI3u2sTUjEhniiEonrM0TG+BSaSVrzlU9JSKq5HCbaS6DidtJqqSIqPsn9.dFQqnhCRuGZe7FH9vxoo7bjWWE0OWa9xypOmwSMJWd9EWPGs.dwNnNcJMqwbysvyVrzrKhl6YKfKNuhZ9UMLYT2VLDC6AKZUpQ+VcoGRDav1ldl6Yg4MJozB1YgXkU5ZZYzLx33onnp0L1TMhvTMkVCSCyikGaxtWPGEhmQRilZtyBRkx.jTS.oQEP59ZszcMcXw8vwyjZqS.OXGD3aRBEwXUT+UsUnv.HrYrQ8v0cgFGOgoWnXwmT.9uG+Ec7I5LSJo.krAkg2jL8im3MSL9De2DENYWc5jZe7swkZYgcSsad3f6YMwoI916gceRgCPV93iGHn9x1z7WLaptPqSLPJYchIaSGbX65TKCtsh+6A8.JglM3Wub8ZHFh6TBkAiyA6xL4vQsF9.HMP3hFWqF1qGi5.IBC3+fHGpguEhIGNwSzB6.rGR9Ptih3Yx5mLQLCwXEOyXrKJDuuVSSld2zwXtTvHXotJvXXl4czVsSGrNKFfipU+UCaZXwLmFNQXZHrm7M+1gMKT+UkRMA7GzhC1cbwNHWbaZSKT+o8P1NV3s.L9jB6YQ060x703AyPbDPnJeDSq2EQHXKugIQJ+kD4jxVTelIY+FHlq4Q.84F91s.dcc7JgnCjolimCIZWj2lGWzBSLBZ7OvegcVh2VMryRQclH8aCL6Ppau.2Q3uUTukv16EXj2syQkTV1xhd3JTaGyvnTvGDHqI0puSWJwTmKRLhHjtrM0G1jP3FGhWMxcDgbn5TajoEOhukuGvgXrIoErNAkDUGYarqWvdNlVwYf+AY.aPMftFqNRGr48ahXc4oRbZIHtE6Ni9wwuRpQxPHQsQot4qZTUTAx.Exlan30P4dylHWXZ.COmbJm5HIHqDwy7VP1ZNwVut217d0QVJayiW3SJXWD16.kHu3aE5vW3x6FDppHoWOJgdIMpA0lSrLms979g9bIP+DZ1TCgIWB4Sk.4GOhAQchoeUh3QSf3aqQ8zgukhSFqLPTjKdlDcmVPShtyBj4cArRGEUxqlomCPVU0GHcEThRR35Ew.eTTd6p.0iATVMX5Q4xIBIAk63VPVbCSRnUHt3QCzQmP18pzhgcDoiwEBa0CenvtjTJ2zkmWFCqzFeDqMMXs.1jC.MjumSp8R.vc.Otgx.6cMbGjuEa.4JYGzeVJfFH4NUPOoVcW725CLJ8yBxq9Wudp2N1euTpH+66U4bP96VZPjWLil6aGf7BawYNytQ+coCcP9PXzAXlwHk0fhgeDB5yJRYLslcQdWYw2iedn9m+I9e+VFQc9fuzMKfNZeNMS8x9LpM39LNlCMj57NIH+JcC24MbmmBxm5sqArmOrxMbm2vcdMwc9lfXte4Jm6LZexL243Zdl6WF9ZWYdy6pAit6LQ8MHoY77NGFybRLlRzapWG9ewBbY5+SX8xq4fQm3vQSJJ4Dzwf1svYbNFsQkLZwmSsMxceLyK7toHXcwIeCN4y5Fb212XfgBN6p6uGb92isu79lTqFuqf6o8ptxkbCoSUJAPIC2Cf97blQZ.ocfRoAL7Qe4xbzWke7hUm5qePs+HL5Sbc4YN56KSuFE.fLw9DsXYs5ZbfxkXdiLEzoFsH6W33QSamM2Q4xmeX0if8ffrRbSmvA+g.ezdV.JkziAKpkLC7zSHk91RozwPNdkSpsiqU2xmwa+wkFKqhmtFK+w3opxUozd1nfq3689x1ennyI01Ac.N34tBtisOMncGpqcg0vDrq.Mm9Cd86WzG7x4B+fWapy.Hz1EQ7bnd3RRtGrsYaJA6II8DynbpynrbtFymHuzBQRihaJpClhDi6VUhDVNovlHhzhAskVoF76+Mp4etzpDdfSKLn4FaFGmmHhqoukGdGSCV2RImXr3xIE+bjqA3C0kh5FQ9ZrG8hcM1xOyRhwmxs9m+Cv6Ad47VMe.eNIo2JY7HL1xj+cEqBUJrfz3.L9IZg7JQRkyCaPIznqqO1quEl4Zt+9X4hSooPKyXH8dwRlpxVXKL+a9Sb7xW.kpPtAmzc3rEY+4aS0e8HMAbKvIOJ7e2mAbj+W+LfW7rOfO7iau3C0.d4xEBbkE9v3KuNd8vqi8vFo6R2UW7nq7j9aEHAzaR3IhavaWnjxAm7KmrgRF6pqKuTCLwxC6DmcXm3bC6DmeXm3BC6De5vNwmc9SjWQO7zI7bC3ybZtp3nsphuvIHMQ4eAPVAf2J

    You can adjust the parameters of the oscillators and the delay range to fit your needs, but to get more than just a basic pitch modulation you'll need to think about ways of making the modulation less mathematical.

  • How to set Filter Frequency per voice?

    General Questions
    3
    0 Votes
    3 Posts
    174 Views
    dannytaurusD

    @Christoph-Hart Super helpful, thanks!

  • Computer Keyboard Octave

    General Questions
    12
    1 Votes
    12 Posts
    1k Views
  • How to make plugin automation work in DAWs?

    General Questions
    3
    0 Votes
    3 Posts
    129 Views
    T

    @d-healey Thanks a lot! Turning on isPluginParameter fixed it. The automation parameters now appear perfectly in my DAW. :)

  • Possible?

    General Questions
    5
    0 Votes
    5 Posts
    186 Views
    Oli UllmannO

    @Sampletekk
    You can create an x/y panel with the following things:

    a panel the panel's PaintRoutine the panel's Mouse Callback function some math
  • Autosave overwrites the wrong project...

    Bug Reports
    8
  • FileSystem / How tdo I set USER specified root folder?

    Unsolved Scripting
    10
    0 Votes
    10 Posts
    259 Views
    ChazroxC

    @d-healey I eneded up figuring that out reading thru the apis.....then everything went baaaad. lol

  • 0 Votes
    3 Posts
    194 Views
    T

    @Taihongcraft Thanks for the reply. I solved the problem by not compiling snex_shaper, saving the dspnetwork export dll, deleting script_FX, and opening it in HardcodedMasterFX instead. It's a very basic solution, but I was so stupid lol. I wasted 2 whole days on this.

  • How to display dynamics.comp meter in plugin gui

    General Questions
    16
    0 Votes
    16 Posts
    228 Views
    LindonL

    @pcs800 all good then, have fun...

  • Script FX gain node

    General Questions
    11
    0 Votes
    11 Posts
    246 Views
    pcs800P

    @Lindon I swear I tried that before and it didn't work, but of course now it does :-/
    Thanks!

  • Multiple start and end ranges in a single AudioLoopPlayer

    Scripting
    12
    0 Votes
    12 Posts
    930 Views
    griffinboyG

    @Chazrox

    Ah I don't unfortunately, not anything I can share freely at least.

    You can paste the code I sent above, into chat gpt and ask it questions about the workings of it

  • Query multiple TOKENS? || Please advise!

    Unsolved Scripting
    11
    0 Votes
    11 Posts
    186 Views
    dannytaurusD

    Yeah, regex is your friend here. The HISE regex seems to be missing a lot of features but you can still condense it down a bit like this:

    const kickPattern = "kick|kck|kk|bd|bassdrum|bass\sdrum|bassd"; const snarePattern = "snare|snar|snr|sn"; const hatPattern = "hat|hh|clh|cl|oph|op"; inline function stringMatchesPattern(str, pattern) { return Engine.matchesRegex(str.toLowerCase(), pattern); } Console.print(stringMatchesPattern("Kick".toLowerCase(), kickPattern)); Console.print(stringMatchesPattern("Kck".toLowerCase(), kickPattern)); Console.print(stringMatchesPattern("Kk".toLowerCase(), kickPattern)); Console.print(stringMatchesPattern("kick".toLowerCase(), kickPattern)); Console.print(stringMatchesPattern("kk".toLowerCase(), kickPattern)); Console.print(stringMatchesPattern("BD".toLowerCase(), kickPattern)); Console.print(stringMatchesPattern("Bd".toLowerCase(), kickPattern)); Console.print(stringMatchesPattern("bd".toLowerCase(), kickPattern)); Console.print(stringMatchesPattern("BassDrum".toLowerCase(), kickPattern)); Console.print(stringMatchesPattern("Kick".toLowerCase(), kickPattern)); Console.print(stringMatchesPattern("Kick".toLowerCase(), kickPattern)); Console.print(stringMatchesPattern("Snare".toLowerCase(), snarePattern)); Console.print(stringMatchesPattern("Snr".toLowerCase(), snarePattern)); Console.print(stringMatchesPattern("Hat".toLowerCase(), hatPattern)); Console.print(stringMatchesPattern("Clh".toLowerCase(), hatPattern));

    If some of the usual regex tools worked, we could have shorter patterns like this:

    const kickPattern = "ki?c?k|b(ass)?\s?d(rum)?"

    Although the longer one might be easier to read and understand I guess.