synthesizer-0.2.0.1: Audio signal processing coded in HaskellSource codeContentsIndex
Synthesizer.Dimensional.RateWrapper
Portabilityrequires multi-parameter type classes
Stabilityprovisional
Maintainersynthesizer@henning-thielemann.de
Description
Signals equipped with a sample rate information that carry a physical dimension.
Synopsis
data T u t sig y = Cons {
sampleRate :: T (Recip u) t
signal :: sig y
}
fromProcess :: C u => T s u t (T s sig yv -> T u t sig yv)
runProcess :: C u => T (Recip u) t -> (forall s. T s u t (T s sig yv)) -> T u t sig yv
runProcessOn :: C u => (forall s. T s u t (T s sig0 yv0 -> T s sig1 yv1)) -> T u t sig0 yv0 -> T u t sig1 yv1
toProcess :: C u => (T u t sig yv -> a) -> T s u t (T s sig yv -> a)
fromSignal :: C u => T s u t -> T s sig yv -> T u t sig yv
toSignal :: C u => T u t sig yv -> (T s u t, T s sig yv)
processSignal :: (sig0 yv0 -> sig1 yv1) -> T u t sig0 yv0 -> T u t sig1 yv1
Documentation
data T u t sig y Source
Constructors
Cons
sampleRate :: T (Recip u) tnumber of samples per unit
signal :: sig ythe embedded signal
show/hide Instances
C u => C (T u t)
Functor sig => Functor (T u t sig)
(C u, Show t, C sig) => C (T u t sig)
(C u, Show t, C sig, Show y) => Show (T u t sig y)
fromProcess :: C u => T s u t (T s sig yv -> T u t sig yv)Source
runProcess :: C u => T (Recip u) t -> (forall s. T s u t (T s sig yv)) -> T u t sig yvSource
Render a signal generated by a signal processor at the given sample rate, and leave the sample rate context. If you want to render multiple signals, then convert them with fromProcess and move them out of the sample rate context all at once using run.
runProcessOn :: C u => (forall s. T s u t (T s sig0 yv0 -> T s sig1 yv1)) -> T u t sig0 yv0 -> T u t sig1 yv1Source
toProcess :: C u => (T u t sig yv -> a) -> T s u t (T s sig yv -> a)Source
fromSignal :: C u => T s u t -> T s sig yv -> T u t sig yvSource
internal function
toSignal :: C u => T u t sig yv -> (T s u t, T s sig yv)Source
processSignal :: (sig0 yv0 -> sig1 yv1) -> T u t sig0 yv0 -> T u t sig1 yv1Source
Produced by Haddock version 2.4.2