STM8S-Discovery と「FMmelody」

STmicro 社製の STM8S マイコン評価ボード「STM8S-Discovery」用のプログラム「FMmelody」を作りました。
Arduino 用のスケッチ「FMmelody」と同じ機能のプログラムです。
16 MHz クロックの 8 ビット・マイコンで、1 命令当たりの平均所要クロック数が 2 というスペックから予想される通り、同時発音数「1」でもサンプリング周波数は 8 kHz 程度しか得られないという残念な結果になりました。
実質的には、同時発音数「0.5」ということになります。
同じ STmicro の STM32F103 用のFM音源プログラム「TGSTARM」では、LCD サポートのない版での結果ですが

  • サンプリング周波数 18 kHzで
  • 同時発音数 16

という、試してみたプロセッサの中では最高の性能だったのに残念です。
FMmelody プログラムは (→こちら) に置いてあります。
Raisonance 社の C コンパイラ用のプログラムとなっています。 ライセンス認証をしていない、1 KB / 4 KB 制限のある「素」のコンパイラコンパイルできます。
Cosmic 社の C コンパイラには未対応です。 (そもそもコンパイラのインストール自体していません)