Copyright | (c) Henning Thielemann 2010 |
---|---|

License | GPL |

Maintainer | synthesizer@henning-thielemann.de |

Stability | provisional |

Portability | requires multi-parameter type classes |

Safe Haskell | None |

Language | Haskell2010 |

Basics for building tone generators.
They generate signals of phases
and these signals can be converted to arbitrary waveforms
by mapping them via `Wave`

objects.
This is also the fundament for dimensional oscillators.

## Synopsis

- static :: C a => T a -> a -> T (T a)
- phaseMod :: C a => a -> T a (T a)
- shapeMod :: C a => T a -> a -> T c (c, T a)
- freqMod :: C a => T a -> T a (T a)
- freqModSync :: C a => T a -> T a (T a)
- freqModAntiAlias :: C a => T a -> T a (a, T a)
- phaseFreqMod :: C a => T (a, a) (T a)
- shapeFreqMod :: C a => T a -> T (c, a) (c, T a)