Safe Haskell | Safe-Inferred |
---|
The vital tools.
- osc :: Sig -> Sig
- saw :: Sig -> Sig
- sq :: Sig -> Sig
- tri :: Sig -> Sig
- unipolar :: Sig -> Sig
- uosc :: Sig -> Sig
- usaw :: Sig -> Sig
- usq :: Sig -> Sig
- utri :: Sig -> Sig
- lp :: Sig -> Sig -> Sig
- hp :: Sig -> Sig -> Sig
- bp :: Sig -> Sig -> Sig -> Sig
- br :: Sig -> Sig -> Sig -> Sig
- blp :: Sig -> Sig -> Sig
- bhp :: Sig -> Sig -> Sig
- bbp :: Sig -> Sig -> Sig -> Sig
- bbr :: Sig -> Sig -> Sig -> Sig
- once :: Tab -> Sig
- mean :: Fractional a => [a] -> a
- hase :: (a -> Sig -> Sig) -> [a] -> Sig -> Sig
- whase :: (a -> Sig -> Sig) -> [(Sig, a)] -> Sig -> Sig
- haseS :: (a -> Sig -> SE Sig) -> [a] -> Sig -> SE Sig
- whaseS :: (a -> Sig -> SE Sig) -> [(Sig, a)] -> Sig -> SE Sig
- cfd :: Sig -> Sig -> Sig -> Sig
- cfds :: [Sig] -> [Sig] -> Sig
- cfdSpec :: Sig -> Spec -> Spec -> Spec
- cfdsSpec :: [Sig] -> [Spec] -> Spec
Oscillators
Bipolar
Unipolar
Turns a bipolar sound (ranges from -1 to 1) to unipolar (ranges from 0 to 1)
Filters
Arguemnts are inversed to get most out of curruing. First come parameters and the last one is the signal.
Simple filters
Butterworth filters
Patterns
mean :: Fractional a => [a] -> aSource
Mean value.
Series
hase :: (a -> Sig -> Sig) -> [a] -> Sig -> SigSource
Harmonic series. Takes a function that transforms the signal by some parameter and the list of parameters. It constructs the series of transformers and sums them at the end with equal strength.
whase :: (a -> Sig -> Sig) -> [(Sig, a)] -> Sig -> SigSource
Harmonic series, but now you can specify the weights of the final sum.
haseS :: (a -> Sig -> SE Sig) -> [a] -> Sig -> SE SigSource
Harmonic series for functions with side effects.
whaseS :: (a -> Sig -> SE Sig) -> [(Sig, a)] -> Sig -> SE SigSource
Weighted harmonic series for functions with side effects.
Crossfade
cfd :: Sig -> Sig -> Sig -> SigSource
Crossfade.
cfd coeff sig1 sig2
If coeff equals 0 then we get the first signal and if it equals 1 we get the second signal.