synthesizer-core-0.8.3: Audio signal processing coded in Haskell: Low level part
Safe HaskellSafe-Inferred
LanguageHaskell2010

Synthesizer.Generic.Interpolation

Synopsis

Documentation

data T t y Source #

interpolation as needed for resampling

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

offset :: T t y -> Int Source #

number :: T t y -> Int Source #

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

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

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

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 Source #

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 Source #

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

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 Source #

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

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

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

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 Source #

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

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