Hi,
I'm trying and failing to get my head around mus-chebyshev sums.  For 
predictability I was trying to achieve the square wave output but getting hung 
up.  The manual says mus-chebyshev-tu-sum and friends perform the same function 
as partials->polynomial, but it takes a coeffs vector too, so I'm confused 
about how you would perform additive synthesis (as square wave) with it?

I get the parts about phase, and ability to set individual partial amps etc., 
but can't quite figure what coeffs needs.  My three tries for the coeffs vector 
don't seem to work.  I guess I'm thinking phase and amps are not all that 
critical as long as the coeffs are correct, but I could be wrong.  But maybe 
it's the other way round where you can only do it thru phase and amps and the 
coeffs are not that critical.

(with-sound (:srate 48000 :channels 1 :play #t)
  (let* ((dur 1.0)
(samps (seconds->samples dur))
 (coeffs (partials->polynomial (float-vector 1 1 3 1/3 5 1/5 7 1/7 9 1/9)  
mus-chebyshev-second-kind))
 ;(coeffs (float-vector 1 1 3 1/3 5 1/5 7 1/7 9 1/9))
;(coeffs #r(0.8349206349206351 0.0 -2.082539682539683 0.0 18.43809523809524 0.0 
-40.63492063492063 0.0 28.44444444444444 0.0))
(x 0.0)
(incr (hz->radians 200.0))
         )
    (do ((i 0 (+ i 1)))
((= i samps))
      (outa i (* 0.01 (mus-chebyshev-u-sum x coeffs)))
      (set! x (+ x incr))
           )))

Thank you,
Jim
_______________________________________________
Cmdist mailing list
Cmdist@ccrma.stanford.edu
https://cm-mail.stanford.edu/mailman/listinfo/cmdist

Reply via email to