这个项目能做什么
foo_input_pmd 是一个 foobar2000 组件,为 Professional Music Driver(PMD)文件添加播放支持。PMD 是由 Masahiro Kajihara(KAJA)创建的音乐驱动程序,使用 MML(Music Macro Language)为 20 世纪 80 年代和 90 年代初的大多数日本计算机创作音乐,包括 PC-98、PC-88、X68000 和 FM Towns。它被广泛用于 PC-x801 系列音乐,著名例子包括 Touhou Project 和 Grounseed。
功能
- 解码 Professional Music Driver(.m、.m2)文件。
- 支持深色模式。
要求
- 已在 Microsoft Windows 10 及更高版本上测试。
- foobar2000 v1.6.16 或更高版本(32 位或 64 位)。
安装
双击 foo_input_pmd.fbk2-component 文件,或通过 File / Preferences / Components / Install 将其导入 foobar2000。
配置
鼓采样:首选项允许您指定包含 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/Rhythm 选项、移除 PMDWin.dll 依赖,以及对采样加载、路径处理、速度命令和播放长度的众多修复。项目致谢 Peter Pawlowski(foobar2000)、C60(PMDWin)、Aaron Giles(ymfm)和 Myon98(98fmplayer),并在 MIT 许可证下发布。
评论
0 评分人数达到10人后显示
登录后参与讨论。