id package:synthesizer-core

Mixing trapezoid and trianglePike you can get back a triangle wave form
Trapezoid with distinct high and low time. That is the high and low trapezoids are symmetric itself, but the whole waveform is not symmetric.
trapezoid with distinct high and low time and zero direct current offset
parametrized trapezoid that can range from a saw ramp to a square waveform.
directCurrentOffset must be non-zero.
Volume based on Energy norm.
Volume based on Energy norm.
Moving average, where window bounds must be always non-negative. The laziness granularity is 2^height.
The first argument is the amplification. The main reason to introduce it, was to have only a Module constraint instead of Field. This way we can also filter stereo signals.
Deprecated: Use foldMap instead.