散歩師・漫画居士のくだらなクラブ日記

ども、散歩師・漫画居士っす。散歩したり実働模型作ったりが趣味なんで、その時に思いついたこととか書くッス

sin tableの 精度向上

日曜の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)で判定して、クリップしました。

 

というわけで、明日からはいよいよ音源作成。