FMPMD2000のページ

last updated 2025/04/19

FMPMD2000 / FMPMDE2000 とは?

PC-98x1シリーズの音源ドライバ「FMP」と「PMD98」用の曲データを Windows 上で演奏するためのソフトです(FMPMD2000 は日本語版、FMPMDE2000 は英語版)。

曲を聞くためには、WinFMP 本体(WinFMP.dll) と PMDWin 本体(PMDWin.dll)とプレイヤが必要です(もちろん曲データも。)

2021/12より、速度優先と再現性・音質優先の2系統に分割しました。

速度優先 再現性・音質優先
FM音源エンジン fmgen ymfm
リサンプリング 一次補間 sinc補間
WinFMP ver 0.21 0.52
PMDWin ver 0.42 0.52

速度優先では OPNA のエミュレートに cisc さんのFM音源エンジンを一部改良して使用させていただいています。

FM Sound Generator with OPN/OPM interface
Copyright (C) by cisc 1998, 2003.


音質優先では OPNA のエミュレートに Aaron Giles さんのFM音源エンジンを一部改良して使用させていただいています。

BSD-licensed Yamaha FM sound cores (OPM, OPN, OPL, and others)
Copyright (c) 2021, Aaron Giles All rights reserved.

WatchFileUpdate とは?

ファイルのタイムスタンプの更新時に特定の実行ファイルに更新ファイルを引き渡して実行するプログラムです。

例えば図のように設定すると、自動的に以下の処理を行います。

  1. エディタで test.mml を保存すると「c:\bin\mc.exe /v c:\data\test.mml」を実行。
  2. コンパイラが test.m を生成すると「c:\bin\fmpmd.exe c:\data\test.m」を実行。

Windows 環境での曲データの作成に重宝すると思います。

WatchFileUpdateの図

変更点

WinFMP.dll(Ver0.52)

WinFMP.dll(Ver0.21)

PMDWin.dll(Ver0.52)

PMDWin.dll(Ver0.42)

FMPMD2000(Ver0.31)

FMPMDE2000(Ver0.31)

FMPMD_SDK006

各プログラムの関係

WinFMP.dll, PMDWin.dll は 32bit バージョンと 64bit バージョンがありますが、演奏プログラムに応じて選択してください。

FMPMD.exe は 32bit バージョンの dll のみ対応しております。Windows のバージョンに関わらず、32bit バージョンの dll を使用してください。



上記 DLL を制御するプログラムを書けばオリジナルのプレイヤを作成することも可能です。

曲データ、サンプリングデータの拡張子について

.OPIFMP用の曲データ(OPN)です。
.OVIFMP用の曲データ(OPNA)です。
.OZIFMP用の曲データ(PPZ8 使用、OPN または OPNA)です。
.MPMD(OPN)用の拡張子ですが、PMDB2, PMD86, PMDPPZの曲データでもこの拡張子のものもあるようです。
.M2PMDB2 または PMD86 用の曲データです。
.MZPMDPPZ 用の曲データです。
.PVIFMP、PMDPPZ、PMDB2 のサンプリングデータ(ADPCM)
.PZIPPZ8 用のサンプリングデータ(PCM)
.PPSPDR, PPSDRV 用のサンプリングデータ(PCM)
.PPCPMDB2 用のサンプリングデータ(ADPCM)
.P86PMD86 用のサンプリングデータ(PCM)

FMPMD2000 では、FMP と PMD98 のすべての曲データ(PMDB2, PPSDRV, P86DRV, PPZ8)に対応しています。

データ作成について

FMP または PMD98 の曲データは、MML(Music Macro Language)と呼ばれる音楽記述用の言語をコンパイラでコンパイルすることによって作成します。ただし FMP と PMD98 で言語仕様は異なります。オリジナルの FMP または PMD98 に同梱されているマニュアルを参照してください。

曲データは以下の方法で作成することができます。

  1. PC-98x1 シリーズで作成する。

    最も確実な方法ですが、当然実機と音源を持っている必要があります。

  2. エミュレーター上で作成する。

    Anex86, Virtual98, T98, Neko Project II 等のエミュレーターが使用可能です。ただし、PPZ8 のエミュレートは 音飛びしやすいです。

  3. mc.exe または fmc.exe(対応版) を MS-DOS Player 上で実行する。

    TAKEDA さん作の MS-DOS Player を用いることにより、64bit Windows 上でオリジナルの 16bit バイナリを動かすことができます。

  4. (PMD98 のみ)PMDDotNET で作成する。

    Kuma さん 作成の PMDDotNET でコンパイル、演奏することが可能です。

← 戻る