synthesizer-0.2.0.1: Audio signal processing coded in HaskellSource codeContentsIndex
Synthesizer.Generic.Interpolation
Synopsis
data T t y
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
extrapolationPad :: (C t, Transform sig y) => (T t y -> t -> sig y -> a) -> T t y -> t -> sig y -> a
single :: (C t, Transform sig y) => T t y -> t -> sig y -> y
multiRelative :: (C t, Transform sig t y) => T t y -> t -> sig y -> sig t -> sig y
multiRelativeZeroPad :: (C t, Transform sig t y, Write sig y) => y -> T t y -> t -> sig t -> sig y -> sig y
multiRelativeConstantPad :: (C t, Transform sig t y, Write sig y) => T t y -> t -> sig t -> sig y -> sig y
multiRelativeCyclicPad :: (C t, Transform sig t y) => T t y -> t -> sig t -> sig y -> sig y
multiRelativeExtrapolationPad :: (C t, Transform sig t y) => T t y -> t -> sig t -> sig y -> sig y
multiRelativeZeroPadConstant :: (C t, C y, Transform sig t y, Write sig y) => t -> sig t -> sig y -> sig y
multiRelativeZeroPadLinear :: (C t, C t y, Transform sig t y, Write sig y) => t -> sig t -> sig y -> sig y
multiRelativeZeroPadCubic :: (C t, C t y, Transform sig t y, Write sig y) => t -> sig t -> sig y -> sig y
Documentation
data T t y Source
interpolation as needed for resampling
func :: Read sig y => T t y -> t -> sig y -> ySource
offset :: T t y -> IntSource
number :: T t y -> IntSource
zeroPad :: (C t, Write sig y) => (T t y -> t -> sig y -> a) -> y -> T t y -> t -> sig y -> aSource
constantPad :: (C t, Write sig y) => (T t y -> t -> sig y -> a) -> T t y -> t -> sig y -> aSource
cyclicPad :: (C t, Transform sig y) => (T t y -> t -> sig y -> a) -> T t y -> t -> sig y -> aSource
Only for finite input signals.
extrapolationPad :: (C t, Transform sig y) => (T t y -> t -> sig y -> a) -> T t y -> t -> sig y -> aSource
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 -> ySource
multiRelative :: (C t, Transform sig t y) => T t y -> t -> sig y -> sig t -> sig ySource
All values of frequency control must be non-negative.
multiRelativeZeroPad :: (C t, Transform sig t y, Write sig y) => y -> T t y -> t -> sig t -> sig y -> sig ySource
multiRelativeConstantPad :: (C t, Transform sig t y, Write sig y) => T t y -> t -> sig t -> sig y -> sig ySource
multiRelativeCyclicPad :: (C t, Transform sig t y) => T t y -> t -> sig t -> sig y -> sig ySource
multiRelativeExtrapolationPad :: (C t, Transform sig t y) => T t y -> t -> sig t -> sig y -> sig ySource
The extrapolation may miss some of the first and some of the last points
multiRelativeZeroPadConstant :: (C t, C y, Transform sig t y, Write sig y) => t -> sig t -> sig y -> sig ySource
multiRelativeZeroPadLinear :: (C t, C t y, Transform sig t y, Write sig y) => t -> sig t -> sig y -> sig ySource
multiRelativeZeroPadCubic :: (C t, C t y, Transform sig t y, Write sig y) => t -> sig t -> sig y -> sig ySource
Produced by Haddock version 2.4.2