Categories

  • Let's discuss the latest AI tech and how it influences your life as a HISE developer.

    11 Topics
    169 Posts
    David HealeyD

    @xxx Images will distort when their size is changed, but it will work.

  • General questions and announcements about HISE

    8k Topics
    73k Posts
    P

    Is there any way of checking the Frequency/Phase inside of HISE? Like Bertom EQ Curve Analyser or DDMF PluginDoctor?

    Having to export vst3 and checking the frequency/phase relationship in PluginDoctor is a hassle, honestly.

  • Scripting related questions and answers

    2k Topics
    16k Posts
    Oli UllmannO

    @David-Healey
    Okay, it works. I tested it in Cubase and Logic, and there are no issues with this snippet. :-)

    HiseSnippet 1700.3oc4YrzaSbDd2jrIwNzpBhJ331HN3fhPwORBnpJaRbbHp4gab3QEBAi2c13Qr6LlcmMDCBodr+A5AtweidqW6sJwefJUoJwM9CT09M6t16rNqSbcf.z5CHlu46878bScWlA1yi4pnlcuNswJpmSqQGJu0psPDpxFUUTuflKxjvVwmyYTu8vdbkU5zF44gMUTUGecAdpYlPI32aKuBxFQMvwfTTtCiXf2j3P3wPqW4aI110Pl38HNRXWpxFFL5pLalOnSiqsfRajwiQ6i2FIPaLMkag7ZondUsksJhVZQqhFKiKU.iPlMWboaX1rX9kVt30wkLPnquXIiR2PQcx0LIblaCNhi8TTmXElYmFsXOkFJf6P7HMswhC4UZ.RNDbMlsovDEPUVsEw1rdWmkmhhpV8XW23gttKpsEwjzCdrK7KBtPOlBYGn5XIUuwSnd4kUuEjTuTTIUIUZhPU57ZMLbIs4w2HzmYz1fxwtVH3cRVUBwUYr+ZBsUY.FT90bPOFWyENzihbKsvByqC+ybec1rvakGW+.jqtGgtuMdKeaNIJTQ+azueW1rOluJyoMiBGxMaSNM.wYma9r5mvuAxgFABb14d.nFVL2bM0IzTzh4xlo407DDS4tL6UQ11MgHpbGEy9vHo44vLwCick+XsoARVgQirhiFYk5yqIYbCxcIgRJ9oHGk0gBeS1LYxDTCQH30rrvFfTq2B4g0qcu.+SZHzf3z1FquK9.rayAiEh66hfrkAhQUrMpCbq3RgQlkPsITrtkO0fSXIL19MRitdo4g2bae7bYed1LDqbQGxjw5v6KQ90HTS7g6XISGjZjetGH7fcSrxYgr8vfWJS.u9pSGy3t9Bd8hTLrSLh9DsumKzpzCJxDFVja1flAq6x7aO67oHxAZF5WUuv0D0Lx7h.sOaO8lQ2lww6PyEnNvk58ekkUp2EYd1X2TuVzXw83HLG02oI1U1YHPDJdlrhr1fqHK2vvHLcSBQFcCJguSaLcPsQThxQgp2SFoU.p7fZ2edTs6POqBAJQOolnDiRf9J2zUYXosP+zFoBCCsEOEzVZzncFsdE5GMiNqV2dMon.2dipHNRz3L5U.dYZic4DwitZU7AvXKgsQynUE68XNqcvyTTfMDXbROTG1SdOxoRmXgSpDmFIoRUTFdlWXfLmd5YdwAw7e3ImdlWZfZNeHX9jCUvRrDT9dY0+6pvwGBbYZsFar85atlRZBLHzZHDnTvUr7zeZZxaJsst8l6swfD2QGbCFYjY5aKZ0IOGoXZ6nKfRYIFdSLfF0iv6Hy42YCWNrp340pS3FsRWGGKEcDR+deniQij+YZgyEDqfSnU6duel+VV7WJT7yncWzA3fYTBD9WFbFZw5nuNlhCmj4XVm52F10oZOzqSsiAGTg8bQTu1LObdYN2.6P1CB68R.sOJJjJEIfVEy8oIYcHnDXIbE0.WgDdSWoKvBx.qinIXFbNAm1hHku+6kWihfGrFXvxM2wy.bLB+rbZQceXjr6RL4sxKSXL3BxfuEx0DdCMRDzN9wsTY9QboxI+naoxOAJMkXu2Lc0wv8IVid.1FZpG8kLphsPP85tPSl5sEixZ2hQIIdn2EycI6uONQ7SpFzM4bXH6XHWrxtXaLr1SLnqTYSXjcjK3mvinuH++5uAPpuWWVKTc0E0Kz+zskx3+mtkh5DRxeptyhFrKMHxvOkSuMqSnB0bwOwGSM5HUfqSkdPkpu8xJ0vXylwgtOxx5OKmnjJ7nO9Yc.5EhLrOLgl6x74vjjagfjevQnssuSCnEpAFTPJEaK1JTcLwRLgmWPbNrgH0L3veC+htLu3rZzk46doxQqZ84QUsB+HHQ0US9gQRLN0tLlSCxy5VJ4Uu7kuobUjSaPyi.UoXw+n7cw7MApsiQ6WKW0sSevdS4fNex.fvE7yvREq.n+76tXgyZu7TcGJq2WQJvEet3yIcuQfEgdRAYf27lNLeJOw.Et3jStAUNXdbIXuh+SW4WN6SitjVrU7+iboYB8FSoE7k.CbBSG9+S95F.Rz8aSrkza4kqz6hcI62hK2OuagRIJfDrWWtKbYBBtXS1SqCBTT1sGe9wWW4Vji.UoZk9lhcOLrBZxwNe6mt4dG+rifo+w8LHWRCVjnfdvfH5eXlD4r3A6rPFNHCW1CMB+1chRYSG.AraZvehuLZaINqm+newNGXgmGZXjjUGgvBiJgEGUBKMpDt3nR3RiJgKOpDd8SlPw9n2zmybByMf8xquVvWXUUMbk7fzDk+AXOv2TI
  • To share HiseSnippets, Interface Elements, GUI, UI/UX, Panel LAF etc..

    197 Topics
    2k Posts
    jadgJ

    Here is a video where you can see better the visual details:
    Fully customized pseudo backlit interface via LAF

  • All about ScriptNode DSP nodes, patches, SNEX and recipes.

    364 Topics
    2k Posts
    David HealeyD

    @Stepaan You might find my free Bootcamp course helpful: https://audiodevschool.com/courses/hise-bootcamp/

  • A subforum for discussing Faust development within HISE

    114 Topics
    940 Posts
    SifresS

    @PV3679 I solved it on my end by doing 2 steps.

    Renaming the Faust modules parameters to something less generic (So FXslot1_Cutoff instead of simply 'cutoff'. It is my understanding that Faust modules dont like names that are re-used. I compiled ONLY the Faust module (so got rid of other stuff and compiled).

    After that the knobs of the Faust module were working 🤷🏻♂

  • If you need a certain feature, post it here.
    626 Topics
    5k Posts
    J

    @David-Healey ok got it

  • Develop better software through collaboration and shared knowledge. Not just about coding —> covering the entire journey, from development to launching and promoting plugins or software.

    160 Topics
    1k Posts
    L

    So i thought i'd write this guide cos i've had a lot of issues and i've had AI helping me along the wway. i've also wrote more detail about it on a post on my buymeacoffee page.

    here's the guide:
    Build and download

    paste these commands

    sudo apt-get install faust wait for it to do its thing

    git clone --branch develop https://github.com/christophhart/HISE wait for it to clone it into your home directory

    cd ~/HISE

    git submodule update --init --recursive this installs Juce

    cd ~/HISE/JUCE/extras/Projucer/Builds/LinuxMakefile

    make CONFIG=Release this compiles JUCE so you can run hise

    ~/HISE/JUCE/extras/Projucer/Builds/LinuxMakefile/build/Projucer --resave "~/HISE/projects/standalone/HISE Standalone.jucer" Run this, it makes extra folders you need

    nano ~/HISE/hi_backend/backend/ai_tools/RestServer.cpp Open this file, paste this in the file, after the #include statements.

    "

    #ifdef DELETE

    #undef DELETE

    #endif

    "

    And press ctrl+o, enter/return and ctrl+x and you'll be back in the main terminal.

    cd ~/HISE/projects/standalone/Builds/LinuxMakefile paste this

    and then this

    make=CONFIG=Release -J4 ignore the pink warnings, they don't mean anything.

    ls -l build/HISE test to see if it worked. if not, you get this?

    ls: cannot access 'build/HISE': No such file or directory

    LinuxMakefile$ cd ~/HISE/projects/standalone/Builds/LinuxMakefile

    make CONFIG=Release run this. if it says something like "everything done," you've successfully made it.

    find ~/HISE -name "HISE" -type f -executable run this to find hise

    ~/HISE/projects/standalone/Builds/LinuxMakefile/build$ cd LinuxMakefile/build run this and hise should open.

    then, it's basically done, still with a tonne of errors but you can make it work.

    heres the full posr: https://buymeacoffee.com/genghiskhan/guide-how-install-hise-x86-based-intel-amd-chromebook

    Note: i have no idea what i'm doing, i just wanted to make cool vst's. tthe scriptnodes are cool. it reminds me of patcher or something. i mainly just wanna make cool effects with funny ui's.

  • If you encounter any bug, post it here.
    2k Topics
    12k Posts
    L

    Hi,

    I'm experiencing a display issue with the flex_ahdsr envelope's Mode parameter in ScriptNode.

    In my older HISE version, the Mode parameter correctly displays the text labels: Trigger, Note, Loop.

    In my newer (latest) HISE version, the same parameter now displays raw numeric values (0.0 -> 10.0) instead of the text labels.

    Screenshots:
    Capture d’écran 2026-04-09 à 14.38.46.png
    b1096939-394c-4325-8098-e54887c13eb9-Image PNG.png

    Thanks for looking into this!

  • Post your example snippets that you want to add to the official HISE snippet database here. We'll revise it, upload it to the repo and delete the post when finished.

    23 Topics
    140 Posts
    CasmatC

    @Christoph-Hart yeah, here's what I could come up with!

    The model occasionally thought you could add child panels directly to viewports. It didn't properly cast/convert the raw result of vpt.get("scrollBarThickness") for calculations. It hallucinated a scroll event listener/callback for viewports. I needed to prompt it specifically to use a 30Hz timer loop for position updates instead. It had the most trouble with local, reg, and const. Especially in long generations with multi level functions, it tried standard JS var/let scoping, leading to long runs of compilation errors. I mainly used Google's Gemini 3.1 Pro via Antigravity, but I also tested Claude Opus/Sonnet 4.6. The Anthropic models had a couple fewer issues, making sense if the MCP server is currently tailored to their behavior.

    I had checked out the viewport's multicolumn mode. I built this as a ScriptPanel recycler to have high LAF control over individual buttons and icons for a custom preset browser. I wouldn't be able to get the same component styling flexibility with multicolumn mode.

    I'll try out the LSP server! I've been following HISE's ai journey and can't wait to see what's next! Being a dev who uses AI to assist in most my work nowadays, it'll make HISE development much much faster and accessible lol. Love the forum, but I dream for the days where I'll ask Claude to explain why my function call is wrong and @David-Healey can enjoy his vacation instead! 😁

    The MCP server in antigravity is amazing, but there's a couple things HISE struggles with against AI.

    Absolute positioning is a bottleneck. Is there anyway to expose JUCE's FlexBox/Grid to hisescript? It would be life changing. If the model can just write relative values, it wouldn't have to guess pixel coordinates anymore. Can't wait for scriptnode to work with MCP. Having models build scriptnode networks from text/json, or piggybacking faust, will make that rodeo a lot simpler.

    I can envision HISE's future as a sidecar rendering engine alongside your everyday IDE, which wil be where the actual code writing/editing and prompting happens. Having HISE run in a headless like manner to compile the plugin, fix errors, and run tests would have massive potential. The LSP and MCP server are great starts for this.

  • Everything related to the documentation (corrections, additions etc.) can be posted here
    71 Topics
    481 Posts
    Christoph HartC

    @username1234 this is a thing that I vibecoded last week - it‘s super fresh but yes once that is tested a bit it will definitely be recommended as the preferred way of getting hise setup for development. Just be a bit more patient my friend.

  • Collection of Blog Entries

    81 Topics
    770 Posts
    David HealeyD

    Another one you might be interested in is Floe: https://floe.audio/

  • The nerdy place for discussing the C++ framework
    184 Topics
    1k Posts
    HISEnbergH

    @Allen Ah thanks for clarifying. I believe this should work the same for RNBO node as any other C++ node. You need to add these flags to your projects Extra Definitions:

    NUM_HARDCODED_FX_MODS=4 //or however many slots you need NUM_HARDCODED_POLY_FX_MODS=4

    It is possibly you may need to first add that to HISE's extra pre processor definitions in projucer first and recompile HISE, then also add those to your project (so it works in the compiled plugin).

    The documentation about this is a bit hard to find. There's also a forum post about it here.

    Here is a spreadsheet of the different HISE flags you can use (it needs to merge this into the documentation somewhere).

    Just for some extra context this is straight from the docs:

    // number of modulation slots for Script FX HISE_NUM_SCRIPTNODE_FX_MODS=0 // number of modulation slots for Polyphonic Script FX HISE_NUM_POLYPHONIC_SCRIPTNODE_FX_MODS=0 // number of modulation slots for Scriptnode Synthesisers HISE_NUM_SCRIPTNODE_SYNTH_MODS=2 // If you plan to compile the DSP network to a C++ node // (which is possible with this node since HISE 5.0), you will // also need to set the corresponding preprocessor variables // for the hardcoded modules: // number of modulation slots for Hardcoded FX modules NUM_HARDCODED_FX_MODS=0 // number of modulation slots for Hardcoded Polyphonic FX NUM_HARDCODED_POLY_FX_MODS=0 // number of modulation slots for Hardcoded Synthesiser NUM_HARDCODED_SYNTH_MODS=2

16

Online

2.2k

Users

13.6k

Topics

118.1k

Posts