|
| Synthesizer.Plain.Interpolation |
|
|
|
| Synopsis |
|
|
|
| Documentation |
|
|
| interpolation as needed for resampling
|
|
|
|
|
|
|
|
|
| zeroPad :: C t => (T t y -> t -> T y -> a) -> y -> T t y -> t -> T y -> a | Source |
|
|
| constantPad :: C t => (T t y -> t -> T y -> a) -> T t y -> t -> T y -> a | Source |
|
|
| cyclicPad :: C t => (T t y -> t -> T y -> a) -> T t y -> t -> T y -> a | Source |
|
| Only for finite input signals.
|
|
| extrapolationPad :: C t => (T t y -> t -> T y -> a) -> T t y -> t -> T y -> a | Source |
|
| The extrapolation may miss some of the first and some of the last points
|
|
| single :: C t => T t y -> t -> T y -> y | Source |
|
|
| multiRelative :: C t => T t y -> t -> T y -> T t -> T y | Source |
|
| All values of frequency control must be non-negative.
|
|
| multiRelativeZeroPad :: C t => y -> T t y -> t -> T t -> T y -> T y | Source |
|
|
| multiRelativeConstantPad :: C t => T t y -> t -> T t -> T y -> T y | Source |
|
|
| multiRelativeCyclicPad :: C t => T t y -> t -> T t -> T y -> T y | Source |
|
|
| multiRelativeExtrapolationPad :: C t => T t y -> t -> T t -> T y -> T y | Source |
|
| The extrapolation may miss some of the first and some of the last points
|
|
| multiRelativeZeroPadConstant :: (C t, C y) => t -> T t -> T y -> T y | Source |
|
|
| multiRelativeZeroPadLinear :: (C t, C t y) => t -> T t -> T y -> T y | Source |
|
|
| multiRelativeZeroPadCubic :: (C t, C t y) => t -> T t -> T y -> T y | Source |
|
|
|
| Consider the signal to be piecewise constant.
|
|
|
| Consider the signal to be piecewise linear.
|
|
|
| Consider the signal to be piecewise cubic,
with smooth connections at the nodes.
It uses a cubic curve which has node values
x0 at 0 and x1 at 1 and derivatives
(x1-xm1)2 and (x2-x0)2, respectively.
You can see how it works
if you evaluate the expression for t=0 and t=1
as well as the derivative at these points.
|
|
|
|
|
| :: C t y | | | => (Int, Int) | (left extent, right extent), e.g. (1,1) for linear hat
| | -> t -> t | | | -> T t y | | | with this wrapper you can use the collection of interpolating functions from Donadio's DSP library
|
|
|
|
Instances | |
|
|
|
|
|
| alternative implementation of single
|
|
| Produced by Haddock version 2.4.2 |