• 9 Votes
    15 Posts
    175 Views
    J

    @Sifres
    The storefront was easy to setup, but
    I have a half finished website. I was just testing it out, but seems to be really great so far.
    ...and I havent tried that JUCE module that can work with License activations.

  • Expansion wide preset search

    General Questions
    2
    2 Votes
    2 Posts
    30 Views
    David HealeyD

    I've added the expansion favourites handling now. There were a few weird glitchy things with the preset browser that I also fixed, such as the expansion column width changing when the results column is displayed, select a column text appearing behind the favourites results, and the search box focus causing the favourites results to be displayed even when the show favourites button was deactivated.

    Peek 2026-03-09 23-57.gif

  • Crash when clicking Parametriq EQ1 in module tree

    General Questions
    6
    0 Votes
    6 Posts
    57 Views
    pcs800P

    @David-Healey I found the issue.
    ParamEQ.setAttribute(band * 5 + 4, bandColors[band]);
    band * 5 + 4 is an invalid attribute index for the CurveEq

  • What does this above value means

    General Questions
    3
    0 Votes
    3 Posts
    47 Views
    N

    @dannytaurus ik it means negative infinity i done maths for AL lol🥲
    I though it shows LUFS value(if you dont what lufs value is, it measure loudness of sounds)

  • Absolute Samples - Windows 11

    Unsolved General Questions
    5
    0 Votes
    5 Posts
    54 Views
    L

    @David-Healey I had about 16, I just automated the find/replace in VScode and it worked really well. Thank you for the videos on exporting plugins, went back and followed them to the letter and they worked perfectly.

  • Something probably broken.

    Bug Reports
    2
    0 Votes
    2 Posts
    54 Views
    LindonL

    @Quemis what version of HISE are you using? have you compiled from the latest development version?

  • Asset Manager

    General Questions
    11
    0 Votes
    11 Posts
    165 Views
    HISEnbergH

    @Christoph-Hart Looks very promising. The setup seems straightforward enough (the robot maybe generated too much text description). Happy to throw some FX Libraries and HIsescripts at it if you need some beta testing before launching. 😁

  • JUCE error while exporting VST

    General Questions
    17
    0 Votes
    17 Posts
    129 Views
    J

    @David-Healey said in JUCE error while exporting VST:

    @Jeetender How big is it?

    Content.makeFrontInterface(700, 400);

    const var scriptFx = Synth.getEffect("Script FX1");
    const var buttons = [];
    const var panels = [];

    for (i = 0; i < 5; i++)
    {
    buttons[i] = Content.getComponent("Button" + (i));
    panels[i] = Content.getComponent("Panel" + (i));
    buttons[i].setControlCallback(onButtonControl);
    }

    inline function onButtonControl(component, value)
    {
    if (!value) return;

    local idx = buttons.indexOf(component); local compSwitchValue = idx * 0.25; // Show corresponding panel for (i = 0; i < 5; i++) { panels[i].showControl(i == idx); buttons[i].setValue(i == idx); } scriptFx.setAttribute(0, compSwitchValue);

    }

    //const var scriptFx = Synth.getEffect("Script FX1");
    const var mtbuttons = [];
    const var mtpanels = [];

    for (j = 0; j < 3; j++)
    {
    mtbuttons[j] = Content.getComponent("MtrBut" + (j));
    mtpanels[j] = Content.getComponent("MtrPnl" + (j));
    mtbuttons[j].setControlCallback(onMtrButControl);
    }

    inline function onMtrButControl(component, value)
    {
    if (!value) return;
    local ide = mtbuttons.indexOf(component);
    local compSwitchValue = ide * 0.25;

    for (j = 0; j < 3; j++) { mtpanels[j].showControl(j == ide); mtbuttons[j].setValue(j == ide); }

    }

    const var rm = Engine.getGlobalRoutingManager();
    const var cable = rm.getCable("global_cable");

    const var Knob1 = Content.getComponent("Knob1");

    cable.registerCallback(function(value)
    {
    var dB = Engine.getDecibelsForGainFactor(value);
    dB = Math.max(-60, dB); // Clamp to -60dB
    Knob1.setValue(dB);
    Knob1.changed(); // Update UI
    }, AsyncNotification);

  • 5 Votes
    2 Posts
    40 Views
    ChazroxC

    Epic!

  • Build errors with latest commits on Linux

    Bug Reports
    1
    0 Votes
    1 Posts
    22 Views
    No one has replied
  • 0 Votes
    3 Posts
    39 Views
    ustkU

    @Christoph-Hart alt text

  • 0 Votes
    32 Posts
    1k Views
    David HealeyD

    I also emailed the Araelium dev and he said the situation is the same with Package Builder. The limitation is with the Apple installer which all pkg files use.

  • Pro Tools is not recognizing my AAX plugin.

    General Questions
    8
    0 Votes
    8 Posts
    80 Views
    lijas90L

    @svkpowa thanks!

  • It´s possible to change Popup Data in execution time?

    Scripting
    11
    0 Votes
    11 Posts
    99 Views
    jadgJ

    @ustk Thank you very much. i,ve created a similar solution a few hours ago. I don´t use Broadcaster just the proper scriptSlider callback ,a "InlineStyleSheet" for the valuePopup Label and a Timer:

    Content.makeFrontInterface(400, 200 ); const var Label1 = Content.getComponent("Label1"); const var lblCss = Content.createLocalLookAndFeel(); Label1.set("text", "ValuePopup"); const var valuePopupTimer=Engine.createTimerObject(); valuePopupTimer.setTimerCallback(function(){ Label1.set("visible", false) ; valuePopupTimer.stopTimer(); }); // Label Laf lblCss.setInlineStyleSheet(" * { letter-spacing: 1px; font-weight: bold; font-size: 12; } /** Render the default appearance. */ label { background-color: var(--bgColour); color: var(--textColour); border-radius: 5px; border-size: 1px text-align: centred; text-shadow: 2px 2px 5px rgba(0,0,0,0.6); } /** If you edit the text, it will use this selector. */ input { text-align: left; padding-top: 0.5px; padding-left: 50px; padding-right: 20px; caret-color: white; font-weight: bold; } /** Style the text selection with this selector. */ ::selection { background: #50FFFFFF; color: white; } "); Label1.setLocalLookAndFeel(lblCss); inline function onKnob1Control(component, value) { Label1.set("visible",true); Label1.set("text", Engine.doubleToString(component.getValue(), 1) +" "+ component.get("suffix")); Label1.set("width", Engine.getStringWidth(Label1.get("text"),Label1.get("fontName"), Label1.get("fontSize"), 0.15)); Label1.set("x",component.get("x")-(Label1.get("width")/2)+(component.get("width")/2)); Label1.set("y",component.get("y")-20); valuePopupTimer.startTimer(1100); }; Content.getComponent("Knob1").setControlCallback(onKnob1Control); Content.getComponent("Knob2").setControlCallback(onKnob1Control);

    Probably the best solution is a combination of yours and mine. Thank you very much again.

    ezgif-4b86ba577ac754d8.gif

  • New version removes show text box

    Bug Reports
    11
    0 Votes
    11 Posts
    51 Views
    S

    @David-Healey Wow haha. Works fine on PC, everything is fine there. I didn't feel the need to change it, since it was perfectly working for me. And sometimes updates cause troubles.

  • how can i create a sin lfo in scriptnode

    General Questions
    3
    0 Votes
    3 Posts
    44 Views
    N

    @ustk thank you so much ill try it
    Thanks again im so happy😄

  • 0 Votes
    13 Posts
    135 Views
    David HealeyD

    @ustk Nice!

  • Trying to give back in my own small way - KnobForge!

    General Questions
    1
    3 Votes
    1 Posts
    58 Views
    No one has replied
  • Matrix Modulator Smoothing Control

    General Questions
    7
    0 Votes
    7 Posts
    79 Views
    ustkU

    @DanH just set it to zero then you’ll eat as many kinder as you want (pretty sure this sounds weird in German… 😬)

  • Toggle Oversample container in Scriptnode

    General Questions
    3
    0 Votes
    3 Posts
    40 Views
    DanHD

    @ustk Sexy, thanks!!!