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>
class library: EnvGen - allow multi-channel expanded envelopes

Signed-off-by: Tim Blechmann <tim@klingt.org>
Fix typo in analysis example: BufWr.ar on a kr signal is bad
scide: add menu item to open the user application support directory

Signed-off-by: Tim Blechmann <tim@klingt.org>
supernova: terminate nrt synthesis on sigint

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