余りってもしかしてMML変換部分のことかなぁ…。 ゲート(tick)からMMLでの音長に変換するのはこんな感じ。所謂コイン問題なのでメモ化してぐるぐると。 ticks=156 を 16&2. って文字列で返すような仕様なんでそのままでは使えませんが。実際はもっと違うデータ構造で数小節分テーブル化しておいて、それ組み合わせて使う形になるんじゃないかなぁ。PCでやるならその場で計算してもメモリ/速度ともに足りそうだけど:)