synthesizer-core-0.7.0.2: Audio signal processing coded in Haskell: Low level part

Safe HaskellNone

Synthesizer.Generic.Cyclic

Synopsis

Documentation

fromSignal :: (Write sig yv, C yv) => LazySize -> Int -> sig yv -> sig yv

reverse :: Transform sig y => sig y -> sig y

reperiodize :: (Transform sig yv, C yv) => Int -> sig yv -> sig yv

It must hold n <= CutG.length x.

convolve :: (Transform sig y, C y) => sig y -> sig y -> sig y

length of the input signals must be equal

filterNaive :: (Transform sig y, C y) => sig y -> sig y -> sig y

The size of both input signals must be equal.

Could be optimized by computing only first (length x) elements.

convolveNaive :: (Transform sig y, C y) => sig y -> sig y -> sig y

type Pair y = (y, y)

convolvePair :: C y => Pair y -> Pair y -> Pair y

sumAndConvolvePair :: C y => Pair y -> Pair y -> ((y, y), Pair y)

type Triple y = (y, y, y)

convolveTriple :: C y => Triple y -> Triple y -> Triple y

sumAndConvolveTriple :: C y => Triple y -> Triple y -> ((y, y), Triple y)

sumAndConvolveTripleAlt :: C y => Triple y -> Triple y -> ((y, y), Triple y)

type Quadruple y = (y, y, y, y)

sumAndConvolveQuadruple :: C y => Quadruple y -> Quadruple y -> ((y, y), Quadruple y)