fourthline / mmlTools

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

一部のDLSファイルの読み込みエラーについて #24

Closed hnhr1995 closed 9 years ago

hnhr1995 commented 9 years ago

https://docs.google.com/uc?id=0B5SiYiNi1nSTZ2YyejdWNmV3bGc&export=download (3mle互換のため三つのDLSファイルを一体化したファイル)

https://drive.google.com/file/d/0B739SFNcKvKrQUNzWkJmMHQtYms/view?usp=sharing (実際、マビノギに使用するためのDLSたち) こんにちは、毎日ご苦労様です。 上記のものは韓国マビノギのユーザーたちが大部使っている DLSパッケージですが、何の問題か、Mabiiccoではエラーが出ます。 私はDLS Presetで衝突が起こるのではないかとおもいますが、意見を聞きたいです。どの問題だと思います? (p.s. ちなみに、このDLSは元の韓国ボーカルファイルに日本ボーカルファイルを上書いた部分があります。)

fourthline commented 9 years ago

これらのファイルは最近追加されたものですか?

java.util.EmptyStackException
    at java.util.Stack.peek(Stack.java:102)
    at java.util.Stack.pop(Stack.java:84)
    at com.sun.media.sound.DLSSoundbank.readCdlChunk(DLSSoundbank.java:380)
    at com.sun.media.sound.DLSSoundbank.readRgnChunk(DLSSoundbank.java:627)
    at com.sun.media.sound.DLSSoundbank.readInsChunk(DLSSoundbank.java:472)
    at com.sun.media.sound.DLSSoundbank.readLinsChunk(DLSSoundbank.java:451)
    at com.sun.media.sound.DLSSoundbank.readSoundbank(DLSSoundbank.java:228)
    at com.sun.media.sound.DLSSoundbank.<init>(DLSSoundbank.java:202)
    at com.sun.media.sound.DLSSoundbankReader.getSoundbank(DLSSoundbankReader.java:69)
    at javax.sound.midi.MidiSystem.getSoundbank(MidiSystem.java:598)
    at fourthline.mabiicco.midi.InstClass.loadDLS(InstClass.java:137)
80=Song_M "Male Voice1 KR,V,O1f,O4c+"
81=Song_M "song2 (M),V"
82=Song_M "song3 (M),V"
83=Song_M "song4 (M),V"
84=Song_M "song5 (M),V"
90=Song_F "Female Voice KR,V,O1c,O3a"
91=Song_F "song2 (F),V"
92=Song_F "song3 (F),V"
93=Song_F "song4 (F),V"
94=Song_F "song5 (F),V"
100=C_MAN_1 "男性コーラス,C,O1d,O3a+"
101=C_MAN_2 "null"
102=C_MAN_3 "null"
110=C_WOMAN_1 "女性コーラス,C,O1g,O4c"
111=C_WOMAN_2 "null"
112=C_WOMAN_3 "null"
50=Lute "祝祭リュート,N,O1e,O7e"
51=Ukulele "祝祭ウクレレ,N,O1e,O7e"
52=Mandolin "祝祭マンドリン,N,O1e,O7e"
53=Whistle "祝祭ホイッスル,N,O1c,O6b"
54=Flute "祝祭フルート,N,O1d+,O6b"
fourthline commented 9 years ago

はじめてみるデータが・・・。 あります。

「리라 (정상)」「リラ(修正)」というような楽器が追加 or 修正されているのですか? MSXspirit_200.defより。

------ Extra ------         = 125,         0,  0,  0,          0,          0,  0
Lyra (Fix)                  = 31,          0,  0,  0,          0,          0,  0
Piano (Fix)                 = 32,          0,  0,  0,          0,          0,  0
Violin (Fix)                = 33,          0,  0,  0,          0,          0,  0
Cello (Fix)                 = 34,          0,  0,  0,          0,          0,  0
Male Voice (Fix)            = 35,          0,  0,  0,          0,          0,  0
Female Voice (Fix)          = 36,          0,  0,  0,          0,          0,  0
Male Voice (KOR)            = 37,          0,  0,  0,          0,          0,  0
Female Voice (KOR)          = 38,          0,  0,  0,          0,          0,  0
Male Chorus (KOR)           = 39,          0,  0,  0,          0,          0,  0
Female Chorus (KOR)         = 40,          0,  0,  0,          0,          0,  0
hnhr1995 commented 9 years ago

このDLSパッケージは今年8月に制作されたものです。新楽器パッチに対応して、新楽器とオクターヴを修正した楽器を入れたDLSです。

(FIX)付いた楽器はDLSを作った人が修正したものです。実際のオクターヴとマビノギのオクターヴとズレがある一部の楽器を実際のオクターヴに合わせて修正したものが(FIX)付き楽器です。

Lisedrika commented 9 years ago

※Googleの翻訳を使用しています。

こんにちは。このDLSファイルを作成した人です。

韓国のボーカルとコーラスのサウンドがいろいろ混乱なので、日本のボーカルとコーラスをもとに、個人的に修正したものです。ゲーム内で多数のバグ修正、電子ギター、ボーカルの演奏テンポがめちゃくちゃ問題を修正することが目的なので、続いて韓国では結構多くの人が使用しているようです。(保証はありませんwww)使用したツールは、Audio Compositor4.4です。

このDLSは3MLE専用バージョンと(1つのファイル)、ゲーム用バージョン(3つのファイル)に製作されました。そして3MLE専用は作曲の便宜のために、複数の楽器が追加されています。3MLEはプリセットが別のdefファイルに記載されており、個人製作DLS向けに編集することができますが、あなたのプログラムは、内蔵であることを知っています。

私製作したDLSの音色は、100%マビノギの元の音色にだけ作られていますが、唯一のマビノギクライアントと3MLEのみ駆動することができるように考慮したものなので、あなたのプログラムとは多分合わないのが当たり前かもしれません。 (手動設定が必要なので)

DLSとdefファイルのパスを手動で設定できるようにプログラムの方向を改善するより汎用的な楽器の音と楽器のプリセットの使用が可能になると予想します。

残念ながら、私の場合には、Java、その他等のプログラミングの実務的な知識は持っていません。だから企画的な部分で、これらの選択肢を提示したいと思います。

fourthline commented 9 years ago

※日本語でごめんなさい。

DLSファイルに含まれる一部のcdlチャンクが読めていません。 カスタムしたDLSだからでしょうか・・・? (DLSの仕様上、region部分にcdlは使われないような気がしますが、あまり理解できていません、、)

3MLEのDLSとdefファイルのような仕組みは、 MabiIccoではDLSと instrument*.properties で行っています。 そのため、DLSのデータが読めればプリセットもカスタムできる作りになっています。

hnhr1995 commented 9 years ago

DLSの問題、解決してDLS作者さんに報告しました。DLS編集に使ったツール、「Audio Compositor」が問題でした。ツールを変えてセーブしたら、よく読まれました。それにError Handleの追記、ありがとうございます。

fourthline commented 9 years ago

報告ありがとうございます。