On Thu, 11 Nov 2004 10:49:13 +0100 (MEZ)
Henning Thielemann <[EMAIL PROTECTED]> wrote:

>  The computation sample rate should be propagated through the network as
> follows:
>   If in a component of equal sample rate some processors have the same
> fixed sample rate, all uncertain processors must adapt that. 
>   If some processors have different fixed sample rates this is an error. 
>   If no processor has a fixed sample rate, the user must provide one
> manually.
>  To me this looks very similar to type inference. Is there some mechanism
> in Haskell which supports this programming structure? 

This may not what you are looking for,
but I would simply use Reader Monad or like.

newtype Rate = Rate Int
type Processor = Stream -> Reader Rate Stream

processor1 s = do rate <- ask; ...
processors = processor1 >>= processor2 >>= .. 

process = runReader (processors input) (Rate 44100)

P.S.
Sorry for sending the same mail.  I didn't notice you set Reply to.
--
Koji Nakahara
_______________________________________________
Haskell-Cafe mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to