MRMファイルのMIDIのデータを取り出し!
2008/01/27 23:17:57 (日曜日) | Author: れいま
こんばんは。
最近よくMIDIとかを検索してるのですが、結構検索でヒットするのが「プレイヤーズ王国」まぁ旧名で今はMySoundとかって名前になってますがねw
そこにUPされているMIDIはMRM形式に暗号化されて保存されているので、再生はMidRadioPlayerのみで編集する事もできない
保存はストリームを落とせるダウンローダーでMidRadioPlayerのユーザエージェントをコピーしないとダメ;;
自分も変換できるソフトがないかとかググってみたのですが・・
検索結果は、、、MRM株式会社、hair MRM 荒川本店・・・・・ナンダコレ!ヽ(`Д´)ノ
かなりのページを回ったけど出てこなかったので、知り合い(M.Eさん)にMIDIを作成してる人が居るので出来ないか聞いてみたのでした!
渡されたソフトはMIDI Yoke、MIDI-OX、mf2tの3つでした
M.Eさんはキーとなるソフトとかそんなのは渡してくれたり教えてくれるけど、詳しい使い方は教えてくれないのですよ
まぁ自分でなんとか使ってみろ!って感じの人ですねw
調べてみると・・
・MIDI Yokeは仮想MIDIポート・・まぁPC内部でMIDIの信号を繋ぐことが出来るのです
・MIDI-OXはMIDIの信号のログを取ったりする事ができるみたいです
・mf2tはMIDIをテキスト形式に変換したりその逆をする事ができる
ってことで、考えること数十分。
そうですよ、MidRadioは普段内部音源で再生してますが、外部に信号を出力できるのですよ
流れとしては・・
1.上記3ソフトをインストール
2.MidRadioの出力を MIDI Yokeに
3.MidRadioで再生してるときにMIDI-OXでMIDI Yokeに出力されているMIDIの信号を全てログに記録する
4.MIDI-OXで記録したログをmf2tについているt2mf.exeでテキストからMIDIに変換
って感じ
でやってみました
まず、MidRadioの出力をOut to MIDI Yoke: 1に設定します

次はMIDI-OXを起動して右端のREC、SYXをクリックして有効にする
![]()
そしてMIDI-OXのfile>logを選択してログの記録設定をする

Enable Loggingを有効にしてLog Formatを"MIDI to Text"に変更
File Nameは保存するログファイル名と保存する場所。右の ... ボタンを押すか直接入力して指定
次はMIDI-OXがログをとるMIDIポートを設定 Options>MIDI Devicesから設定を開く

MIDI Inputsは1) In From MIDI Yoke: 1を選択
MIDI Outputsは普段MIDIの出力に使ってるシンセを選択
これでMIDI-OXの準備は完了
![]()
MIDI-OXの右側のREC、SYX、LOGが有効になってるのを確認してMidRadioで目的のMRMを再生!
MIDI-OXのログ画面にMIDIの信号が出てきたら成功。。MidRadioの再生が終了するまで両方ともそのままにしておきます
再生が終了したらMIDI-OXの右下にあるRECをクリックして無効にします
そして、MIDI-OXのFile>Logを開く
![]()
開いたらView Log...ボタンを押すと、「ログを保存して閉じるか」って事を聞いてきてるのでOKを押してログを表示。
これでログはちゃんと保存されましたb
次はt2mf.exeでさっき取ったログをMIDI形式に変換です
t2mfはUIを持たないのでコマンドラインから実行します
コマンドは
t2mf -r "in file name" "out file name"
例:
ログファイル名がsample.txt
出力ファイル名をsample.midとした場合t2mf -r "sample.txt" "sample.mid"
とします
-rスイッチはt2mfからのメッセージとかを表示するかですので別になくてもいいでしょうw
実行してMIDIのファイルサイズが0じゃないMIDIファイルが出力されていれば、ほぼ成功だと思います >w<b
ただ、t2mf は2バイト文字(日本語)とロングファイルネームが扱えないようなのでテキストファイルと出力ファイルの名前はかなり短くしないと失敗します
んで、コマンドラインから実行するのがメンドかったので簡単なVBSを作ってみました(`・ω・)b
使う方はこちらからDLして使ってくださいね
.
これでMRMファイルなんて怖くないぞ!


2008/01/29 23:17:35 (火曜日)
はじめまして~検索からきました
ここに書いてあるログを取るところまで行ったけれど最後の?変換ができません
コマンドはどこに入れればいいのですか??教えてください><
2008/01/30 20:28:16 (水曜日)
ゲストさん、ようこそいらっしゃいました^^
コマンドは、一般にコマンドプロンプトから入力します
慣れていないと色々ややこしいですので、簡単にできるようにツールを配布しています
この記事に書いてありますのでよく読んでください
2008/12/02 23:31:43 (火曜日)
このコメントは非公開コメントです。 管理者のみが表示することができます。
2008/12/06 08:38:46 (土曜日)
>No.490さん
報告ありがとうございます
このようなVBSでもお役に立てて幸いです
(*´ー`)
2009/02/03 14:13:43 (火曜日)
はじめまして検索でここにきました!
MRMを落とすのは具体的にどうすればよいのでしょうか?MRMが落とせないので変換できなくて困っています
MRMを落とそうとしているのはMySoundとパソカラホーダイです