synthesizer-0.2.0.1: Audio signal processing coded in HaskellSource codeContentsIndex
Synthesizer.Dimensional.Arrow
Contents
map functions
Description
Adaption of Control.Arrow to signal processes involving amplitudes. This class unifies Synthesizer.Dimensional.Map and Synthesizer.Dimensional.Causal.Process.
Synopsis
class C arrow where
map :: T amp0 amp1 yv0 yv1 -> arrow amp0 amp1 yv0 yv1
(>>>) :: arrow amp0 amp1 yv0 yv1 -> arrow amp1 amp2 yv1 yv2 -> arrow amp0 amp2 yv0 yv2
first :: arrow amp0 amp1 yv0 yv1 -> arrow (amp0, amp) (amp1, amp) (yv0, yv) (yv1, yv)
second :: arrow amp0 amp1 yv0 yv1 -> arrow (amp, amp0) (amp, amp1) (yv, yv0) (yv, yv1)
(***) :: arrow amp0 amp1 yv0 yv1 -> arrow amp2 amp3 yv2 yv3 -> arrow (amp0, amp2) (amp1, amp3) (yv0, yv2) (yv1, yv3)
(&&&) :: arrow amp amp0 yv yv0 -> arrow amp amp1 yv yv1 -> arrow amp (amp0, amp1) yv (yv0, yv1)
compose :: C arrow => arrow amp0 amp1 yv0 yv1 -> arrow amp1 amp2 yv1 yv2 -> arrow amp0 amp2 yv0 yv2
(<<<) :: C arrow => arrow amp1 amp2 yv1 yv2 -> arrow amp0 amp1 yv0 yv1 -> arrow amp0 amp2 yv0 yv2
split :: C arrow => arrow amp0 amp1 yv0 yv1 -> arrow amp2 amp3 yv2 yv3 -> arrow (amp0, amp2) (amp1, amp3) (yv0, yv2) (yv1, yv3)
fanout :: C arrow => arrow amp amp0 yv yv0 -> arrow amp amp1 yv yv1 -> arrow amp (amp0, amp1) yv (yv0, yv1)
(^>>) :: C arrow => T amp0 amp1 yv0 yv1 -> arrow amp1 amp2 yv1 yv2 -> arrow amp0 amp2 yv0 yv2
(>>^) :: C arrow => arrow amp0 amp1 yv0 yv1 -> T amp1 amp2 yv1 yv2 -> arrow amp0 amp2 yv0 yv2
(<<^) :: C arrow => arrow amp1 amp2 yv1 yv2 -> T amp0 amp1 yv0 yv1 -> arrow amp0 amp2 yv0 yv2
(^<<) :: C arrow => T amp1 amp2 yv1 yv2 -> arrow amp0 amp1 yv0 yv1 -> arrow amp0 amp2 yv0 yv2
Documentation
class C arrow whereSource
Methods
map :: T amp0 amp1 yv0 yv1 -> arrow amp0 amp1 yv0 yv1Source
(>>>) :: arrow amp0 amp1 yv0 yv1 -> arrow amp1 amp2 yv1 yv2 -> arrow amp0 amp2 yv0 yv2Source
first :: arrow amp0 amp1 yv0 yv1 -> arrow (amp0, amp) (amp1, amp) (yv0, yv) (yv1, yv)Source
second :: arrow amp0 amp1 yv0 yv1 -> arrow (amp, amp0) (amp, amp1) (yv, yv0) (yv, yv1)Source
(***) :: arrow amp0 amp1 yv0 yv1 -> arrow amp2 amp3 yv2 yv3 -> arrow (amp0, amp2) (amp1, amp3) (yv0, yv2) (yv1, yv3)Source
(&&&) :: arrow amp amp0 yv yv0 -> arrow amp amp1 yv yv1 -> arrow amp (amp0, amp1) yv (yv0, yv1)Source
show/hide Instances
C T
C (T s)
compose :: C arrow => arrow amp0 amp1 yv0 yv1 -> arrow amp1 amp2 yv1 yv2 -> arrow amp0 amp2 yv0 yv2Source
(<<<) :: C arrow => arrow amp1 amp2 yv1 yv2 -> arrow amp0 amp1 yv0 yv1 -> arrow amp0 amp2 yv0 yv2Source
split :: C arrow => arrow amp0 amp1 yv0 yv1 -> arrow amp2 amp3 yv2 yv3 -> arrow (amp0, amp2) (amp1, amp3) (yv0, yv2) (yv1, yv3)Source
fanout :: C arrow => arrow amp amp0 yv yv0 -> arrow amp amp1 yv yv1 -> arrow amp (amp0, amp1) yv (yv0, yv1)Source
map functions
(^>>) :: C arrow => T amp0 amp1 yv0 yv1 -> arrow amp1 amp2 yv1 yv2 -> arrow amp0 amp2 yv0 yv2Source
Precomposition with a pure function.
(>>^) :: C arrow => arrow amp0 amp1 yv0 yv1 -> T amp1 amp2 yv1 yv2 -> arrow amp0 amp2 yv0 yv2Source
Postcomposition with a pure function.
(<<^) :: C arrow => arrow amp1 amp2 yv1 yv2 -> T amp0 amp1 yv0 yv1 -> arrow amp0 amp2 yv0 yv2Source
Precomposition with a pure function (right-to-left variant).
(^<<) :: C arrow => T amp1 amp2 yv1 yv2 -> arrow amp0 amp1 yv0 yv1 -> arrow amp0 amp2 yv0 yv2Source
Postcomposition with a pure function (right-to-left variant).
Produced by Haddock version 2.4.2