• Paint Routine on Startup not working

    5
    0 Votes
    5 Posts
    58 Views
    P

    @pgroslou Thanks David. I was able to find an example using LAF in the HISE documentation that works well and solves my problem. Much better than using Paint Routines. 👍

  • Phase Correlation Meter

    4
    0 Votes
    4 Posts
    78 Views
  • Webview cant find index file.....Help please.

    Solved
    8
    -1 Votes
    8 Posts
    71 Views
    ChazroxC

    @VirtualVirgin What are you using to create your web UI? I just found Spline and it lets you create all these 2D/3D shapes and events and create variables for which we can read/write to in Hise. Interesting thing I want to learn about webview is the api's and webooks for some extracurricular activities lol Im learning about that rn, I'll post something back on this thread when I figure something out.

  • Creating a MIDI copier/transposer in HISE

    11
    0 Votes
    11 Posts
    101 Views
    F

    @David-Healey An issue I run into now is when

    function onNoteOn() { for (note in track) { if (note.isNoteOn()) { Console.print(note.dump()); Console.print("Note: " + note.getNoteNumber()); //Synth.playNote(note.getNoteNumber(), note.getVelocity()+1); //Synth.playNote(note.getNoteNumber()+12, note.getVelocity()+1); //Synth.playNote(note.getNoteNumber()-12, note.getVelocity()+1); } //Synth.noteOffByEventId(note.getEventId()); } } function getNoteOn(list, noteOn) { for(note in track) { if(note.isNoteOn() && note.getEventId() == noteOn.getEventId()) return note; } } MIDIPlayer1.flushMessageList(track);

    I uncomment any of the synth.playNote function calls, it plays very distorted, notes playing for far longer than they are supposed to, like I mentioned earlier.

  • HISE MIDI FX

    71
    0 Votes
    71 Posts
    349 Views
    S

    After all struggling I've decided to switch to pure C++ VST3 programming.

  • Help me create LFO(Sinewave) in ScriptNode?

    Solved
    3
    0 Votes
    3 Posts
    50 Views
    ChazroxC

    I had to break that down to just 1. Here's a screenshot of it now.

    for the next one:.....
    Screenshot 2025-12-08 at 7.39.41 PM.png

  • How do we use this repitch node?

    Solved
    14
    0 Votes
    14 Posts
    253 Views
    ChazroxC

    @ustk That makes total sense. I also read the thread that @resonant posted. I think Im understanding whats going on now.

    Thank you guys. 🙏

  • 5 Votes
    6 Posts
    97 Views
    David HealeyD

    @Yinxi said in HISE Scripting Foundations - Beginners' scripting course, now available.:

    @David-Healey
    Sometimes there are discounts for students, which is why I'm asking, but I hadn’t seen the initial launch discount.

    Ah ok, yeah the launch bundle and discount is for everyone.

  • LFO Modulator as Global Cable || Help.

    Unsolved
    1
    0 Votes
    1 Posts
    42 Views
    No one has replied
  • Multiple Styles for Controls?

    14
    0 Votes
    14 Posts
    297 Views
    B

    @Chazrox said in Multiple Styles for Controls?:

    @bwoogie and when you're done with that....🤣

    ...I'll know right where to find you 🙃

  • 0 Votes
    15 Posts
    318 Views
    D

    @David-Healey Thanks, David. I did take your courses earlier, they’re true life savers!
    It also makes sense that the File.loadAsBase64String() function isn't available on the release version of HISE. I previously compiled HISE following your tutorial, but I ran into the issues I described in this forum post, where the string returned from File.loadAsBase64String() didn’t seem to be a valid base64 string. I’ll compile it again, and hopefully I won’t run into the same error. Thanks a lot!

  • latch mode for buttons / ignore radio group

    5
    0 Votes
    5 Posts
    141 Views
    S

    @David-Healey Thank you so much! I'll check it out now!

  • Execution control / load after copy

    Unsolved
    4
    0 Votes
    4 Posts
    89 Views
    David HealeyD

    @Oli-Ullmann A broadcaster might be another option - not sure.

  • Drawing an Arc problem...

    3
    0 Votes
    3 Posts
    104 Views
    B

    Yay! I was able to get it working. I guess the bounds were off. Thanks for the direction.
    b98cf78e-c9f8-467b-a244-fd364454ebd2-image.png

  • I just put up a Git repo with some HISE scripts :)

    1
    5 Votes
    1 Posts
    66 Views
    No one has replied
  • Hand Code a FX block

    3
    0 Votes
    3 Posts
    130 Views
    E

    Is there a video tutorial of how to compile SNEX? I am trying to follow along with this tutorial on the forums, but It is very wordy and difficult to follow...

  • Custom reactive audio animation

    17
    0 Votes
    17 Posts
    623 Views
    David HealeyD

    @bwoogie adding to what @ustk said, it's good practice to only have one xml per project. If you need to manage different versions, use git

  • CSS :nth-child() supported???

    9
    0 Votes
    9 Posts
    185 Views
    OrvillainO

    @Christoph-Hart said in CSS :nth-child() supported???:

    I can add an attribute to my parameter dictionary for scale/unipolar/bipolar,

    I've added a method requested by @DanH where you can setup default properties for each new connection (so you can eg. set the base intensity to 75% or whatever floats your boat.

    https://docs.hise.dev/scripting/scripting-api/scriptmodulationmatrix/index.html#setmatrixmodulationproperties

    siiiiiiicccckkkkk!! Nice one Christoph!

  • HISE as a 3D renderer

    22
    6 Votes
    22 Posts
    2k Views
    Oli UllmannO

    @ulrik
    Great, thank you! :-)

  • How do I get GlobalCable value?

    Unsolved
    2
    0 Votes
    2 Posts
    54 Views
    ChazroxC

    update...

    I figured it out...

    I found the snippet in Docs and modified it for my usage. Yee.

    const var rm = Engine.getGlobalRoutingManager(); const var mc = rm.getCable("bars"); const var pnlMasterPlayheadBars = Content.getComponent("pnlMasterPlayheadBars"); pnlMasterPlayheadBars.data.value = 0; mc.registerCallback(function(value) { pnlMasterPlayheadBars.data.value = value; pnlMasterPlayheadBars.repaint(); //Console.print(value); }, AsyncNotification); pnlMasterPlayheadBars.setPaintRoutine(function(g) { var a = this.getLocalBounds(0); g.fillAll(this.get("bgColour")); g.setColour(Colours.withAlpha(this.get("textColour"), 1.0)); var x = a[2] / 100 * (this.data.value * 100); g.drawVerticalLine(x, 0, a[3]); });

34

Online

2.1k

Users

13.0k

Topics

113.0k

Posts