fourthline / mmlTools

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

ドラムノート自動整列機能に関する件 #104

Closed Lisedrika closed 1 month ago

Lisedrika commented 4 months ago

いつもお世話になっています。

今回ご提案する新機能は、GM Standard Drum Mapをベースにしたドラムノート自動整列機能です。 現代に作られる大多数のメディアはGM Drumを仮定して作られるので、ドラムパートに限っては自動的に整列してくれる機能があれば良いと思います。 もちろん、ミディを読み込んだときから完全自動で処理すると互換性の問題があるので、何かメニューを作って必要なときだけ適用したほうがいいですね。

詳しい内容は別に整理させていただく予定ですが、企画した部分はこうです。

  1. 該当メニューやボタンを押す。
  2. マビノギドラムとGM Drumが一致しないノートを先にサーチ。
  3. 2に該当するノートをマビノギドラムの音域帯の外に移動して順次整列。
  4. マビノギドラムとGM Drumが一致するノートをサーチ(Bass Drum 1, Closed Hi-hat, etc...)。
  5. 4に該当するノートをマビノギドラムの該当位置に整列。

2と3の段階が先に先行する理由は、4の段階作業をする時に重なるノートができるからです。 ですから、サポートしていない音を先に外に移しておいて残りの作業をすることがエラーを作りません。 えーと、そして3の段階によって外に整列されたノートは作業者たちが自ら整理するようにするものと予想しています(笑)。

GM Drum Map image

マビノギ Drum Map image

ご検討くださいますようお願い申し上げます。

from Lisedrika

fourthline commented 3 months ago

ご提案ありがとうございます。

GM Drum Map -> マビノギ Drum Map の変換テーブルがあれば可能だとは思います。 私のほうでこれを作成するのは直近ではむずかしそうです。

Lisedrika commented 3 months ago

ご提案ありがとうございます。

GM Drum Map -> マビノギ Drum Map の変換テーブルがあれば可能だとは思います。

私のほうでこれを作成するのは直近ではむずかしそうです。

これは私が整理して差し上げればいいと思います。 ピッタリのもの以外は外に押し出せばいいですから。

Lisedrika commented 3 months ago

ご提案ありがとうございます。

GM Drum Map -> マビノギ Drum Map の変換テーブルがあれば可能だとは思います。 私のほうでこれを作成するのは直近ではむずかしそうです。

20240427_Drum map converting.xlsx

fourthline commented 3 months ago

20240427_Drum map converting.xlsx

ありがとうございます。

テスト版作成してみました。 1.5.3+dc

image

Lisedrika commented 3 months ago

2つの機能ともうまく機能します。 マビノギのドラム音色の数があまりにも貧弱で、常に完璧なコンバートを実現することはできませんが、 草案をきれいに整理してくれるという機能だけでも、とても作業時間の短縮に役立ちますね。 そしてドラムの音色を自動でセットしてくれる点もとても役立ちます。

本当にありがとうございます!(=´∇`=)

fourthline commented 3 months ago

ご確認ありがとうございます。

ヘルプメニューからマッピング情報もみれるようにする予定です。 image

fourthline commented 3 months ago

韓国語の翻訳は下記でよいでしょうか?

Drum Converting (General MIDI -> Mabi) 드럼 변환 (General MIDI -> Mabi)

Drum Converting Map 드럼 변환 맵

Lisedrika commented 3 months ago

韓国語の翻訳は下記でよいでしょうか?

Drum Converting (General MIDI -> Mabi) 드럼 변환 (General MIDI -> Mabi)

Drum Converting Map 드럼 변환 맵

Drum Converting (General MIDI -> Mabi) 드럼 자동 정렬 (General MIDI -> Mabi)

Drum Converting Map 드럼 자동 정렬 맵

こうした方がいいですね。

fourthline commented 3 months ago

ありがとうございます! たいへん助かります

Lisedrika commented 3 months ago

ご確認ありがとうございます。

ヘルプメニューからマッピング情報もみれるようにする予定です。 image

気が付いたら、これ······ まるでカスタマイズが可能なウィンドウのように見えますね。(„• ֊ •„)੭

fourthline commented 3 months ago

画面でマッピングのカスタムができるようにしますか?

Lisedrika commented 3 months ago

画面でマッピングのカスタムができるようにしますか?

そうですね。普通のユーザーならデフォルトオプションとして使いますが、私が知り合いにこのオプションについて話を持ちかけたとき、すべてのノートが対応できない部分について残念な気持ちを吐露する方がいました。(この部分は私も同意します)。

fourthlineさんがよろしければ、カスタム機能+デフォルトで復旧オプションを追加すればもっと役に立つと思います。

fourthline commented 3 months ago

テストバージョン作成しました。 v1.5.3+dc2

サブメニュー化して、Map編集できるようにしています。 アンチエイリアスの設定も有効にしています。 #106 image image

Lisedrika commented 3 months ago

image

アンチエイリアスの部分から先に申し上げますと、完璧です。

Lisedrika commented 3 months ago

テストバージョンは知り合いの方にもお知らせしました。 もし新規機能に問題が生じたらお知らせします。

fourthline commented 3 months ago

timeとpolyの箇所のフォントが変わってしまいましたね... consolasあたりに変更しようかと思っています。

Lisedrika commented 2 months ago

v1.5.3+dc2

ミルキーウェイマイク(男·女)の音が正常に出ない問題が発見されました。 確認お願いします.

fourthline commented 2 months ago

v1.5.3+dc2

ミルキーウェイマイク(男·女)の音が正常に出ない問題が発見されました。 確認お願いします.

ありがとうございます。 こちらは把握しており、次バージョンでは修正されます。

Lisedrika commented 2 months ago

もう一つ見落とされた部分があります。 もう一度並べ替えられた楽譜にもう一度並べ替え機能を利用する場合です。 この時、既存のmabiドラムで整列されていた部分まで移動するので結果物が割れます。

解決策は2つを考えてみました。

  1. マビノギドラムの範囲にあるノートは整列しないようにするチェックボックスオプション製作 : onする場合、ドラムマップでマビノギドラムの範囲に該当するノートのボタンもグレーで非活性化処理をします : いくら何回も整列しても対応が可能です。

  2. プレビューボタン作成 : 最終的に「確認」ボタンを押したときだけドラムノートが移動します。 : 実装が簡単になると予想されますが、依然としてユーザーに与えられるノートの並べ替えの機会はたった一度だけです。

最初に提案したように仕様としておくのも悪くはないと思います。

fourthline commented 2 months ago

もう一度並べ替えられた楽譜にもう一度並べ替え機能を利用する場合です。

これは、マップを変更してさらに機能実行するということでしょうか。 MIDIからのインポートデータを別にもっておき、並べ替え機能ではこのインポートデータを基準に処理すれば多重実行はされなくなり、マップ変更にも追従できるようになると思います。

Lisedrika commented 2 months ago

もう一度並べ替えられた楽譜にもう一度並べ替え機能を利用する場合です。

これは、マップを変更してさらに機能実行するということでしょうか。 MIDIからのインポートデータを別にもっておき、並べ替え機能ではこのインポートデータを基準に処理すれば多重実行はされなくなり、マップ変更にも追従できるようになると思います。

とても良い方法だと思います。

fourthline commented 2 months ago

遅くなりましたが、テスト版作成しました。 v1.5.4-beta1

image

ご確認おねがいします。

Lisedrika commented 2 months ago

遅くなりましたが、テスト版作成しました。 v1.5.4-beta1

  • MIDIからのインポートデータに基づきドラム変換を実施するよう変更。ドラムマップを変更して再度変換した場合も元のデータを基準に変換します。以前からあるMMIファイルにはインポートデータがないため、ドラム変換を実施することはできません
  • ドラム変換ダイアログに統合(変換実行、変換マップ変更)。ダイアログを開いたまま再生することも可能です。

image

ご確認おねがいします。

これはこれでいいですね。私はとても良いと思います。 窓が開いたまま楽譜再生、Ctrl+Zなどが可能になったのもとても気に入っています。 この部分は私も見落とした部分でした。

ひとつ質問があるのですが、1.5.4以降にMIDIをインポートして制作されるMMIファイルは、ドラムインポートに関する情報もファイル内にずっと保存されていますか?

fourthline commented 2 months ago

ひとつ質問があるのですが、1.5.4以降にMIDIをインポートして制作されるMMIファイルは、ドラムインポートに関する情報もファイル内にずっと保存されていますか?

はい。保存の対象です。

Lisedrika commented 2 months ago

ひとつ質問があるのですが、1.5.4以降にMIDIをインポートして制作されるMMIファイルは、ドラムインポートに関する情報もファイル内にずっと保存されていますか?

はい。保存の対象です。

「変換する」を翻訳する際、「변환하다」の代わりに「변환하기」に変更することをお願いし、機能的な部分は問題ありません。

最後にGMキーを表記する部分はキーナンバーとノートを一緒に表記できますか? 例えば「#35 / O0B」みたいな感じですよね。 私もキーナンバーでは一度に調べられないので··· (^▽^;)

fourthline commented 2 months ago

修正版作成しました。 v1.5.4-beta2

image

Lisedrika commented 2 months ago

image

何度もお願いして申し訳ありません! この部分を大文字でお願いします (´;ω;`)

fourthline commented 2 months ago

ご指摘ありがとうございます。 ほかとそろえたほうがよいですね。 修正しました。 v1.5.4-beta3

Lisedrika commented 2 months ago

ご指摘ありがとうございます。 ほかとそろえたほうがよいですね。 修正しました。 v1.5.4-beta3

現時点でこの程度なら満足です。 もし使用中に改善が必要な部分が見つかったら、次のバージョンに別途情報を提供します。

fourthline commented 1 month ago

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