• Custom filter graph output within a custom node?

    C++ Development
    3
    0 Votes
    3 Posts
    8 Views
    OrvillainO

    This thread:
    https://forum.hise.audio/topic/9788/hise-filter-display-inconsistencies/20?_=1750768491529

    And Claude, helped quite a bit. Got it working!

    The essential bits I'm calling in my c++ node are:

    void setExternalData(const ExternalData& d, int index) override { SNEX_INIT_FILTER(d, index); } // HISE calls this (message thread, on repaint) for each frequency point. // freqNorm is normalised to the sample rate (1.0 == fs); return linear gain. double getPlotValue(int /*getMagnitude*/, double freqNorm) override { return (double) magnitudeLinear((float)(freqNorm * fs)); } // == Parameters ========================================================== template <int P> void setParameter(double v) { if constexpr (P == 0) { pFreq = (float)v; sendCoefficientUpdateMessage(); } else if constexpr (P == 1) { pReso = (float)v; sendCoefficientUpdateMessage(); } else if constexpr (P == 2) { pGain = (float)v; sendCoefficientUpdateMessage(); } else if constexpr (P == 3) { pDrive = (float)v; sendCoefficientUpdateMessage(); } else if constexpr (P == 4) { pType = (float)v; sendCoefficientUpdateMessage(); } else if constexpr (P == 5) { pMode = (float)v; sendCoefficientUpdateMessage(); } }
  • 0 Votes
    9 Posts
    81 Views
    O

    @David-Healey What errors do you mean?

  • Installing Hise on Mac Tahoe

    General Questions
    5
    0 Votes
    5 Posts
    29 Views
    S

    @David-Healey Of course! Silly me.....

  • Volume Doesn’t Change

    General Questions
    2
    0 Votes
    2 Posts
    39 Views
    LindonL

    @justinfitzmusic have you added a velocity modulator to the Gain of the Sampler?

  • [feature request] Network connectivity checker

    Feature Requests
    7
    5 Votes
    7 Posts
    536 Views
    ustkU

    @David-Healey so there's no way my server could be faster, especially since it is actually very slow...

  • Directory.hasWriteAccess()

    General Questions
    12
    0 Votes
    12 Posts
    81 Views
    LindonL

    @David-Healey yeah that seems more comprehensive, its more or less doing under the hood what Im doing in HISEScript... so both approaches have the advantage of getting a result back for the plugin itself (no matter how the user has set up to run it..)

    Thanks for looking and confirming what I'd found.

  • 0 Votes
    29 Posts
    408 Views
    Y

    @dannytaurus It working soo fine, I had to put engine.loadaudiofilesintopool earlier

  • Matrix modulation connection is broken in exported plugin

    Bug Reports
    47
    0 Votes
    47 Posts
    3k Views
    griffinboyG

    @ustk Thanks for your hard work!

  • 0 Votes
    29 Posts
    536 Views
    MorphoiceM

    @Orvillain ill give that a try thanks. I don't have claude code though. I cant afford paid services at the moment

  • Second fix for MIDI device reselect bug 🐞

    General Questions
    1
    1 Votes
    1 Posts
    40 Views
    No one has replied
  • 7 Votes
    4 Posts
    136 Views
    OrvillainO

    Very cool man!

  • Building Hise github

    General Questions
    14
    0 Votes
    14 Posts
    261 Views
    Y

    @David-Healey It was already default to 500 mb in 4.1

  • Control ScriptNode from UI knob AND envelope?

    ScriptNode
    6
    0 Votes
    6 Posts
    153 Views
    Christoph HartC

    It depends whether you want it to be a static connection or a dynamic modulation routing.

    If static, then a control.pma node would be the best candidate - connect the UI knob to the value and the envelope output (either from an extra_mod or an inbuilt scriptnode AHDSR) to the add output, this will combine the two with unipolar modulation mode.

    Scales and offsets a normalised modulation signal using a multiply-add formula with clamped output.
    The PMA node (Parameter Multiply Add) scales and offsets a normalised modulation signal. It takes a 0-1 input value, multiplies it by a configurable factor, adds a constant offset, and clamps the result to the 0-1 range. This is one of the most commonly used control nodes for adjusting modulation depth, inverting signals, or combining parameters.

    Each parameter change triggers an independent output update. If Value, Multiply, and Add all change in sequence, three separate output values are sent to connected targets.

  • sync faust delay times to host

    General Questions
    4
    0 Votes
    4 Posts
    117 Views
    Christoph HartC

    I'm not sure whether MIDI tempo information messages makes it through to the Faust node, but the tempo sync node is definitely the way to go. just build your Faust node with a absolute delay time parameter and then connect it to the tempo sync node - it automatically sends the correct time value matching the tempo and reacts to tempo changes etc.

    upcoming docs:

    Tempo Sync (control.tempo_sync)

    Converts a musical tempo value to a duration in milliseconds and sends it as a modulation signal.
    Tempo Sync converts a musical time value (such as 1/4 note or 1/8 triplet) to a duration in milliseconds based on the current DAW tempo. The output updates whenever the host tempo changes or any parameter is adjusted, making it suitable for driving time-based effects that need to lock to the beat.

    The output is an unnormalised modulation signal carrying the raw millisecond value. If the target parameter expects a different unit (such as frequency in Hz), place a control.converter between this node and the target. When Enabled is set to Off, the node outputs the manual UnsyncedTime value instead, allowing a smooth fallback for standalone operation or manual control.

    CPU: negligible, polyphonic.

    Signal Path

    Pseudo-code - hover highlighted terms for details // control.tempo_sync - musical time to milliseconds // BPM + parameters -> ms out (unnormalised) onParameterChange() { if Enabled: output = tempoToMs(bpm, Tempo) * Multiplier else: output = UnsyncedTime } onTempoChange(newBpm) { bpm = newBpm if Enabled: output = tempoToMs(bpm, Tempo) * Multiplier }
  • Verb Factory

    C++ Development
    8
    4 Votes
    8 Posts
    203 Views
    griffinboyG

    @Orvillain Nice work

  • Modulating ShapeFX Gain

    General Questions
    8
    0 Votes
    8 Posts
    183 Views
    dannytaurusD

    @HISEnberg @Christoph-Hart I hit a problem with controlling a ScriptNode macro with a UI knob AND an envelope.

    New post here: https://forum.hise.audio/topic/14793/control-scriptnode-from-ui-knob-and-envelope

  • Thoughts on Moonbase?

    General Questions
    18
    0 Votes
    18 Posts
    602 Views
    J

    @David-Healey cool cool
    I did make just a licensing system with traditional serial keys...so Ill probably just use that for now, and then update.
    and I finally actually fininshed making this instrument😁

    now just working on some vids and demos and final testing. but ill include some screenshots here.
    Its just a sample based synth, where i sampled the f-k out of a LYRA 8 synthesizer..
    recorded through some amps and speaker cab impulse responses etc.
    Screenshot 2026-05-29 at 2.41.06 PM.png Screenshot 2026-05-29 at 2.41.18 PM.png

  • Get Panel Attributes - Colours

    Solved Scripting
    11
    0 Votes
    11 Posts
    271 Views
    ustkU

    @David-Healey There might be a bad parsing at some point. Without really knowing, the hex might be first parsed as string by the property editor...

  • 32bit macOS flag

    General Questions
    3
    0 Votes
    3 Posts
    135 Views
    David HealeyD

    @Lurch Not sure if it affects compiling networks

  • Stupid Quotation marks behavior....

    Solved Scripting
    14
    0 Votes
    14 Posts
    246 Views
    ChazroxC

    @Christoph-Hart I can breathe again....and move much faster now lol