Portability | requires multi-parameter type classes |
---|---|
Stability | provisional |
Maintainer | synthesizer@henning-thielemann.de |
Safe Haskell | None |
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.
- 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)
Documentation
freqMod :: C a => T a -> T a (T a)Source
Convert a list of phase steps into a list of momentum phases. phase is a number in the interval [0,1). freq contains the phase steps. The last element is omitted.
phaseFreqMod :: C a => T (a, a) (T a)Source
oscillator with both phase and frequency modulation