synthesizer-0.2.0.1: Audio signal processing coded in HaskellSource codeContentsIndex
Synthesizer.Filter.Fix
Synopsis
type T filter t a v = [Channel filter t a v] -> [[(Channel filter t a v, filter t a v)]]
type ChannelId = Int
data Channel filter t a v = Channel {
channelId :: ChannelId
channelInputs :: [(ChannelId, filter t a v)]
}
fix :: T filter t a v -> [Channel filter t a v]
toGraph :: T filter t a v -> T filter Int t a v
Documentation
type T filter t a v = [Channel filter t a v] -> [[(Channel filter t a v, filter t a v)]]Source

A T with numbered nodes is not very comfortable. Better provide a Control.Monad.Fix.fix-like function which allows to enter a graph this way:

 fix $ \[v,w,y] ->
 [a(u + dw),
  b(v + ey),
  c w]
type ChannelId = IntSource
data Channel filter t a v Source
Constructors
Channel
channelId :: ChannelId
channelInputs :: [(ChannelId, filter t a v)]
fix :: T filter t a v -> [Channel filter t a v]Source
toGraph :: T filter t a v -> T filter Int t a vSource
Produced by Haddock version 2.4.2