在Roon中管理多乐章作品的显示
一直没什么可写的,这应该又是一篇比较冷门的文章。
Roon是一个数字音乐的管理平台,除了类似其他媒体管理软件(例如Audirvana、Amarra等),能管理和播放硬盘上的无损音乐文件,对一个古典音乐爱好者来说,它最大的优势是有一套在线的元数据库。只要你的无损音乐文件不是太冷门,它可以自动匹配、关联对应的专辑,从而获取相应的封面、曲目单、演绎者信息等,不少专辑、作品、作曲家和音乐家还配有一些文字介绍(当然是英文的);对曲目的元数据有一定的“模糊”归并功能,例如尽管有英文、德文、法文等不同的曲目编写方式,但一旦归并后能作为同一个曲目的不同版本,因此可以看到一个曲子已经收集了多少个不同的演绎版本,点击进去可以拖进播放队列,做比较的时候非常方便。因此,总体上听古典和爵士等的用Roon挺多。
但Roon的曲目管理也存在一些问题。诸如元数据不精准等问题还是经常可见,多数可以通过调整为以音乐文件自带的描述信息为准来解决。对古典音乐而言,最烦的是同一个作品,包含多个乐章或组成部分(比如组曲)时,Roon没能正确识别,导致每个或其中几个乐章被当作独立作品来显示;特别是一些音乐会现场录音,可能只是抽取一个作品中的部分乐章。分割显示还容易造成作品没法纳入版本管理或是对作品版本数量计算错误(不同乐章变成了多个版本)。下图左就是原始症状,右图是修改后理想状态。
研究了一大圈,这是Roon的老问题了。在Roon中,如果“Edit”相应的tracks,会发现只有“Group Tracks”选项,这个选项是用选定的音轨建立单独的专辑,就我们的需求而言是越改越乱。在官方论坛我找到了正确的解决方案。
简单来说,就是利用”Composition/Movement”、”Work/Part”这两对标签来标识“作品/乐章”关系。这两对标签是等价的,一般在IDv3的管理软件里没有默认包含,所以诸如Meta、Mp3Tag和XLD里都不能直接设置,但Kid3能新增个性化标签字段。
在Roon里,可以参照以下步骤来处理:
- 设置用文件里的元数据来分隔作品,而不是用Roon在线库的信息
要一步到位的话,就在 Settings--
对今后所有导入都如此设置;如果只是修改某一个专辑,那么进入专辑后点 ...--Metadata Preferences
。
- 修改相应的音乐文件
新增”Composition”和”Movement”两个标签字段,分别将曲目名称和乐章的信息写进去,同一个曲目的”Composition”字段信息应该是一致的,而乐章信息就是Roon在曲目下显示(略小的字体)。
图——Kid3示意
为了方便,我写了个批量填写”Composition/Movement”字段的Python脚本,如果你和我有一样的曲目编写模式(用第一个“ – ”分隔作品名和乐章名,注意前后有空格),可以直接使用,否则需要稍微改改分隔提取两个字段信息那段函数。
Roon最近的v1.8改版比较大,争议也非常大,所以最近迭代也挺快的。程序响应快了一些,总体排版我觉得更清晰了一些。希望我这个脚本能有所帮助。如果你有更好的点子或使用技巧,欢迎随时分享,评论或邮件都可以。