packages feed

hsc3-graphs-0.15: gr/filter-input.hs

-- filter input (jmcc) #5

import Sound.SC3 {- hsc3 -}

filter_input :: UGen
filter_input =
    let rQ = mouseY KR 0.01 1 Exponential 0.2 -- bandwidth ratio = 1/Q
        cf = mouseX KR 100 12000 Exponential 0.2 -- mouse x controls cutoff freq
        sg = soundIn (mce2 0 1) * 0.4 * sqrt rQ -- attenuate to offset resonance
    in rlpf sg cf rQ

main :: IO ()
main = audition (out 0 filter_input)