| Copyright | (c) Henning Thielemann 2008-2011 |
|---|---|
| License | GPL |
| Maintainer | synthesizer@henning-thielemann.de |
| Stability | provisional |
| Portability | requires multi-parameter type classes |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Synthesizer.Plain.Filter.Recursive.FirstOrder
Description
First order low pass and high pass filter.
Synopsis
- newtype Parameter a = Parameter {
- getParameter :: a
- parameter :: C a => a -> Parameter a
- lowpassStep :: (C a, C a v) => Parameter a -> v -> State v v
- lowpassModifierInit :: (C a, C a v) => Initialized v v (Parameter a) v v
- lowpassModifier :: (C a, C a v) => Simple v (Parameter a) v v
- lowpassCausal :: (C a, C a v) => T (Parameter a, v) v
- lowpassInit :: (C a, C a v) => v -> T (Parameter a) -> T v -> T v
- lowpass :: (C a, C a v) => T (Parameter a) -> T v -> T v
- highpassStep :: (C a, C a v) => Parameter a -> v -> State v v
- highpassModifierInit :: (C a, C a v) => Initialized v v (Parameter a) v v
- highpassModifier :: (C a, C a v) => Simple v (Parameter a) v v
- highpassInit :: (C a, C a v) => v -> T (Parameter a) -> T v -> T v
- highpassInitAlt :: (C a, C a v) => v -> T (Parameter a) -> T v -> T v
- highpass :: (C a, C a v) => T (Parameter a) -> T v -> T v
- data Result a = Result {}
- step :: C a v => Parameter a -> v -> State v (Result v)
- modifierInit :: C a v => Initialized v v (Parameter a) v (Result v)
- modifier :: C a v => Simple v (Parameter a) v (Result v)
- causal :: C a v => T (Parameter a, v) (Result v)
- causalInit :: C a v => v -> T (Parameter a, v) (Result v)
Documentation
Constructors
| Parameter | |
Fields
| |
Instances
lowpassModifierInit :: (C a, C a v) => Initialized v v (Parameter a) v v Source #
highpassModifierInit :: (C a, C a v) => Initialized v v (Parameter a) v v Source #
Instances
| Foldable Result Source # | |
Defined in Synthesizer.Plain.Filter.Recursive.FirstOrder Methods fold :: Monoid m => Result m -> m # foldMap :: Monoid m => (a -> m) -> Result a -> m # foldMap' :: Monoid m => (a -> m) -> Result a -> m # foldr :: (a -> b -> b) -> b -> Result a -> b # foldr' :: (a -> b -> b) -> b -> Result a -> b # foldl :: (b -> a -> b) -> b -> Result a -> b # foldl' :: (b -> a -> b) -> b -> Result a -> b # foldr1 :: (a -> a -> a) -> Result a -> a # foldl1 :: (a -> a -> a) -> Result a -> a # elem :: Eq a => a -> Result a -> Bool # maximum :: Ord a => Result a -> a # minimum :: Ord a => Result a -> a # | |
| Traversable Result Source # | |
| Applicative Result Source # | |
| Functor Result Source # | |
| C a v => C a (Result v) Source # | |
| Arbitrary a => Arbitrary (Result a) Source # | |
| Storable a => Storable (Result a) Source # | |
| Eq a => Eq (Result a) Source # | |
| C v => C (Result v) Source # | |
modifierInit :: C a v => Initialized v v (Parameter a) v (Result v) Source #