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

Safe HaskellNone
LanguageHaskell2010

Synthesizer.Generic.Interpolation

Synopsis

Documentation

data T t y

interpolation as needed for resampling

func :: Read sig y => T t y -> t -> sig y -> y

offset :: T t y -> Int

number :: T t y -> Int

zeroPad :: (C t, Write sig y) => (T t y -> t -> sig y -> a) -> y -> T t y -> t -> sig y -> a

constantPad :: (C t, Write sig y) => (T t y -> t -> sig y -> a) -> T t y -> t -> sig y -> a

cyclicPad :: (C t, Transform sig y) => (T t y -> t -> sig y -> a) -> T t y -> t -> sig y -> a

Only for finite input signals.

extrapolationPad :: (C t, Transform sig y) => (T t y -> t -> sig y -> a) -> T t y -> t -> sig y -> a

The extrapolation may miss some of the first and some of the last points

single :: (C t, Transform sig y) => T t y -> t -> sig y -> y

multiRelative :: (C t, Transform sig t, Transform sig y) => T t y -> t -> sig y -> sig t -> sig y

All values of frequency control must be non-negative.

multiRelativeZeroPad :: (C t, Transform sig t, Transform sig y, Write sig y) => y -> T t y -> t -> sig t -> sig y -> sig y

multiRelativeConstantPad :: (C t, Transform sig t, Transform sig y, Write sig y) => T t y -> t -> sig t -> sig y -> sig y

multiRelativeCyclicPad :: (C t, Transform sig t, Transform sig y) => T t y -> t -> sig t -> sig y -> sig y

multiRelativeExtrapolationPad :: (C t, Transform sig t, Transform sig y) => T t y -> t -> sig t -> sig y -> sig y

The extrapolation may miss some of the first and some of the last points

multiRelativeZeroPadConstant :: (C t, C y, Transform sig t, Transform sig y, Write sig y) => t -> sig t -> sig y -> sig y

multiRelativeZeroPadLinear :: (C t, C t y, Transform sig t, Transform sig y, Write sig y) => t -> sig t -> sig y -> sig y

multiRelativeZeroPadCubic :: (C t, C t y, Transform sig t, Transform sig y, Write sig y) => t -> sig t -> sig y -> sig y