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

Copyright(c) Henning Thielemann 2008
LicenseGPL
Maintainersynthesizer@henning-thielemann.de
Stabilityprovisional
Portabilityrequires multi-parameter type classes
Safe HaskellNone
LanguageHaskell2010

Synthesizer.Plain.Filter.Recursive.Moog

Description

Moog cascade lowpass with resonance.

Synopsis

Documentation

data Parameter a Source #

Constructors

Parameter 

Fields

Instances
Functor Parameter Source # 
Instance details

Defined in Synthesizer.Plain.Filter.Recursive.Moog

Methods

fmap :: (a -> b) -> Parameter a -> Parameter b #

(<$) :: a -> Parameter b -> Parameter a #

Applicative Parameter Source # 
Instance details

Defined in Synthesizer.Plain.Filter.Recursive.Moog

Methods

pure :: a -> Parameter a #

(<*>) :: Parameter (a -> b) -> Parameter a -> Parameter b #

liftA2 :: (a -> b -> c) -> Parameter a -> Parameter b -> Parameter c #

(*>) :: Parameter a -> Parameter b -> Parameter b #

(<*) :: Parameter a -> Parameter b -> Parameter a #

Foldable Parameter Source # 
Instance details

Defined in Synthesizer.Plain.Filter.Recursive.Moog

Methods

fold :: Monoid m => Parameter m -> m #

foldMap :: Monoid m => (a -> m) -> Parameter a -> m #

foldr :: (a -> b -> b) -> b -> Parameter a -> b #

foldr' :: (a -> b -> b) -> b -> Parameter a -> b #

foldl :: (b -> a -> b) -> b -> Parameter a -> b #

foldl' :: (b -> a -> b) -> b -> Parameter a -> b #

foldr1 :: (a -> a -> a) -> Parameter a -> a #

foldl1 :: (a -> a -> a) -> Parameter a -> a #

toList :: Parameter a -> [a] #

null :: Parameter a -> Bool #

length :: Parameter a -> Int #

elem :: Eq a => a -> Parameter a -> Bool #

maximum :: Ord a => Parameter a -> a #

minimum :: Ord a => Parameter a -> a #

sum :: Num a => Parameter a -> a #

product :: Num a => Parameter a -> a #

Traversable Parameter Source # 
Instance details

Defined in Synthesizer.Plain.Filter.Recursive.Moog

Methods

traverse :: Applicative f => (a -> f b) -> Parameter a -> f (Parameter b) #

sequenceA :: Applicative f => Parameter (f a) -> f (Parameter a) #

mapM :: Monad m => (a -> m b) -> Parameter a -> m (Parameter b) #

sequence :: Monad m => Parameter (m a) -> m (Parameter a) #

C a v => C a (Parameter v) Source # 
Instance details

Defined in Synthesizer.Plain.Filter.Recursive.Moog

Show a => Show (Parameter a) Source # 
Instance details

Defined in Synthesizer.Plain.Filter.Recursive.Moog

parameter :: C a => Int -> Pole a -> Parameter a Source #

type State = [] Source #

lowpass :: (C a, C a v) => Int -> T (Parameter a) -> T v -> T v Source #

Choose one of the implementations below

lowpassModifier :: (C a, C a v) => Int -> Simple (State v) (Parameter a) v v Source #

lowpassCausal :: (C a, C a v) => Int -> T (Parameter a, v) v Source #