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

    Topics

    • ChazroxC

      Can we 'get' hex Colour value from Mouse position?

      Watching Ignoring Scheduled Pinned Locked Moved Solved Scripting
      9
      0 Votes
      9 Posts
      80 Views
      ustkU

      Yep wanted to do that kind of thing a while back but it seems Juce doesn't have a method to read the pixel under the mouse (or any pos..)

    • ChazroxC

      How do you change FilterView floating til 'processorId' by script?

      Watching Ignoring Scheduled Pinned Locked Moved Solved Scripting
      15
      0 Votes
      15 Posts
      176 Views
      ChazroxC

      @dannytaurus ahh I like this way too. I didnt know how to do that. i can actally use that method for my theme switching script I imagine! 🙏🏽

    • ChazroxC

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

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Scripting
      1
      0 Votes
      1 Posts
      51 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
      240 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
      130 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
      316 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
      118 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
      375 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
      301 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
      120 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
      280 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
      287 Views
      ILIAMI

      1000050915.jpg

    • ChazroxC

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

      Watching Ignoring Scheduled Pinned Locked Moved Solved Scripting
      5
      0 Votes
      5 Posts
      215 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
      585 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
      101 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
      365 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
      174 Views
      ChazroxC

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

      sweeet! 🙏