synthesizer-core-0.5.2: Audio signal processing coded in Haskell: Low level part

Portabilityrequires multi-parameter type classes
Stabilityprovisional
Maintainersynthesizer@henning-thielemann.de
Safe HaskellNone

Synthesizer.Plain.Filter.Recursive.AllpassPoly

Description

 

Synopsis

Documentation

newtype Parameter a Source

Constructors

Parameter [a] 

Instances

Show a => Show (Parameter a) 

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, 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