Portability | requires multi-parameter type classes |
---|---|
Stability | provisional |
Maintainer | synthesizer@henning-thielemann.de |
- sumsStaticInt :: (C v, Write sig v) => Int -> sig v -> sig v
- modulatedFrac :: (C a, C a v, Transform sig a v, Write sig v) => Int -> sig a -> sig v -> sig v
Documentation
sumsStaticInt :: (C v, Write sig v) => Int -> sig v -> sig vSource
Like Synthesizer.Generic.Filter.NonRecursive.sums
but in a recursive form.
This needs only linear time (independent of the window size)
but may accumulate rounding errors.
ys = xs * (1,0,0,0,-1) / (1,-1) ys * (1,-1) = xs * (1,0,0,0,-1) ys = xs * (1,0,0,0,-1) + ys * (0,1)