Safe Haskell | None |
---|---|
Language | Haskell98 |
Basic waveforms that are used most often. A waveform function takes in a time varied frequency (in Hz).
- osc :: Sig -> Sig
- oscBy :: Tab -> Sig -> Sig
- saw :: Sig -> Sig
- isaw :: Sig -> Sig
- pulse :: Sig -> Sig
- sqr :: Sig -> Sig
- pw :: Sig -> Sig -> Sig
- tri :: Sig -> Sig
- ramp :: Sig -> Sig -> Sig
- blosc :: Tab -> Sig -> Sig
- unipolar :: Sig -> Sig
- bipolar :: Sig -> Sig
- on :: SigSpace a => Sig -> Sig -> a -> a
- uon :: SigSpace a => Sig -> Sig -> a -> a
- uosc :: Sig -> Sig
- uoscBy :: Tab -> Sig -> Sig
- usaw :: Sig -> Sig
- uisaw :: Sig -> Sig
- upulse :: Sig -> Sig
- usqr :: Sig -> Sig
- upw :: Sig -> Sig -> Sig
- utri :: Sig -> Sig
- uramp :: Sig -> Sig -> Sig
- ublosc :: Tab -> Sig -> Sig
- rndh :: Sig -> SE Sig
- urndh :: Sig -> SE Sig
- rndi :: Sig -> SE Sig
- urndi :: Sig -> SE Sig
- white :: SE Sig
- pink :: SE Sig
- fosc :: Sig -> Sig -> Sig -> Sig -> Sig
- type Lfo = Sig
- lfo :: (Sig -> Sig) -> Sig -> Sig -> Sig
Bipolar
ramp :: Sig -> Sig -> Sig Source
Triangle wave with ramp factor (factor's range is 0 to 1)
ramp factor cps
A band-limited oscillator with user defined waveform (it's stored in the table).
Unipolar
Turns a bipolar sound (ranges from -1 to 1) to unipolar (ranges from 0 to 1)
Turns an unipolar sound (ranges from 0 to 1) to bipolar (ranges from -1 to 1)
on :: SigSpace a => Sig -> Sig -> a -> a Source
Rescaling of the bipolar signal (-1, 1) -> (a, b)
on a b biSig
uon :: SigSpace a => Sig -> Sig -> a -> a Source
Rescaling of the unipolar signal (0, 1) -> (a, b)
on a b uniSig
Noise
Constant random signal. It updates random numbers with given frequency.
constRnd freq
Linear random signal. It updates random numbers with given frequency.
rndi freq
Frequency modulation
fosc :: Sig -> Sig -> Sig -> Sig -> Sig Source
Frequency modulation
fosc carrierFreq modulatorFreq modIndex cps