このプロジェクトについて
foo_input_pmdは、Professional Music Driver (PMD)ファイルの再生サポートを追加するfoobar2000コンポーネントです。PMDは梶原正裕 (KAJA) によって作成された音楽ドライバで、MML (Music Macro Language) を用いて、PC-98、PC-88、X68000、FM Townsを含む1980年代から1990年代初頭のほとんどの日本のコンピュータ向けの音楽を制作するものです。PC-x801シリーズの音楽で広く使われ、東方ProjectやGrounseedなどの著名な例があります。
機能
- Professional Music Driver (.m, .m2) ファイルをデコードします。
- ダークモードをサポートします。
要件
- Microsoft Windows 10以降でテスト済み。
- foobar2000 v1.6.16以降 (32ビットまたは64ビット)。
インストール
foo_input_pmd.fbk2-componentファイルをダブルクリックするか、foobar2000のFile / Preferences / Components / Installからインポートしてください。
設定
ドラムサンプル: 環境設定で、YM2608 (OPNA) ドラムサンプルを含むディレクトリを指定できます。サンプルファイルはRIFF WAVE PCM (フォーマット1)、1チャンネル、44100 Hz、16ビット/サンプルで、2608_bd.wav、2608_sd.wav、2608_top.wav、2608_hh.wav、2608_tom.wav、2608_rim.wavまたは2608_rym.wavという名前である必要があります。同じディレクトリにym2608_adpcm_rom.bin ROMファイルがある場合、見つかるとWAVサンプルより優先されます。
公開されるメタデータタグには、title、artist、composer、memoがあります。情報タグには、loop_length、pcm_filename、pps_filename、ppz_filename_1、ppz_filename_2、およびトラック再生中のsynthesis_rateとloop_numberがあります。
開発
ビルドにはMicrosoft Visual Studio 2022 Community Edition以降、foobar2000 SDK (2025-03-07)、Windows Template Library (WTL) 10.0.10320が必要です。パッケージングにはPowerShell 7.2以降が必要です。特定のディレクトリ構成 (3rdParty、bin、bin.x86、foo_input_pmd、out、sdk) が想定されています。ソリューションはVisual Studioでビルドされ、コンポーネントパッケージはx86構成のビルドに続いてx64構成をビルドすることで生成されます。
変更履歴には、v0.1.0 (2023-07-09) からv0.5.0 (2026-01-08) までのリリースが記録されており、シーク、フェードあり/なしのループ再生、pmd_loop_length情報タグ、環境設定ページの構成、PPSサンプルとSSG/リズムオプション、PMDWin.dll依存の削除、サンプル読み込み、パス処理、テンポコマンド、再生長に関する多数の修正などの追加が含まれています。プロジェクトはPeter Pawlowski (foobar2000)、C60 (PMDWin)、Aaron Giles (ymfm)、Myon98 (98fmplayer) にクレジットを記載し、MITライセンスの下でリリースされています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.