• Modulation Matrix header and plotter CSS

    Solved General Questions
    5
    1 Votes
    5 Posts
    767 Views
    ustkU

    @Christoph-Hart The plotter looks very rough... Are we able to get a better resolution?
    It even looks like the resolution is not the only problem but the path construction itself... a stride value not optimised?

    Screenshot 2025-11-10 at 13.37.27.png

  • Quick performance question

    General Questions
    3
    0 Votes
    3 Posts
    194 Views
    griffinboyG

    @dannytaurus

    Multiple wavetable synths will use a lot of memory.
    Christoph's WT engine creates mipmaps (multiple antialiased copies of the wavetable).
    If you have multiple WTs loaded into separate WT engines simultaneously, each one will have multiple copies of the wavetable.

    However, this memory is probably still small compared to say, a regular multisampler... However 100 wavetables is gonna get big I can imagine you could pass the GB mark of ram usage.

    Can't speak for cpu, you can try it but I'd assume cpu is okay as long as you don't have the inactive synths do any processing when silent.

    If you are trying to acheive clickless swapping or something (idk if the WT engine does this already? Or what your goal is with having multiple WT engines - fast loading maybe??? No silence dropout???)
    You could just have two WT engines, keep one silent, and use the silent one to load the new wavetable, once ready, volume fade between them. Then you get a seamless handover to a new engine.

  • 0 Votes
    2 Posts
    147 Views
    d.healeyD

    @Taihongcraft But the node within a soft bypass node

  • Stretch player node

    Scripting
    1
    0 Votes
    1 Posts
    75 Views
    No one has replied
  • Background Task || Help me understand this please.

    Unsolved Scripting
    9
    0 Votes
    9 Posts
    383 Views
    ChazroxC

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

  • 0 Votes
    7 Posts
    312 Views
    d.healeyD

    @Rognvald You can put it all in the interface MIDI processor if you want to keep things simple - just avoid doing any UI stuff in the MIDI callbacks.

    // This sort of thing should be avoided in a non-deferred script. Buttons[index].setValue(true); Buttons[index].changed();

    However the ideal situation is you separate UI logic from MIDI processing by using separate processors for individual tasks.

    You can add the velocity code I described above alongside your current script.

    Those reg variables you have should most likely be const. Rule of thumb is if the values are fixed (or it's an array or object) use a const. If the value is going to be dynamic then use a reg.

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

    Unsolved Scripting
    1
    0 Votes
    1 Posts
    61 Views
    No one has replied
  • Ableton Automation can't do math?

    General Questions
    3
    0 Votes
    3 Posts
    200 Views
    ChazroxC

    @iamlamprey Looks like the value is being normalized somewhere.

  • 0 Votes
    4 Posts
    189 Views
    T

    @ustk
    Thanks for your help. I set the AllowCompilation flag in the DSP Network’s properties, compiled the network, and exported the DLL. The effect now works — but I’m still getting the prompt:
    “You don’t need to wrap the root node. Just tick the AllowCompilation flag in the properties, save this network and export the DLL.”

    Do you know why the prompt keeps appearing even after I’ve done that?
    I appreciate any guidance.
    Thanks again!

    Best,

    Capture d'écran 2025-11-08 013223.png Capture d'écran 2025-11-08 014654.png Capture d'écran 2025-11-08 175324.png

  • Modulation Matrix issues and improvements

    Solved General Questions
    5
    2 Votes
    5 Posts
    338 Views
    dannytaurusD

    @ustk Awesome! 😂

  • Unlocker - How to use?

    General Questions
    5
    0 Votes
    5 Posts
    271 Views
    ustkU

    @Dan-Korneff Did the same, seems robust enough 👍

  • 0 Votes
    7 Posts
    323 Views
    dannytaurusD

    @ustk Thanks for the pointer. I added another commit other than the PR to ensure the new props are shown in the Data section of the UI.

  • Syntax Error ?

    Solved Scripting
    5
    0 Votes
    5 Posts
    195 Views
    ChazroxC

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

  • Randomise start point of LFO Modulator?

    General Questions
    5
    0 Votes
    5 Posts
    212 Views
    dannytaurusD

    @Oli-Ullmann By "free-running" I mean not reset on NoteOn events. And yeah, I found the IgnoreNoteOn parameter right after my last post 😂

    Thanks anyway! 🙌

  • Setting ControlCallback w/ Loops ?

    Solved Scripting
    17
    0 Votes
    17 Posts
    602 Views
    Oli UllmannO

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

  • User presets not showing up in exported plugin

    General Questions
    7
    0 Votes
    7 Posts
    294 Views
    d.healeyD

    @Orvillain Have you enabled the global app data folder on MacOS in project preferences?

  • 0 Votes
    4 Posts
    175 Views
    LindonL

    @d-healey thanks. I ended up going back to Globals and FixObjectArrays as Im actually using values all over the place...., it makes me shiver a bit but hey .....

  • Hise can't save hr file with hxi metadata.

    Bug Reports
    13
    0 Votes
    13 Posts
    662 Views
    It_UsedI

    @d-healey yeah

  • Muting bands in a script fx network

    General Questions
    8
    0 Votes
    8 Posts
    356 Views
    ustkU

    @resonant Not on happening on my end but, perhaps just interfacing a control.smoothed_parameter can help.

  • CableBox

    Scripting
    18
    0 Votes
    18 Posts
    900 Views
    RetromelonR

    Hey @Orvillan,

    No big deal if I didn’t know how to post a snippet. Better to ask than mess around blindly, right? I’m really new to coding, mostly picking it up bit by bit.

    I love making my own tools and plugins, experimenting with sounds, and sharing my stuff for free with the community. I started with Synthedit, but it’s not really modernized, so that’s why I decided to switch to HISE.

    Honestly, I’m mainly a music producer, graphic designer, and sound engineer, and I want to put all of my passions together to create the plugins that I want to make. Since coding isn’t one of my skills, I have no choice but to learn it step by step to help me further with plugin development, since HISE requires some coding knowledge to work around.