synthesizer-0.2.0.1: Audio signal processing coded in HaskellSource codeContentsIndex
Synthesizer.Filter.MonadFix
Synopsis
type T filter t a v x = StateT ChannelId (Writer [Channel filter t a v]) x
makeChannel :: [(ChannelId, filter t a v)] -> T filter t a v ChannelId
run :: T filter t a v x -> [Channel filter t a v]
toGraph :: T filter t a v x -> T filter Int t a v
Documentation
type T filter t a v x = StateT ChannelId (Writer [Channel filter t a v]) xSource

If you find Filter.Fix.T still inconvenient, and if you don't care about portability, you can also use the following monad with the mdo notation.

 mdo
   v <- a(u + dw)
   w <- b(v + ey)
   y <- c w
makeChannel :: [(ChannelId, filter t a v)] -> T filter t a v ChannelIdSource
run :: T filter t a v x -> [Channel filter t a v]Source
toGraph :: T filter t a v x -> T filter Int t a vSource
Produced by Haddock version 2.4.2