sclang: terminal client - fix and simplify request handling

The previous implementation could miss sig_stop and sig_recompile requests,
if they were issued between handling the request and clearing the request
flag.

This change corrects the algorithm, while slightly increasing the chance
that the same request needs to be performed multiple times if issued in
close succession.
class library: fix Array-unlace

Signed-off-by: Tim Blechmann <tim@klingt.org>
plugins: binary ops - ringmodulator variants with nova-simd

gives roughtly a speedup of 8 for ring2

Signed-off-by: Tim Blechmann <tim@klingt.org>
external libraries: nova-simd update

Signed-off-by: Tim Blechmann <tim@klingt.org>
sclang: PyrLexer - cleanups

Signed-off-by: Tim Blechmann <tim@klingt.org>
scide: fill command line from shortcut

using Ctrl+Shift+E, one can now fill a command line from the current
selection.

Signed-off-by: Tim Blechmann <tim@klingt.org>
scide: avoid some duplicate code

Signed-off-by: Tim Blechmann <tim@klingt.org>
plugins: BLowShelf - fix argument updates

Signed-off-by: Tim Blechmann <tim@klingt.org>
Help: Make anchor names at 'Server Command Reference' the command names
supernova: don't unroll sc_synth::perform

unrolling seems to harm performance, we should do some more benchmarks

Signed-off-by: Tim Blechmann <tim@klingt.org>
Help: BrownNoise - use a convention of -20db

help files should have some headroom and should not ruin people's
ears or speakers

Signed-off-by: Tim Blechmann <tim@klingt.org>
supernova: plugin interface - guard access to rt-pool

plugins may access the rt memory poll from multiple threads, so we need to
protect the API.
guarding the complete rt memory pool would introduce some unnecessary
locking when dispatching osc commands.

Signed-off-by: Tim Blechmann <tim@klingt.org>
supernova: lazily initialize synths

Signed-off-by: Tim Blechmann <tim@klingt.org>
plugins: In - cleanup

Signed-off-by: Tim Blechmann <tim@klingt.org>
plugins: IOUgens - prevent buffer overflow

this patch introduces some safety guards to avoid writing data to
non-existing audio busses

Signed-off-by: Tim Blechmann <tim@klingt.org>
supernova: fix initialization order

Signed-off-by: Tim Blechmann <tim@klingt.org>
supernova: refactor scheduler and clean up dsp tick

Signed-off-by: Tim Blechmann <tim@klingt.org>
supernova: dsp queue interpreter - calibrate watchdog

Signed-off-by: Tim Blechmann <tim@klingt.org>
supernova: guard synth initialization

for some reason, running the synth constructors is not thread-safe and
needs to be serialized.

Signed-off-by: Tim Blechmann <tim@klingt.org>
class library: Env - support for multi-channel envelopes in *newClear

Signed-off-by: Tim Blechmann <tim@klingt.org>