HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. Chazrox
    3. Topics
    • Profile
    • Following 6
    • Followers 5
    • Topics 156
    • Posts 1,285
    • Groups 0

    Topics

    • ChazroxC

      BackgroundTask.setFinishedCallback() || How to get status....

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Scripting
      1
      0 Votes
      1 Posts
      18 Views
      No one has replied
    • ChazroxC

      Background Task || Help me understand this please.

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Scripting
      9
      0 Votes
      9 Posts
      93 Views
      ChazroxC

      @ustk aaahhhh here you go! haha. I gotta see this...brb.

    • ChazroxC

      Syntax Error ?

      Watching Ignoring Scheduled Pinned Locked Moved Solved Scripting
      5
      0 Votes
      5 Posts
      73 Views
      ChazroxC

      @Lindon I havent gotten that one much before. I get whats happening now. 🙏

    • ChazroxC

      Setting ControlCallback w/ Loops ?

      Watching Ignoring Scheduled Pinned Locked Moved Solved Scripting
      17
      0 Votes
      17 Posts
      146 Views
      Oli UllmannO

      @d-healey
      Yes, that's right! Thanks for the tip! :-)

    • ChazroxC

      Check if (!FILE) do this...

      Watching Ignoring Scheduled Pinned Locked Moved Solved Scripting
      4
      0 Votes
      4 Posts
      59 Views
      ChazroxC

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

      That was it...Thank you guys!

    • ChazroxC

      FileSystem / How tdo I set USER specified root folder?

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Scripting
      10
      0 Votes
      10 Posts
      230 Views
      ChazroxC

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

    • ChazroxC

      Query multiple TOKENS? || Please advise!

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Scripting
      11
      0 Votes
      11 Posts
      167 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.

    • ChazroxC

      HAVE A GREAT DAY! ⚡ ⚡ ⚡

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      1
      11 Votes
      1 Posts
      103 Views
      No one has replied
    • ChazroxC

      Where is the "EDIT TAGS" Button?

      Watching Ignoring Scheduled Pinned Locked Moved Solved Scripting
      7
      0 Votes
      7 Posts
      184 Views
      d.healeyD

      @Chazrox But the process for the user for adding tags is weird, I don't like it anyway :p

    • ChazroxC

      FLIP FFT Display? || Solved || Code Snippet.

      Watching Ignoring Scheduled Pinned Locked Moved Solved Scripting
      4
      0 Votes
      4 Posts
      240 Views
      ILIAMI

      1000050915.jpg

    • ChazroxC

      'global_send' / How can I 'getValue() ?

      Watching Ignoring Scheduled Pinned Locked Moved Solved Scripting
      5
      0 Votes
      5 Posts
      156 Views
      ChazroxC

      UPDATE:

      I figured it out...

      const var globalRouting = Engine.getGlobalRoutingManager(); const var SlotFxDelayLeft = globalRouting.getCable("Slot.DelayLeft"); Console.print(SlotFxDelayLeft.getValue()); // Register the callback SlotFxDelayLeft.registerCallback(function(value) { Console.print(value); }, AsyncNotification); // Values print =)

      @Christoph-Hart @HISEnberg Thank You! 🙏

    • ChazroxC

      Rounded Rectangle / Panel masking?

      Watching Ignoring Scheduled Pinned Locked Moved Solved Scripting
      13
      0 Votes
      13 Posts
      432 Views
      ChazroxC

      @It_Used no stress. I'll still try it and see what results it produces. Maybe I can still use it for something. 🤛 Thanks again!

    • ChazroxC

      How do I script these handles?? || update::

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Scripting
      2
      0 Votes
      2 Posts
      95 Views
      ChazroxC

      @Chazrox Ok, I figured out this much....

      I needed to declare the Convolution reverb module (ScriptnodeFX) as and 'AudioProcessor' instead of and 'Effect'.

      Then I could use:

      Convolution.setSampleRange(min, max);

      then, use a knob to adjust 'max' value.

      One thing I can figure out how to do is, after loading a preset or scrolling through reverb presets, I need my 'Length/Time' knobs 'max' value to change to the currently loaded files 'sampleLength'. For some reason I can only get it to load upon recompiling.

    • ChazroxC

      Any Examples of AudioWaveform (RangeStart, RangeEnd) editing?

      Watching Ignoring Scheduled Pinned Locked Moved Solved Scripting
      8
      0 Votes
      8 Posts
      264 Views
      ChazroxC

      @Oli-Ullmann Appreciate it. 🙏

    • ChazroxC

      Colour Sample Map Keys by Sampler ID? // Help.

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Scripting
      4
      0 Votes
      4 Posts
      137 Views
      ChazroxC

      @Christoph-Hart Screenshot 2025-10-01 at 5.14.38 AM.png

      sweeet! 🙏

    • ChazroxC

      ScriptNodeFX Splitting L/R signals help please?

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Scripting
      8
      0 Votes
      8 Posts
      409 Views
      ChazroxC

      @ustk When I put turn the "Widen" knob up (mono/stereo) Im getting a bit-crushy sound in the stereo field. If I dial the "Widen" knob down to (mono) its fine and the signal is nice and mono. Any clue why im getting the weird noise on the outsides? I changed my delay setup to the way you have yours. I just need it to be within a Wet/Dry mix chain also.

      Screenshot 2025-09-28 at 1.04.14 PM.png

      I love how its actually going from mono to stereo now. I can use this in a lot of situations. I just cant find that noise. I was reading in docs how send and recieve nodes should be of the same sample rate but I also cant see where to check that. Its not in the parameters popup window.

      Docs on 'Send' and 'Recieve' nodes:

      Screenshot 2025-09-28 at 1.08.50 PM.png

      Screenshot 2025-09-28 at 4.19.04 PM.png

    • ChazroxC

      Convolution Reverb Sample start/end times?

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Scripting
      3
      0 Votes
      3 Posts
      580 Views
      Christoph HartC

      https://docs.hise.dev/scripting/scripting-api/audiofile/index.html#setrange