packages feed

hsc3-0.21: Help/Graph/jmcc-impulse-sequencer.hs

-- impulse sequencer (jmcc) SC2
let dsequ s tr = demand tr 0 (dseq dinf (mce s))
    t = impulse ar 8 0 {- single sample impulse as trigger -}
    c_sq = dsequ [1,0,0,1,0,0,1,0,0,0,1,0,1,0,0,0] t * t {- clave rhythm -}
    c = decay2 c_sq 0.001 0.3 * fSinOsc ar 1700 0 * 0.1
    d_sq = dsequ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0] t * t
    d = decay2 d_sq 0.001 0.3 * fSinOsc ar 2400 0 * 0.04
    n_sq = dsequ [1.0, 0.1, 0.1, 1.0, 0.1, 1.0, 0.1, 0.1] t * t {- noise drum -}
    n = decay2 n_sq 0.001 0.25 * brownNoise ar * 0.1
    b_sq = dsequ [1,0,0.2,0,0.2,0,0.2,0] t * t {- bass drum -}
    b = decay2 b_sq 0.001 0.5 * fSinOsc ar 100 0 * 0.2
in c + d + n + b

-- impulse sequencer (jmcc) SC2 ; id
let dsequId z s tr = demand tr 0 (dseqId z dinf (mce s))
    t = impulse ar 8 0 {- single sample impulse as trigger -}
    c_sq = dsequId 'α' [1,0,0,1,0,0,1,0,0,0,1,0,1,0,0,0] t * t {- clave rhythm -}
    c = decay2 c_sq 0.001 0.3 * fSinOsc ar 1700 0 * 0.1
    d_sq = dsequId 'β' [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0] t * t
    d = decay2 d_sq 0.001 0.3 * fSinOsc ar 2400 0 * 0.04
    n_sq = dsequId 'γ' [1.0, 0.1, 0.1, 1.0, 0.1, 1.0, 0.1, 0.1] t * t {- noise drum -}
    n = decay2 n_sq 0.001 0.25 * brownNoiseId 'δ' ar * 0.1
    b_sq = dsequId 'ε' [1,0,0.2,0,0.2,0,0.2,0] t * t {- bass drum -}
    b = decay2 b_sq 0.001 0.5 * fSinOsc ar 100 0 * 0.2
in c + d + n + b