packages feed

hsc3-graphs-0.15: gr/ring-modulate-input.hs

-- ring modulate input (jmcc) #5

import Sound.SC3 {- hsc3 -}

ring_modulate_input :: UGen
ring_modulate_input =
    let input = soundIn (mce2 0 1)
        x = mouseX KR 10 4000 Exponential 0.2 -- mouse x controls ring mod freq
        modulator = sinOsc AR x (mce2 0 (0.5 * pi)) -- offset phase of one osc by 90 degrees
    in input * modulator

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