GR-SAKURA用FM音源の3連符対応

FM音源シールド for GR-SAKURA のライブラリをバージョンアップしました。

ダウンロードと解説はこちら
http://d.hatena.ne.jp/licheng/20131207

今回の変更点は以下の通りです。

3連符に対応

従来、全・2分・4分・8分・16分・32分の音符に対応していましたが、新たに3分・6分・12分・24分の音符に対応しました。これによって3連符の表現が可能になりました。たとえば4分音符を3等分する3連符ならば"C12D12E12"のように12分音符で表します。
なお、N88-BASICのMMLでは { と } で3連符を含む任意の連符を表すことができますが、これには対応していません。したがって5連符や7連符には未対応です。
また、付点音符には対応していますが、もっとも短い32分音符は付点32分音符にはできません。

音色パラメータのデチューン項の負数対応

デチューンは、YM2203の仕様で0〜7の値をとり、x=4〜7のときは 4-x の負数に相当します。つまり4は0、5は-1、6は-2、7は-3を表します。これはやや分かりにくいので、-1〜-3の負数でも指定できるようにしました。従来通り4〜7での指定も可能です。

N88-BASIC相当の2次元配列での音色設定に対応

N88-BASICでは5×10の整数型2次元配列で音色を設定していました。このデータを流用しやすいように、同等の2次元配列を音色構造体 YM2203_Timbre のコンストラクタに渡せるようにしました。ただし、ビブラートやトレモロには対応していないので、これらに関するパラメータは無効です。

音色の追加

プリセット音色データ(暫定版)に、ピアノ(13)、エレクトリック・ピアノ(27)、エレキベース2(31)、クラビネット(45)、ハープシコード(46)を追加しました。
なお、使用している音色データは、阿保 剛さんがVAL-SOUNDにて公開されているFM-Libraryより引用しました。