synthesizer-core-0.2.1: Audio signal processing coded in Haskell: Low level partSource codeContentsIndex
Synthesizer.Plain.Filter.Recursive.AllpassPoly
Portabilityrequires multi-parameter type classes
Stabilityprovisional
Maintainersynthesizer@henning-thielemann.de
Description
Synopsis
newtype Parameter a = Parameter [a]
shiftParam :: (Scalar a, Fractional a, C a) => Int -> a -> a -> Parameter a
makePhase :: C a => Parameter a -> a -> a
scalarProdScrewExp :: C a => a -> Int -> a -> Int -> Int -> a
screwProd :: C a => Int -> a -> Int -> Int -> a -> a
integrateScrewExp :: C a => a -> Int -> (a, a)
integrateNum :: (C a, C a v) => Int -> (a, a) -> (a -> v) -> v
Documentation
newtype Parameter a Source
Constructors
Parameter [a]
show/hide Instances
shiftParam :: (Scalar a, Fractional a, C a) => Int -> a -> a -> Parameter aSource
Compute coefficients for an allpass that shifts low frequencies by approximately the shift you want. To achieve this we solve a linear least squares problem, where low frequencies are more weighted than high ones. The output is a list of coefficients for an arbitrary order allpass.
makePhase :: C a => Parameter a -> a -> aSource
scalarProdScrewExp :: C a => a -> Int -> a -> Int -> Int -> aSource
screwProd :: C a => Int -> a -> Int -> Int -> a -> aSource
integrateScrewExp :: C a => a -> Int -> (a, a)Source
integrateNum :: (C a, C a v) => Int -> (a, a) -> (a -> v) -> vSource
Produced by Haddock version 2.4.2