
GUI TIMER
---------

Multi-function GUI timer for user interface automation purposes, to avoid the usage of unnecessary DSP modules.


The module has two equivalent bool Trigger inputs and signal outputs, replicated for convenience on both sides.
The time interval T used by most operation modes (in milliseconds, min 1) can be specified with the respective pin.

A suitable operation mode can be selected with the Mode pin (not exposed):


ON DELAY - On trigger, output is activated after delay T;
           if trigger is released before T has expired, nothing happens;
           output is deactivated immediately on trigger release

OFF DELAY - Trigger activates the output immediately;
            output is deactivated after delay T since trigger release;
            if trigger is activated again before such interval, the timer
            is reset until the next trigger release

ON PULSE - a single pulse of duration T is output on triggering;
           any further change in trigger state is ignored until the output turns off

OFF PULSE - a single pulse of duration T is output when trigger is released;
            any further change in trigger state is ignored until the output turns off

DELAY STROBE - emits a delayed strobe (i.e a very short pulse of TRUE followed by FALSE)
	       after a delay T from triggering;	

BISTABLE - output status is toggled everytime the trigger is activated (T not used)

BLINK - while trigger is active, a symmetrical blinking (T_On = T_Off = T) is generated;
	    on trigger release the output is deactivated immediately


NOTES:

GUI timing is unrelated to the DSP sample clock but relies on some internal Synthedit clocks, which aren't meant to be accurate bur are rather approximate.

Please never use this module to automate sound processing parts, since the GUI is NOT operational when the plugin panel is closed and it is NOT designed for that ! Use this module for panel automation purposes only.

Key Repeating is now implemented by a separate module.