†このページではMXDRVのMDXデータを作成する為に必要最低限の手順を説明します。ここで紹介するソフトの使い方はそれぞれのマニュアルを確認して下さい。紹介するソフトウェアの作者様は敬称略させて頂きます。X68000シリーズ用のFM音源ドライバMXDRVの曲データ形式です。Missy.MGIMICのスタンドアロンモードにはMXDRV再生エンジン*1が組み込まれている為、MDXデータを直接再生することが可能です。†MXDRVでの楽曲作成はMMLという言語を用いてテキストファイルに演奏情報を記載します。MXDRVはそのテキストファイルをそのまま演奏情報として解釈することはできませんので、コンパイラを使ってバイナリデータに変換し、そのバイナリデータをMXDRVに渡すことによって演奏を行います。MXDRVは様々な人が開発に携わってきた為か他の音源ドライバとは情勢が異なり、音源ドライバ作者以外が提供するコンパイラも存在します。主なコンパイラは以下の通りです。milk.note.xNOTE085.LZH対応DIStmc.xTMC105.LZH対応NORIKUNtmc2.rTMC2.LZH対応NORIKUNmac.xMADRV201.LZH対応Konoamxc.exeMXD2063.LZH対応こうのたけしEX-PCMとはMXDRVにおいてADPCM(PCM)を8パート利用できる拡張機能に対応しているか否かを示しています。GIMICでは2014/07/29以降のファームウェアからEX-PCM対応の曲データの演奏にも対応しています。何を使えば良いか分からない場合はnote.xを使うと良いでしょう。上記またこれから紹介するツールの拡張子が.Xまたは.RのファイルはX68000のOSであるHuman68k用の実行ファイルです。そのままではWindows上で動作しないので、run68というHuman68kのコマンドラインをエミュレーションするツールを併用します。masamic同様に拡張子が.EXEまたは.COMのファイルはPC-98,PC/ATのMS-DOS用の実行ファイルです。Win32-x64が必要になります。†PDXとはADPCM(PCM)データを格納する為のデータ形式です。初期のPDXは96個までのADPCM(PCM)データを格納することができます。後期のPDXでは96個を超えるデータを格納できるように拡張されています。PCM(ビッグエンディアン)の3種類です。現在ADPCM(PCM)データを作るとした場合、WAVデータをADPCMデータに変換するのが最も効率が良いと思いますので変換ツールを紹介しておきます。ツール名アーカイブ名作者PCM3PCM.XPCM3V215.LZHNOZWAV2ADP.XW2ADP101.LZHYokkoPCMCONV.XPCV10110.LZH恥絵袋PCMCONV.COMPCONV18.LZHこうのたけし※注意事項※WAVからADPCMに変換した場合、MXDRVの音量はv7~v8を指定することで元のWAVの音量に近くなります。PCMに変換した場合、MXDRVの音量を最大のv15まで上げても上述のADPCMへ変換した物と比べて音量が異様に小さくなります。PCMに変換した場合、そのままでは確実に音が割れます。元のWAVの音量を6~7%まで下げないとADPCMと同等の音量になりません。PCMを使いたい場合は上記変換ツールのオプションや、元WAV自体を加工して音量が6~7%になるように調整を行って下さい。作成したADPCM(PCM)データをMXDRVから直接読み取ることはできませんので、各々のデータを連結してPDXファイルを作る必要があります。PDXを作るツールもいくつか種類があります。AKEMI.ASPDXM.XSPDXM110.LZH対応SatoyanPDMK.XPDMK05.LZH対応DISPDXM.COMMXD2063.LZH非対応こうのたけしEX-PDXとは前述した96個を超えるADPCM(PCM)データを格納できるように拡張されたPDXファイルのことです。*2何を使えば良いか分からない場合はPDMK.XやSPDXM.Xを使うと良いでしょう。後者はADPCM(PCM)データを加工する機能も搭載しているようです。作成したMDXデータを再生するソフトウェアについて、いくつか例を挙げておきます。作者:RuRuRuまずはfoobar2000をインストール。inputのアーカイブを解凍し、foo_input_mdx.dllをfoobar2000のインストール先のcomponentsフォルダへコピー。inputの設定を行ってください。LPFのチェックを外して下さい。これでGIMICの音声出力に近い出音になります。SOFT.hoot本体とhoot用mxdrvをダウンロード。それぞれのアーカイブを解凍し、hoot用mxdrvの中に入っているmxdrv.binをhootのフォルダの中にコピーします。hoot.iniをメモ帳で開いて以下の項目を書き換えます。hoot.iniの項目値sampling_rate=62500buffer=8time_slice=16lpf=0hootを起動し、MDXデータをドラッグアンドドロップすることで再生することができます。(ドラッグアンドドロップでしかhootへMDXを渡せません。hootのセレクターからMDXを直接再生することはできないので注意)c86ctl.dllをhootのフォルダの中に入れればGIMICで直接聞くこともできます。(ただしADPCMパートやPCM8パートはGIMICから再生されません。作者:nueGORRYさんのサイトよりMXDRVg及びMXVをダウンロード。nueさんのサイトからc86ctl対応x68soundをダウンロード。それぞれのアーカイブを解凍し、MXDRVgの中に入っているmxdrv.dllをMXVのフォルダの中にコピーします。c86ctl対応x68soundの中に入っているX68Sound.dllとX68Sound.iniをMXVのフォルダの中にコピーします。c86ctl.dllをMXVのフォルダの中に入れ、MXVのMXDRVg設定で'ROMEOで演奏する'にチェックを入れればGIMICで直接聞くこともできます。(ただしADPCMパートやPCM8パートはGIMICから再生されません。例としてnote.xを使った場合の環境構築の方法を記載します(mxc.exeを除くX68000用コンパイラも同じやり方で使うことができます)上述したrun68およびNOTE085.LZHのアーカイブを解凍します。run68の中に入っているrun68.exeおよびrun68.iniと、NOTE085.LZHの中に入っているnote.xが必要なファイルです。Cドライブの直下にMXDRVというフォルダを作ってrun68.exe、run68.ini、note.xをMXDRVフォルダへコピーします。コンパイルするファイル.MMLと入力することでMDXデータを作成できます。コンパイル後、即座にfoobar2000で曲を再生したい場合は以下のようなバッチファイルをC:¥MXDRVの中に作成すると良いでしょう。