• Webview cant find index file.....Help please.

    Solved
    10
    -1 Votes
    10 Posts
    94 Views
    ChazroxC

    @dannytaurus I found the example from the tutorials and just swapped the file honestly. I had to learn how to hook up the button to trigger the animations on the webview with some help from gpt.

    I found an app called Spline and it lets you make shapes and animations with variables that you can hook up to stuff. This is all brand new to me but im slowly getting it. Have you heard of Spline or do you use something equal or better?

  • Paint Routine on Startup not working

    5
    0 Votes
    5 Posts
    60 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
    79 Views
  • Creating a MIDI copier/transposer in HISE

    11
    0 Votes
    11 Posts
    105 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
    367 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
    52 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
    258 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
    104 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
    299 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
    323 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
    133 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
    629 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
    55 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]); });

30

Online

2.1k

Users

13.0k

Topics

113.0k

Posts