support split outputs
use single engine per session
Merge branch 'master' of github.com:nf/sigourney
add Ticker concept
prevent recursive processing
use smaller lookup table and interpolation for sin
use smaller lookup table and interpolation for exp2
use Trunc instead of Floor
rename Amp to Mul and Engine "root" to "in"
add some headroom in final sample conversion
add Clip object and add "trig" input to Env
Merge with upstream.