packages feed

hsc3-0.18: Help/UGen/qitch.help.lhs

> import Sound.SC3 {- hsc3 -}
> import qualified Sound.SC3.UGen.Bindings.DB.External as X {- hsc3 -}

Load required data file (edit path as required)

    > import System.FilePath {- filepath -}
    > d = "/home/rohan/opt/share/SuperCollider/Extensions/SC3plugins"
    > d = "/usr/share/SuperCollider/Extensions/SC3plugins"
    > qf = d </> "PitchDetection/extraqitchfiles/QspeckernN2048SR48000.wav"
    > withSC3 (async (b_allocRead 10 qf 0 0))

Comparison of input frequency (x) and tracked oscillator frequency (f).
Output is printed to the console by scsynth.

> g_01 =
>   let x = mouseX KR 440 880 Exponential 0.1
>       o = sinOsc AR x 0 * 0.1
>       [f,_e] = mceChannels (X.qitch KR o 10 1e-2 1 0 0 2500)
>       r = sinOsc AR f 0 * 0.1
>       t = impulse KR 4 0
>       pf = poll t f 0 (label "f")
>       px = poll t x 0 (label "x")
>   in mrg [out 0 (mce2 o r),pf,px]

> g_02 =
>   let s = hpf (soundIn 0) 110
>       [f,e] = mceChannels (X.qitch KR s 10 0.01 1 0 0 2500)
>       a = amplitude KR s 0.15 0.25
>       r = sinOsc AR f 0 * a * e
>   in out 0 (mce2 (s * 0.1) r)