synthesizer-0.0.3: Audio signal processing coded in HaskellSource codeContentsIndex
Synthesizer.Dimensional.Amplitude.Signal
Portabilityrequires multi-parameter type classes
Stabilityprovisional
Maintainersynthesizer@henning-thielemann.de
Description
Signals equipped with a volume information that may carry a unit. Is the approach with separated volume information still appropriate? Actually it simplifies reusing code from Synthesizer.State.Signal because we do not have to replace (*) by (&*&).
Documentation
data T v y sig yv Source
Constructors
Cons
privateAmplitude :: T v yscaling of the values
signal :: sig yvthe embedded signal
show/hide Instances
(C v, Show y, C sig) => C (T v y sig)
(C sig, C u) => C (T u y sig)
(C flat y, IsScalar scalar, C y) => C (T scalar y flat) y
(C v, Show y, Show yv, C sig) => Show (T v y sig yv)
type R s v y yv = T s (S v y) yvSource
type S v y = T v y (T T)Source
amplitude :: (C w, C v) => w (T v y sig) yv -> T v ySource
samples :: (C w, C v) => w (T v y (T sig)) yv -> sig yvSource
privateSamples :: C v => T v y (T sig) yv -> sig yvSource
phantomSignal :: T s (T v y sig) yv -> T s sig yvSource
toAmplitudeScalar :: (C w, C y, C v) => w (T v y sig) yv -> T v y -> ySource
scalarSamples :: (C w, C y, C v) => (T v y -> y) -> w (S v y) y -> T ySource
scalarSamplesGeneric :: (C w, C y, C v, C y, C sig) => (T v y -> y) -> w (T v y (T sig)) y -> sig ySource
vectorSamples :: (C w, C y yv, C v) => (T v y -> y) -> w (S v y) yv -> T yvSource
rewriteDimension :: (C v0, C v1) => (v0 -> v1) -> T v0 y sig yv -> T v1 y sig yvSource
fromSignal :: T v y -> R s yv -> R s v y yvSource
toScalarSignal :: (C w, C y, C v) => T v y -> w (S v y) y -> w (T T) ySource
toVectorSignal :: (C w, C y, C y yv, C v) => T v y -> w (S v y) yv -> w (T T) yvSource
scalarSamplesPrivate :: (C y, C v) => (T v y -> y) -> S v y y -> T ySource
scalarSamplesPrivateGeneric :: (C y, C v, C y, C sig) => (T v y -> y) -> T v y (T sig) y -> sig ySource
vectorSamplesPrivate :: (C y yv, C v) => (T v y -> y) -> S v y yv -> T yvSource
fromSamples :: T v y -> T yv -> R s v y yvSource
fromScalarSamples :: T v y -> T y -> R s v y ySource
fromVectorSamples :: T v y -> T yv -> R s v y yvSource
replaceAmplitude :: (C w, C v0, C v1) => T v1 y -> w (T v0 y sig) yv -> w (T v1 y sig) yvSource
replaceSamples :: (C w, C v) => sig1 yv1 -> w (T v y sig0) yv0 -> w (T v y (T sig1)) yv1Source
replaceAmplitudePrivate :: (C v0, C v1) => T v1 y -> T v0 y sig yv -> T v1 y sig yvSource
replaceSamplesPrivate :: C v => sig1 yv1 -> T v y sig0 yv0 -> T v y (T sig1) yv1Source
processSamples :: (C w, C v) => (sig0 yv0 -> sig1 yv1) -> w (T v y (T sig0)) yv0 -> w (T v y (T sig1)) yv1Source
processSamplesPrivate :: C v => (sig0 yv0 -> sig1 yv1) -> T v y (T sig0) yv0 -> T v y (T sig1) yv1Source
asTypeOfAmplitude :: y -> w (T v y sig) yv -> ySource
Produced by Haddock version 2.3.0