-- sonLPC
let nf = 1024 * 2
    hop = 1 / 4
    poles = mouseY kr 4 80 Linear 0.2 -- MAXPOLES=80
    sig = soundIn 0
    chain = X.sonLPC ar (localBufId 'α' 1 nf) sig hop poles
    freq = mouseX kr 50 200 Linear 0.2
    exci = saw ar freq
in pan2 (X.sonLPCSynthIn ar chain exci) 0 1

-- sonLPC ; event control
let f (c,g,x,y,z,o,_,_,_,_,_) =
      let nf = 1024 * 2
          hop = 1 / 4
          poles = linLin y 0 1 5 80
          sig = soundIn 0 * 4
          chain = X.sonLPC ar (localBufId c 1 nf) sig hop poles
          freq = midiCps (x * 24 + 36)
          exci = saw ar freq * z * g
      in pan2 (X.sonLPCSynthIn ar chain exci) (o * 2 - 1) 1
in mix (voicer 4 f) * control kr "gain" 1
