synthesizer-0.0.3: Audio signal processing coded in HaskellSource codeContentsIndex
Synthesizer.Inference.Reader.Signal
Portabilityrequires multi-parameter type classes (OccasionallyScalar)
Stabilityprovisional
Maintainersynthesizer@henning-thielemann.de
Description
Synopsis
data T y y' yv = Cons {
amplitude :: y'
samples :: [yv]
}
run :: t' -> T t t' (T y y' yv) -> T t t' y y' yv
addSampleRate :: t' -> T y y' yv -> T t t' y y' yv
apply :: T t t' (T y0 y0' y0v -> T y1 y1' y1v) -> T t t' y0 y0' y0v -> T t t' y1 y1' y1v
lift :: (T t t' -> a) -> T t t' a
returnCons :: y' -> [yv] -> T t t' (T y y' yv)
toTimeScalar :: (C t', C t t') => t' -> t' -> t
toFrequencyScalar :: (C t', C t t') => t' -> t' -> t
toAmplitudeScalar :: (C y', C y y') => T y y' yv -> y' -> y
toGradientScalar :: (C q', C q q') => q' -> q' -> q' -> q
scalarSamples :: C y => (y' -> y) -> T y y' y -> [y]
vectorSamples :: C y yv => (y' -> y) -> T y y' yv -> [yv]
($-) :: C yv => T t t' (T y y' yv -> a) -> y' -> T t t' a
constant :: C yv => y' -> T y y' yv
Documentation
data T y y' yv Source
Constructors
Cons
amplitude :: y'scaling of the values
samples :: [yv]the sampled values
show/hide Instances
Functor (T y y')
(Eq y', Eq yv) => Eq (T y y' yv)
(Show y', Show yv) => Show (T y y' yv)
run :: t' -> T t t' (T y y' yv) -> T t t' y y' yvSource
addSampleRate :: t' -> T y y' yv -> T t t' y y' yvSource
apply :: T t t' (T y0 y0' y0v -> T y1 y1' y1v) -> T t t' y0 y0' y0v -> T t t' y1 y1' y1vSource
lift :: (T t t' -> a) -> T t t' aSource
returnCons :: y' -> [yv] -> T t t' (T y y' yv)Source
toTimeScalar :: (C t', C t t') => t' -> t' -> tSource
toFrequencyScalar :: (C t', C t t') => t' -> t' -> tSource
toAmplitudeScalar :: (C y', C y y') => T y y' yv -> y' -> ySource
toGradientScalar :: (C q', C q q') => q' -> q' -> q' -> qSource
scalarSamples :: C y => (y' -> y) -> T y y' y -> [y]Source
vectorSamples :: C y yv => (y' -> y) -> T y y' yv -> [yv]Source
($-) :: C yv => T t t' (T y y' yv -> a) -> y' -> T t t' aSource
Take a scalar argument where a process expects a signal.
constant :: C yv => y' -> T y y' yvSource
Produced by Haddock version 2.3.0