• Coming over from Kontakt? Read this!

    Pinned
    8
    1 Votes
    8 Posts
    9k Views
    LindonL

    @d-healey said in Coming over from Kontakt? Read this!:

    @Lindon They live inside Kontakt's sample map too, it's just that with Kontakt there is only one sample map and it's part of the NKI.

    I think the main different between Kontakt's groups and HISE's is that with Kontakt you can route them individually and apply effects and other processing to them individually which you can't do in HISE (yet...?).

    In HISE the routing and modulation is at the sampler level rather than the group level.

    Absoloutely - valuable stuff to include - I guess I was thinking inside a group you see a mapping of sample audio files, inside a Sample Map you see....so (to start with) same same...as a starting point. But hey no problem.

  • Change the processing order within a network

    1
    0 Votes
    1 Posts
    15 Views
    No one has replied
  • Latest version of HISE breaks existing presets....

    74
    0 Votes
    74 Posts
    8k Views
    LindonL

    @dannytaurus said in Latest version of HISE breaks existing presets....:

    @Christoph-Hart Here's what 'my' Claude says:

    The pattern so far

    Since a92a701de (the unified automation base class), every automation actor - host parameter, macro, MIDI automation, UI widget, script, preset restore - is both a reader and a writer of shared values, connected through the dispatch library. The regressions since then have all been the same bug wearing different hats: a listener can't tell an echo of its own write from a real change, so it feeds the value back around the loop. Each fix so far suppresses one specific edge:

    633626eeb - gate refreshParameterValue() on enablePluginParameterUpdate, and switch MIDI automation's setAttribute from async to sync notification e1fb54695 - carve the backend macro-to-parameter-slot routing out behind HISE_MACROS_ARE_PLUGIN_PARAMETERS

    Alongside the pre-existing guards (recursive, sendToHost per parameter, deferNotifyHostFlag, the exclusive-mode conditionals in loadUserPresetInternal()), that's now seven or so overlapping mechanisms all answering the same question by inference: "is this change an echo?"

    Why I think flags can't fully close this

    Two structural limits:

    The global flag suppresses the wrong scope. enablePluginParameterUpdate is one boolean for all parameters. While parameter A's update is dispatching (flag false), a legitimate concurrent change to parameter B hits the early return in refreshParameterValue() and is silently dropped -the internal value updates but the host never hears it. I suspect this is exactly the DAW-project-vs-internal-preset drift you were hypothesizing about at the end of the thread. The guard isn't just failing to fix that bug, it's a source of it. Scoped guards can't survive deferred dispatch. A ScopedValueSetter protects a call stack, but this system defers across threads by design. By the time an async-queued listener runs, the guard is long restored and the echo sails through. That's why 633626eeb had to change MIDI automation to sync notification - to drag the callback inside the guard's scope. Changing threading semantics to make a boolean reachable feels like the approach hitting its ceiling.

    Proposal: make provenance explicit

    The class structure from the rewrite is good - I'd keep all of it. The change is to what a notification is: value plus origin, instead of value alone.

    Add a small source token (Host, Macro, MidiAutomation, UI, Script, PresetRestore) to SlotSender::sendChangeMessage() and the listener callbacks, threaded through CustomAutomationData::call(). Because the token travels with the queued message, it survives deferral and thread hops - the thing no scoped flag can do. Each writer passes its own token and ignores incoming messages carrying it. MacroPluginParameter::setValue() writes as Host and skips Host-tagged notifications; same pattern in HisePluginParameterBase, MidiControllerAutomationHandler, CustomAutomationParameter. recursive, sendToHost and the global enablePluginParameterUpdate then become deletable. (deferNotifyHostFlag can stay - batching host notifications is an optimization, not a correctness guard.) Preset restore becomes a first-class source: "macros must not clobber freshly restored widget values" becomes a one-line filter rule instead of an ordering convention plus exclusive-mode conditionals, and the MIDI sync/async choice stops mattering for correctness.

    For precedent: JUCE's own ParameterAttachment solves the identical loop the same way - each attachment filters its own echoes at the attachment point.

    Hmm, I must give this Claude malarky a bit of a go......

  • Custom peak meter doesn't work in a DAW

    10
    0 Votes
    10 Posts
    59 Views
    David HealeyD

    @Kalliopei why not use a peak meter floating tile instead of a panel?

  • Native WoA Compatiblility

    1
    0 Votes
    1 Posts
    27 Views
    No one has replied
  • IPP Mismatch on Windows

    2
    0 Votes
    2 Posts
    48 Views
    David HealeyD

    @eschirle that message is saying you haven't built HISE with IPP

  • Need help for Export on Mac

    5
    0 Votes
    5 Posts
    143 Views
    K

    @LUIS29

    I can give the mac compiling a go and try if it compiles ok.
    No guarantees. You need to codesign it afterwards thou on every mac machine it is running.
    it's not too hard, just running some code through terminal on mac.

  • New to HISE for specific purposes, i have lot of things to ask.

    24
    0 Votes
    24 Posts
    210 Views
    A

    @David-Healey oh my god. thank you really. i'll wait for solve. good night that kind man

  • Hise general and compiler settings not saving

    11
    0 Votes
    11 Posts
    875 Views
    K

    @Christoph-Hart
    Yes, you're quite right, that probably is the real cause.
    Still a bit weird, since an older install worked as should.
    Although it was the one with an .pkg, or was it .dmg, installer from the website,
    so that might have to do with it as well.
    And as the admin and the sole user of the machine, the writing rights should've been ok.

  • "An error again :("

    2
    0 Votes
    2 Posts
    66 Views
    David HealeyD

    You just need to run a command to tell the system where xcode is.

    Make sure your xcode app is in /Applications (not the user folder, the system one). Then run the command

    sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
  • Flex Ahdsr laf improvements

    1
    5 Votes
    1 Posts
    51 Views
    No one has replied
  • VST/plugin GUI design + launch graphics — ads, motion, web

    28
    6 Votes
    28 Posts
    4k Views
    lalalandsynthL

    I was not planning on making another one today as I am deep diving into glsl, but got an idea and had to flesh it out. 🥧

    So this is "KOMPRESS"

    Minimal with a central large knob, Figma design.

    This one uses quite a lot of blur for the glow on the black knob which is a HISE problem but since its stationary on the knob , I could move only the line indicator on the knob and just either print the blur or if keeping as vector see if I can get away with one blurred component?

    KOMPRESS UI

    KOMPRESS Final.png

    KOMPRESS DAW

    KOMPRESS DAW.png

    KOMPRESS D16:9

    Wide AD.png

    KOMPRESS 4:5

    Long ad.png

  • where do I find the 4.9.2 hise version?

    13
    0 Votes
    13 Posts
    411 Views
    C

    @Christoph-Hart haha thanks man! i dont know what to say. im too new at this stuff, its all hieroglyphes for me.

  • Oriental Drummer

    10
    4 Votes
    10 Posts
    2k Views
    A

    @combamusic Thank you!

  • Latency issues..

    4
    0 Votes
    4 Posts
    1k Views
    ustkU

    @Jeetender That is strange. Didn't you see the latency reported in the DAW?

    Removing the module that causes latency is not a viable solution. Once you know the latency of your plugin, you should just be able to report it to the DAW with this method.

    So it's not an "in plugin compensation" but telling the DAW "hey, I introduce this amount of latency, please compensate for me" (in which "this amount" is your job to determine)

  • 0 Votes
    2 Posts
    152 Views
    David HealeyD

    @ospfeigrp You can draw that kind of thing using look and feel or paint routines, you'll need to get familiar with drawing arcs.

  • Confused about Matrix Modulator Value Ranges

    2
    0 Votes
    2 Posts
    173 Views
    observantsoundO

    I figured it out.
    In order for the matrix modulator to properly work I need to set my filter cutoff to 100%.
    Then use the "Value" knob in the Matrix Modulator module as the main Filter Cutoff knob.
    I was using a 2nd UI knob that I wired to the Cutoff, but the Matrix Mod module expects you to use "Value" as the main knob/slider and "Intensity" as the modulation depth.
    Setting the filter to 100% ensure that both "Value" and "Intensity" have control over the full range of the filter.

  • Made a thing: Roland JX-8P/JC-10/MKS-70 emulation in HISE

    3
    12 Votes
    3 Posts
    170 Views
    MorphoiceM

    @griffinboy sick isn't it? I wonder myself how I got there, but then again given Idid nothing else for the past months than spend every free hour on this... it's a bit pathetic ;))) I need to start having a life again lol

  • 4 Votes
    15 Posts
    4k Views
    soundsyncS

    UPDATE: Native-Authoritative C++ Licensing Bridge

    SoundSync HISE package is rebuilt so the UI stays in WebView/HiseScript, but the licensing authority is now native C++. The WebView only collects user actions and renders safe public state. C++ handles activation, validation, restore, protected storage, device identity, offline grace, deactivation, and the final mayOpenProduct access result. HISE copy protection then reads that native result.

    It’s not a pure C++ UI replacement. It’s a hybrid: WebView for branded UX, C++ for licensing authority. That seems to fit HISE better because WebView is still the easiest way to keep product branding, storefront, My Products, and login flows flexible, while C++ owns the trusted licensing path.

    @Lindon thanks for the suggestion.

  • Why I'm not making a Windows installer (nor code-signing)

    18
    4 Votes
    18 Posts
    1k Views

20

Online

2.5k

Users

13.9k

Topics

121.1k

Posts