I am using HISE 4.1.0, Windows standalone. Please see below my case:
getGlobalVariable turned out to need array syntax (getGlobalVariable[i]), not function-call syntax (getGlobalVariable(i)) — that part makes sense once found.
The real issue: the compiler is intermittent. The exact same, unmodified line sometimes compiles fine and sometimes throws "This expression is not a function!" — I've seen this happen even to setGlobalVariable(...) calls (which are correctly function-style). Recompiling with no code change sometimes clears the error, sometimes doesn't. It's happened in a fresh, minimal project too (not just a long-edited one), so it doesn't seem to be project corruption.
Minimal repro that has failed intermittently for me:
function onNoteOn()
{
setGlobalVariable(2, 1);
setGlobalVariable(1, 0);
}
in a Script Processor inside a Sampler's MIDI chain.
Is this a known issue with this build? Anything I should check (JUCE/compiler version, a setting, etc.) before assuming it's just flaky?