synthesizer-0.2.0.1: Audio signal processing coded in HaskellSource codeContentsIndex
Synthesizer.SampleRateContext.Signal
Portabilityrequires multi-parameter type classes (OccasionallyScalar)
Stabilityprovisional
Maintainersynthesizer@henning-thielemann.de
Description
For a description see Synthesizer.SampleRateContext.Rate.
Synopsis
data T y y' yv = Cons {
amplitude :: y'
samples :: [yv]
}
toTimeScalar :: (C t', C t t') => T t t' -> t' -> t
toFrequencyScalar :: (C t', C t t') => T t t' -> t' -> t
toAmplitudeScalar :: (C y', C y y') => T y y' yv -> y' -> y
toGradientScalar :: (C q', C q q') => q' -> T 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]
replaceAmplitude :: y1' -> T y y0' yv -> T y y1' yv
replaceSamples :: [yv1] -> T y y' yv0 -> T y y' yv1
($-) :: (C y', C y', C y y') => (T t t' -> T y y' y -> a) -> y' -> T t t' -> a
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)
toTimeScalar :: (C t', C t t') => T t t' -> t' -> tSource
toFrequencyScalar :: (C t', C t t') => T t t' -> t' -> tSource
toAmplitudeScalar :: (C y', C y y') => T y y' yv -> y' -> ySource
toGradientScalar :: (C q', C q q') => q' -> T 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
replaceAmplitude :: y1' -> T y y0' yv -> T y y1' yvSource
replaceSamples :: [yv1] -> T y y' yv0 -> T y y' yv1Source
($-) :: (C y', C y', C y y') => (T t t' -> T y y' y -> a) -> y' -> T t t' -> aSource
Take a scalar argument where a process expects a signal. Only possible for non-negative values so far.
Produced by Haddock version 2.4.2