• Full instrument expansion plugin parameters

    Solved
    3
    0 Votes
    3 Posts
    676 Views
    Christoph HartC

    @David-Healey also don't forget the buddy of HISE_MACROS_ARE_PLUGIN_PARAMETERS:

    HISE_NUM_MACROS. Help text in the upcoming docs:

    HISE_MACROS_ARE_PLUGIN_PARAMETERS

    Publishes every macro control as a dedicated plugin parameter in front of the scripted automation slots.

    Default Hot Reload Auto Config 0 yes no

    When enabled, the exported plugin advertises one plugin parameter per active macro slot before any custom automation slot or scripted plugin parameter, which lets the host automate macros directly instead of routing through a UI component. The plugin parameter index reported to the host changes because the macro slots occupy the first positions, and macro state no longer restores from user presets when the preset system is running in exclusive mode (which matches how plugin parameters are normally managed by the DAW rather than by the preset). Combine this with a reduced macro count to keep the parameter list compact.

    Read at runtime from the Extra Definitions, so no HISE rebuild is required. Pair it with HISE_NUM_MACROS so the number of exposed plugin parameters matches the macros you actually use.

    See also: $API.MacroHandler$ -- macro slots exposed as plugin parameters are the ones managed through this scripting object, $MODULES.MacroModulationSource$ -- every macro slot is mirrored as a front-of-list plugin parameter when this is on, $PP.HISE_NUM_MACROS$ -- determines how many macro plugin parameters the host sees

    HISE_NUM_MACROS

    Number of active macro control slots that the project exposes on the master chain.

    Default Hot Reload Auto Config 8 yes no

    Sets how many macro slots are visible to scripts, to the macro handler, to the Macro Modulation Source synthesiser and to the macro plugin-parameter publishing path. The default of 8 matches the original HISE layout and the UI panels that show a fixed eight-knob strip; values between 1 and the project-wide ceiling let you trim a compact product or scale up to a modular rig with many assignment targets. The value is read at runtime, so changing it in the Extra Definitions and reopening the project is enough to see the new slot count without a HISE rebuild.

    Must not exceed the project-wide macro ceiling of 64, otherwise compilation fails with a hard error.

    See also: $API.MacroHandler$ -- slot count seen by every scripting call that enumerates macros, $API.Engine.setFrontendMacros$ -- setFrontendMacros expects a name list sized to this value, $MODULES.MacroModulationSource$ -- chain count of the macro modulation source synthesiser matches this value, $MODULES.MacroModulator$ -- macro modulator slot index is validated against this value, $PP.HISE_NUM_MAX_MACROS$ -- hard upper ceiling that this value must not exceed, $PP.HISE_MACROS_ARE_PLUGIN_PARAMETERS$ -- determines how many plugin parameters are published when macros become plugin parameters

  • How to add Images to Preset Bank?

    11
    0 Votes
    11 Posts
    962 Views
    David HealeyD

    @duma Use local look and feel instead of global.

    Put your code in code tags so it's easier to read - this button: f5964321-82e0-41c8-a04b-3f6a7a167b37-image.png

    Image.load("{PROJECT_FOLDER}Images/BASSLBL.png");

    This isn't a function. Follow what I showed in the expansion column video for setting up the look and feel object and loading images.

  • Help for Parametriq EQ and its Spectrum Analyser

    5
    0 Votes
    5 Posts
    631 Views
    J

    @David-Healey Thank you!!! It must get old being "the man" here lol. But wow. That is amazingly simple and it totally works for what I want. I really do learn from these snippets as every other issue in my plugin was fixed just by searching the docs and forums. I forced myself to learn on my own, so I really had to weigh the time I've spent against the "ok, I've looked long enough" thing. Again, many thanks and much appreciation!

  • Capturing CC values for Assigned Controllers....

    3
    0 Votes
    3 Posts
    284 Views
    LindonL

    @David-Healey yes thank you - perfect.

  • Chord Detection beginner help

    10
    0 Votes
    10 Posts
    2k Views
    Y

    @David-Healey Thank you so much, it's working. Really thank you, I am learning. I am going to import like this everytime

  • MatrixPeakMeter... No absolute peak colour?

    3
    0 Votes
    3 Posts
    662 Views
    ustkU

    @dannytaurus Nice! Checking this asap 👍

  • Hise as plugin

    Solved
    2
    1 Votes
    2 Posts
    730 Views
    ustkU

    Solved, HISE_BACKEND_AS_FX was disabled by default in the plugin version of the Jucer. Shouldn't be...

  • Couple of questions for my first synth plugin

    7
    0 Votes
    7 Posts
    650 Views
    C

    @David-Healey I have not sorry, gonna spend all 5 hours on this. Thanks!

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    1 Views
    No one has replied
  • 0 Votes
    3 Posts
    230 Views
    Y

    @David-Healey Ok , thanks

  • ScriptShader TXT

    1
    0 Votes
    1 Posts
    247 Views
    No one has replied
  • No sound from HISE Controller on macOS

    24
    0 Votes
    24 Posts
    5k Views
    Christoph HartC

    @ulrik of course. Git is the single tool across all software development that pays off. I couldn‘t imagine doing any non toy project without version control. How are you tracking your progress?

  • Trying to build DLL with a newly downloaded HISE

    7
    0 Votes
    7 Posts
    541 Views
    LindonL

    @David-Healey yep great, and dumping the quarantine worked for me so thanks.

  • Unnecessary noise when saving presets

    3
    0 Votes
    3 Posts
    608 Views
    ustkU

    @Christoph-Hart not that I'm aware of, I didn't even know this macro 🤷♂
    I checked and it's 8 as it should...

  • Is it possible to bake in extra meta data into SampleMaps?

    3
    0 Votes
    3 Posts
    221 Views
    OrvillainO

    @David-Healey Ahh cheers dude. Yeah I get it now. So I've done this for my factory content and it worked fine. I need to figure out expansion packs, but I would guess it is a similar approach; making sure my expansion pack installers put the files in the correct place, and having the plugin scan on startup.

  • Plugin folder in appdata

    3
    0 Votes
    3 Posts
    832 Views
    pcs800P

    @David-Healey Thanks David

  • Builder InterfaceTypes

    51
    0 Votes
    51 Posts
    4k Views
    OrvillainO

    Also, worth remembering... a compiled plugin CANNOT use the builder - at least for the most part. So what I've also got is a PluginStateData namespace, which maintains a key:value dictionary of module id's to module references. This runs on plugin instantiation, retrieves all of the actual object references, and stores them in a const dictionary.

    You should only use the builder to build the module tree. You should not use it for retrieving or storing id's or object references.

  • Setting up license keys

    6
    0 Votes
    6 Posts
    467 Views
    HISEnbergH

    @xxx 100% they can. It's not the best method and doesn't show you how to interact with a server or WooCommerce, it's just a starting point for within HISE.

  • Sample map looping point.

    1
    0 Votes
    1 Posts
    122 Views
    No one has replied
  • My plugins , Gui and 3d Work.

    138
    3 Votes
    138 Posts
    83k Views
    lalalandsynthL

    Just did these renderings for Genki Instruments that just released their Katla synthesizer.
    Mostly been working on watch animations, getting a bit bored with that, if anyone needs either a UI design or 3d renders/animations of their plugin, I am available :)
    Still 2025-11-06 172656_4.1.10.T.png Still 2025-11-06 172656_4.1.8.T.png Still 2025-11-06 172656_4.1.6.T.png Still 2025-11-06 172656_4.1.12.T.png Still 2025-11-06 172656_4.1.4.T.png

41

Online

2.5k

Users

13.9k

Topics

121.2k

Posts