为救出父亲的乐谱,他花四年拆解一种停更软件的文件格式
为父亲的旧乐谱寻找出口,开发者公开Score Perfect转换器,称345份样本转出后可在MuseScore打开,复杂符号和排版仍有缺口。
父亲多年写下的乐谱,文件还在,却困在一款停止开发的软件里。Maarten Tromp没有选择一首首重抄,而是从2022年开始断断续续拆解Score Perfect的文件格式,累计投入了几个月。11月12日,他公开了开源转换器spp2musicxml。困住这些乐谱的软件只有一位开发者,对方在2012年去世,后来再想搬家,就成了用户自己的难题。
父亲从Score Perfect第一版就开始用了,早先在Atari电脑上写谱,后来换到Windows。麻烦不只是旧程序能否打开:Tromp发现,软件自带的MusicXML导出只留下音符,和弦与歌词会丢失。MusicXML是供不同制谱应用交换内容的开放格式,可以把它理解成乐谱世界的通用交接单。但交接单再通用,也得先把原文件里的东西读完整,不能只搬走旋律、把唱什么和怎样伴奏留在原地。
如今做出的工具支持图形界面和命令行,需要Python 3.11或更新版本,作者已在Windows和Linux上测试。Tromp称,样本库里的345份乐谱转换后,全部能在MuseScore 4.7里打开。它覆盖Score Perfect第1至第7版的文件,能够带出歌词、和弦符号以及多种演奏标记。使用者拿到的是可以继续编辑的数据,不用先把老谱打印成图片,再重新输入一遍。
他的办法像破解一本没有字典的私人速记本:每次只改一个地方,再看存盘文件哪里跟着变。改变谱号或音符的形状,对照屏幕前后差异,就能逐步把一串数字和一个音乐符号配起来。后来他用Claude Code分析已有记录、统计文件特征,并生成脚本操作旧程序,批量制作测试乐谱;他自己仍负责寻找规律、修改参数和对照画面。原软件逐一展示音乐对象的示范曲,则成了一本现成图例。
这条出口还没有把所有角落都打通:页面布局、六线谱和鼓谱不在当前转换范围内,某些标记也会被跳过;1988年的前身格式同样不支持。用户仍要检查复杂乐谱的转换结果。Tromp把自己写的代码和格式文档都公开出来,其他人可以继续补齐缺口。对保存创作的人来说,多一份备份和多一条迁移路线是两回事:前者防文件丢失,后者尽量让文件离开原来的软件后,仍然有人读得懂。
原文发布时间:Maarten Tromp,2026年11月12日。
分享这篇文章
你觉得这篇文章怎么样?
匿名评价,无需登录,每篇最多 5 次。
匿名评价
写下你的看法,无需登录。
请围绕科技与文章讨论。禁止仇恨歧视、政治战争话题、威胁辱骂、人身指控、色情、广告、链接及个人信息。
还没有评价,来说第一句吧。