packages feed

hsc3-graphs-0.15: gr/mouse.hs

-- https://mohayonao.github.io/CoffeeCollider/#mouse.coffee

import Sound.SC3 {- hsc3 -}

mouse :: UGen
mouse =
    let freq = mouseY KR 100 1000 Exponential 0.1
        freq1 = freq * mouseX KR 2 0.5 Linear 2.5
        freq2 = freq * mouseX KR 0.5 2 Linear 2.5
        feedback = mouseButton KR 0 pi 5
    in sinOscFB AR (mce2 freq1 freq2) feedback * 0.25

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