ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

MML -> MIDI Compiler MML2MIDコミュの逆コンパイラー

  • mixiチェック
  • このエントリーをはてなブックマークに追加
現在、MML2MIDにはSMF(MIDIデータ)からMMLソースに変換するための逆コンパイラーがありません。
なので新たに開発してみましょう。

コメント(12)

是非!超期待しています!
実はコンパイルした後に間違ってソースを消したものが幾つか
あるもので…今となっては手直ししたくてもできないなんて事
がしばしばあったりします。

繰り返しですが、『MMLになる』のを希望します(笑)。
ひとまず現状のやつをmixi内限定でこっそり公開します。
http://www.at.jpn.org/%7Etak-y/data/dismml2mid_alpha1.zip

要Rubyインタープリタ。 http://www.ruby-lang.org/ja/
Windows版は以下から入手できます。
http://www.garbagecollect.jp/ruby/mswin32/ja/

使用法は、
ruby dismml2mid.rb in.mid > out.mml
といった感じで。

入力するSMFはFormat 1にしてください。
Format 0をつっこんでも無理矢理変換しますが、MMLがえらいことになります。
逆コンパイラはどうなりましたかー?

…と、催促してみる(ぉ
長らく音沙汰無くてすみません。(汗)
http://www.at.jpn.org/~tak-y/data/dismml2mid_beta1.zip
やっぱりスクリプトじゃ使いにくいと思うので、コンソール版exeにしてみました。(Windows専用)
あとはあまり変わってません。(;´Д`)

これを作ったのも実は今年の2月頃で、それ以降全然いじってなかったり...
☆メモルさん
お疲れ様です^^
前のバージョンも今回のバージョンも使ってみました。
出力結果自体はほとんど同じようですね。
やはりこういう出力になってしまうのは仕方ないんでしょうね。
MMLソースをなくしてしまったSMFを逆コンパイルして復元なん
ていうのはやはり完全には無理のようですね(^^;
Eコマンドがズラズラ〜と並ぶのはFEコマンドでエクスプレッショ
ンをいじってる所でしょうか?
なかなか普段書いてるMMLでは使わないようなコマンドが出て
来ますが、ある意味勉強になりそうです。ちょっと研究してみ
ようと思います。
(元のMMLよりも短くなって出力されてる気がするのは僕だけ
でしょうか?)
あれ?僕は短くなったって書いたのにtekoさんは長くなったみたい…。
おかしいな。ちなみに僕はSPLASH WAVEで試しました(笑)。

ずっと前にSPICEを使ってた時も逆コンパイラが付いてたんで使
ってみたんですけど、アレは全然ワケわかんないMMLが出来上が
りました。それと比べると随分見易いですね。
使用レポートありがとうございます。

MIDに変換された時点で元MMLの情報はかなり失われてしまうので、元のMMLのような出力にするのはなかなか大変なんですよね。FEコマンドなども展開された状態になってしまいます。
それでも、MIDIデータから推測することで今の状態より多少はましな出力にできる余地はあると思うので、何とか工夫したいところです。

出力MMLが巨大になるのは、おそらく曲全体をループしているデータだと思います。
MIDファイルではループが展開された状態になっているので、それを逆コンパイルすると同じシーケンスがループ回数分出てきてしまいます。
ループがあるかどうか推測するのは、今のところうまい方法が思いつかないです。

他にも色々と(私の中では)既知の問題点があるのですが...

いずれ正式にwikiサイトでも作って、そこで意見やノウハウなどを集めながら開発を進めて行ければ、と思っていますがなかなか実行する余裕が出来ません。
気長にお待ち下さい。
おおおお〜いつのまにか逆コンパイラが!!
メモルさん,ありがとうございます!
すばらしいです.
MIDIファイルの音色を変えたり音量バランス変えたりするには重宝しそうですね.
個人的希望としては,MMLを見やすくするために再現性を犠牲にして,ボリューム,エンベロープ,ベロシティなどを無視して(固定値にして)出力する機能があってもいいかなと思います.qコマンドなども.

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

MML -> MIDI Compiler MML2MID 更新情報

MML -> MIDI Compiler MML2MIDのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング