
Synthesizer.Dimensional.Rate  Portability  requires multiparameter type classes  Stability  provisional  Maintainer  synthesizer@henningthielemann.de 



Description 
Lightweight sample parameter inference which will fit most needs.
We only do "poor man's inference", only for sample rates.
The sample rate will be provided as an argument of a special type T.
This argument will almost never be passed explicitly
but should be handled by operators analogous to '($)' and '(.)'.
In contrast to the runtime inference approach,
we have the static guarantee that the sample rate is fixed
before passing a signal to the outside world.
However we still need to make it safe that signals
that are rendered for one sample rate
are not processed with another sample rate.
We should wrap T s u t > a in a Reader monad, but that's not all.
We must investigate a little more here.
Maybe we need another type parameter for the sample rate and the signals
in order to show that they belong together,
like it is done in the ST monad.


Synopsis 



Documentation 


This wraps a function which computes a sample rate dependent result.
Sample rate tells how many values per unit are stored
for representation of a signal.
 Constructors   Instances  





This function is somehow dangerous
because it drops the s parameter.





This function is somehow dangerous
because it drops the s parameter.




Produced by Haddock version 2.4.2 