fourthline / mmlTools

MabiIcco - マビノギ用MMLエディタ (MML editor for Mabinogi)
https://fourthline.jp/mabiicco/
50 stars 19 forks source link

和音パートにテンポ指定が含まれる場合のエラー #109

Closed Colimoceise closed 1 month ago

Colimoceise commented 2 months ago

和音1・2・歌パートに含まれる(入力しようとしている)テンポ指定が、メロディパートにもし置いたとしたら6tick未満の長さの音符や休符が必要になってしまう位置にあるとき、和音1・2・歌パートにテンポ指定が問題なく置けるのにかかわらずエラーが出て、編集できなくなります。 「和音にテンポ出力を許可する」オプションが有効でも無効でもおなじです。

MabiIcco内の操作で再現できる例を示します。 メロディパートの冒頭に48分音符を置き、和音1パートの冒頭から64分音符ぶん経過後の位置にテンポを入れようとしたとき、「MML@c48,r64t121;」のような結果になってほしいところですけれど、MabiIccoではエラーが出て、編集できなくなります。 mabiicco_tempo

1.5.3でも、手持ちのいちばん古いバージョンの1.1.57でも、おなじ挙動です。

このようなエラーが出るMMLをMabiIccoに読み込んで鑑賞したいとき、「MML再生成」しないように「MML@インポート」する――つまり、先に合奏人数ぶんの空のトラックをつくってから、それぞれに「現在のトラックに上書き」でMMLをセットする、という独特な手順が必要になります。 (「新しいトラックを作成」すると「MML再生成」が働き、上記のエラーが出て読み込めません。)

「和音パートにテンポ指定を含むMMLを、MabiIccoでエラーの心配なしに読み込み・再生・再書き出しできる」ようになれば、ありがたいと思い、要望させていただきます。もちろん、編集もできるようになればいちばん良いです。 もし、MML最適化処理の部分で解決できることでなければ、明示的に「MMLを再生成しない」ように(オプションなどつけて)操作できるようにできれば、かわりの解決策になりそうだと思います。あらためて提案させていただくかもしれませんけれど、そちらは別件として切り分けることにします。

fourthline commented 2 months ago

対策版の確認バージョン作成しました。 v1.5.4-beta2

image

ご確認お願いいたします。

Colimoceise commented 2 months ago

1.5.4-beta2で読み込んでみると、エラーが出なくなったMMLと、依然エラーが出るMMLがありました。原因を探ろうとしたものの、全然わかりませんでしたので、症状が出る・出ていたMMLをまとめて提出します。(すべて、わたしのつくったMMLです。) 2024-06-20_mml-samples.zip

fourthline commented 2 months ago

MMLのデータありがとうございます。 読み込みできるよう修正してみました。 v1.5.4-beta3

ご確認お願いいたします。

Colimoceise commented 2 months ago

1.5.4-beta3で、どのMMLも問題なく読み込めるようになりました。どうもありがとうございました。

fourthline commented 1 month ago

v1.5.4 でリリースしました。