MMLがおよそ1000文字を超えると、異常のないはずのループ部分で「ループ回数が範囲外」というエラーが出ることがあります。
現時点で推測できること:
・[CDEFGAB<C]10 のような、「ループ内でオクターブが変わった後元に戻らない」という構文がMML中のどこかにあるときに発生するもよう。
【9/12追記】↑これが原因ではないかも。Naさんによると、MML文字列のコピーは再生できるそうです。
・[CDEFGAB<C>]10 のように修正すれば再生できるようになる。
・修正して再生した後にもう一度>を削除して再生しようとしたら今度はエラーにならなかったりと、不可解な揺れがある。
CyberRexさんの投稿(
http://petitverse.hosiken.jp/community/petitcom/diary/?read=3339&ukey=0)にて、
このエラーを見るのは私だけではないことが判明しました。
しかし、まだまだ謎の部分がたくさんあります。
プチコン4やBIGでも起こるのか、どういう条件で起こるのか。
どういうメカニズムで起こるエラーなのか、仕様なのかバグなのか。
もし、何か知っていることがありましたら何でもいいのでお寄せください。