|
Synthesizer.State.Interpolation |
|
|
|
|
Description |
ToDo:
use AffineSpace instead of Module for the particular interpolation types,
since affine combinations assert reconstruction of constant functions.
They are more natural for interpolation of internal control parameters.
However, how can cubic interpolation expressed by affine combinations
without divisions?
|
|
Synopsis |
|
|
|
Documentation |
|
|
interpolation as needed for resampling
| Constructors | Cons | | number :: Int | | offset :: Int | | func :: t -> T y -> y | |
|
|
|
|
toGeneric :: (C y, C sig) => T t y -> T sig t y | Source |
|
|
Interpolation with various padding methods
|
|
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 |
|
|
extrapolationPad :: C t => (T t y -> t -> T y -> a) -> T t y -> t -> T y -> a | Source |
|
|
Helper methods for interpolation of multiple nodes
|
|
skip :: C t => T t y -> (t, T y) -> (t, T y) | Source |
|
|
single :: C t => T t y -> t -> T y -> y | Source |
|
|
Different kinds of interpolation
|
|
Hard-wired interpolations
|
|
|
Constructors | | Instances | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cubicHalf :: C t y => t -> y -> y -> y | Source |
|
|
Interpolation based on piecewise defined functions
|
|
|
|
piecewiseConstant :: C t y => T t y | Source |
|
|
|
|
piecewiseCubic :: (C t, C t y) => T t y | Source |
|
|
Interpolation based on arbitrary functions
|
|
|
:: C t y | | => (Int, Int) | (left extent, right extent), e.g. (1,1) for linear hat
| -> t -> t | | -> T t y | |
|
|
Helper functions
|
|
|
|
Produced by Haddock version 2.3.0 |