packages feed

hdf-0.14: gr/moto-rev.hs

import Control.Monad
import Sound.DF.Uniform.GADT {- hdf -}

main :: IO ()
main = audition [] moto_rev

-- > draw moto_rev
moto_rev :: DF ()
moto_rev =
    let dpl f a b = (f a,f b)
        f0 = sin_osc 0.2 0.0 * 10.0 + 21.0
        (s1,s2) = dpl (\x -> lf_pulse f0 x 0.1) 0.0 0.1
        (o1,o2) = dpl (\x -> rlpf x 100.0 0.1) s1 s2
        (c1,c2) = dpl (\x -> df_clip2 x 0.4) o1 o2
    in out2 c1 c2