This is the same problem as before.  There are two (or is it 4?)
kinds of Chebyshev polynomials.  You need to be consistent
in which ones you use.  For the square wave you want the
second kind for a sum of sines:

(with-sound (:srate 48000 :channels 1 :play #t)
  (let ((gen (make-polyshape 100.0
                             :coeffs (partials->polynomial
                                      (float-vector 1 1 3 1/3 5 1/5 7 1/7 9 1/9)
                                      mus-chebyshev-second-kind)
                             :kind mus-chebyshev-second-kind)))
    (do ((i 0 (+ i 1)))
        ((= i 88200))
      (outa i (* .75 (polyshape gen 1.0))))))


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

Reply via email to