Difference between revisions of "MMLCOMPILER MXDRV"

From MSX MUSIC WIKI
Jump to: navigation, search
(MSX移植版)
(MXDRV技術仕様)
Line 107: Line 107:
  
 
== MXDRV技術仕様 ==
 
== MXDRV技術仕様 ==
 +
 +
{|
 +
|-
 +
ファンクションコール仕様||2.06+07〜||MSX版アーカイブ MXDRVDOC\MXFUNCM.DOC
 +
|-
 +
パートワーク仕様(データオフセット)2.06+07〜|| MSX版アーカイブ MXDRVDOC\MXPART.DOC
 +
|}
  
 
== データ作成 ==
 
== データ作成 ==

Revision as of 05:22, 16 June 2021

MXDRVとはX68000シリーズ用に開発された音源ドライバで、元々はFM音源のYM2151(OPM)、ADPCM音源のMSM6258(ADPCM)を制御する音源ドライバでした。ADPCMの再生ドライバが発展するにつれFM音源とADPCM音源の連携は深まり、最終的にはPCM8により、4オペレーターFM音源8音+ADPCM8音が標準となりました。 X68000と同様の4オペレーターFM音源(YM2608B/OPNA)、処理能力を持つPC98シリーズや、同じYM2151を搭載する別シリーズのMSX(SFG-01,SFG-05)やX1/turbo/Z(FM音源ボード、X1turboZでは標準搭載)といったコンピュータにMXDRVの作成・実行環境が移植されます。現在主流となったWindows用PC(元々のPC/AT互換機)ではX68000の環境をエミュレーションによって再現する形で単独アプリケーションとして、多くの関連プログラムが実装されています。これらの詳細については多くのブログやサイトで解説されているので割愛します。本WikiではMSX移植版のMXDRVの視点を中心に記載していますが、比較のためなど、必要に応じてこれら他機種版の環境にも言及します。

MXDRVのバージョンについて

音源ドライバのバージョン

MMLコンパイラのバージョン

再生環境について

MSX移植版

MSXへの移植版はMGSDRVの作者でもあるAin.氏の作成したものだけが存在確認されています。PC98版から移植した旨がそれぞれのドキュメントに記載されています。

現在MSX版のMXDRVはメンテナンスされていないようです。 唯一以下のブログでのみアーカイブがダウンロードできます。

http://msxlife.seesaa.net/article/381575083.html

MSX版はYAMAHAの専用拡張スロット用の音源モジュール、SFG-01(OPM/YM2151)もしくはSFG-05(OPP/YM2164)とMFP製のPCMカートリッジが対応しています(当時のチラシには「開発中」の記述があるものの、残念ながら詳細は不明です)。

MSX版ファイル一覧

./MXDRV12: 記載/表示のないものも2.06+12対応版?
MDX2MUS.COM MDXファイルをMUSへ戻す為のツール
MDX2MUS.DOC ↑解説
MXC.COM mxdrv用MMLコンバータ
MXC_MSX.DOC ↑解説 2.06+12
MXCTRL.COM MXDRVの一部の機能をキーボードから操作できるようにする
MXCTRL.DOC ↑解説
MXDRV.COM MXDRV本体
MXDRV.DOC ↑解説 2.06+12
MXDRVM12.HED 転載用ヘッダファイル 2.06+12
MXP2.COM mxdrv用の音楽データ(MDX)を演奏するためのプログラム
MXP2.DOC ↑解説
MXPV.COM パート毎の音階、音色、LFOなどの状態をリアルタイムに表示
MXPV.DOC ↑解説
PDEX.COM PCMファイル(.PDX)を個々のPCMへ分割
PDEX_MSX.DOC ↑解説
PDXLOAD.COM PCMファイル(.PDX)をロードする為のプログラム
PDXLOAD.DOC ↑解説
PDXM.COM PCMファイルを連結してmxdrv用のPCMファイル(.PDX)を作る
PDXM_MSX.DOC ↑解説
README.DOC 概説
UPDATE.DOC 前バージョンからの変更点
./MXDRVDOC:
MXDRV.INC アセンブラ用ラベル
MXFUNCM.DOC ファンクションコール仕様書 2.06+07~
MXFUNC.HED 転載用ヘッダファイル 2.06+07
MXPART.DOC パートワーク構造(データオフセット) 2.06+07~
README.DOC 概説 ※2.06+10
./MXP2101:
MXP2.COM mxdrv用の音楽データ(MDX)を演奏するためのプログラム MXDRVDOC\READMEの記述によれば2.06+10?
MXP2.DOC ↑解説
MXP2.HED 転載用ヘッダファイル
MXP2.MAC アセンブラソースファイル
./MXPV102:
MXPV.COM パート毎の音階、音色、LFOなどの状態をリアルタイムに表示 MXDRVDOC\READMEの記述によれば2.06+10?
MXPV.DOC ↑解説
MXPV.HED 転載用ヘッダファイル ver2.06+05以上
MXPV.MAC アセンブラソースファイル

MXDRV技術仕様

ファンクションコール仕様||2.06+07〜||MSX版アーカイブ MXDRVDOC\MXFUNCM.DOC パートワーク仕様(データオフセット)2.06+07〜|| MSX版アーカイブ MXDRVDOC\MXPART.DOC

データ作成