コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
CyberRex ◆qhyT2aHAyMJC
2019/8/25 14:51
MMLの文法チェックがおかしいような気がします…。1000文字を超えるような長いものだと、「[C16D32R4]5」という正しいものでエラーが発生してしまいます。ループは5回もできるはずなのに、5がOut of Rangeとなってしまいます。

コメント

アバター
takumi 2019/8/25 15:19 ◆Ce3Q40uXWJjn
……たしかに。
アバター
ジプッチャ 2019/8/25 23:26 ◆tkYhkmSxSAam
私だけじゃなかったんですね!!(安堵)

私はMMLで作曲していますが、
MMLが長くなってくるとループ回数のところでOut of Rangeエラーになる現象に何度も遭遇しています。(経験的に、1000文字を超えたあたりから)

そのエラーは、例えば [CDEFGAB<C]10 のような、
「ループ内でオクターブが変わった後元に戻らない」という構文がMML中のどこかにあるときに発生するもようです。(別トラックにある場合も)

[CDEFGAB<C>]10 のように修正すれば再生できるようになります。
しかし、修正して再生した後にもう一度>を削除して再生しようとしたら今度はエラーにならなかったりと、不可解な揺れがあるようです。

どういう原理でこうなるのかは全く分からないので、このエラーをもっと研究しようと思っているところでした。
とりあえず、ループ内では<と>の数を揃えるのが無難ですね。
アバター
ジプッチャ 2019/8/28 17:04 ◆tkYhkmSxSAam
↑これは私の経験だけに基づくものなので違うところもあるかもです。
今、実証を試みて苦戦しているところです。
起こそうと思ったらなかなか現れませんね^^;
アバター
CyberRex 2019/9/2 15:36 ◆qhyT2aHAyMJC
あ、やっぱりそうなんですね。
コードメモリーを初期化すると、エラーは起きませんが何回かスクロール動作を繰り返すと、また発生してしまいます。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -