WAPlayer で音色出し分けの改善

これの続き

改善点

  • 昨日、三角波と正弦波と矩形波と鋸波と出し分けしたら、矩形波と鋸波の音が大きすぎるので、バランス調整しました。
  • 複数トラックに対応しました。対応してない事で、テンポ指定が反映されない事がありました。
  • チャネル辺りの最大発生数を超えた場合、適当な音を消して新しい音を出します。(たまにメロディーが消えたりしてたので…)

現状

  • MIDI を解析してチャネル毎の最大発声数を調べ、最低限のオシレータだけ生成するの
  • トレモロに対応します。音が伸びる時に単調なのが嫌。オシレータが増えちゃうけど。