日曜のsin tableですが、
あれ、精度がたりませんね。区間代表値を無視して、足切りしてたッス。
tableを
y(n)=int(SWEEP * sin(n/pi/2))
でなく
y(n) = int(SWEEP * sin(n/pi/2)+.5)
で作るべきでした。
縦に0.5潰れてる格好。
あの回路そのままだと90°付近で(-)に折り返しちゃうんで、
そこは、直前の加算の結果のMSB(carry)で判定して、クリップしました。
というわけで、明日からはいよいよ音源作成。