我遇到的自动标记音乐的一个问题是,“日期”字段显示的是录音发布的时间,而不是歌曲首次发行的时间。
例如,我那本 Skeeter Davis 的《世界末日》被标记为 2013 年,我猜是它在亚马逊上发布的时间。我更希望这首歌的日期是 1962 年,即这首歌首次录制和发行的时间。或者,我希望有一个包含相同信息的新字段“发行”。这样我就可以按发行日期过滤歌曲,这样我就可以找到 20 世纪 50 年代或 60 年代或其他时间的所有歌曲。
我怎样才能做到这一点?
答案1
这在一定程度上是 foobar2000 音乐播放器使用的数据库的产物,该数据库是 freedb,本质上是基于 CD 的,因此日期反映了音乐所在的 CD 的相关性。它对古典音乐也有类似的限制,因为作曲家、指挥家等不会反映在元数据中。
您有两个主要选择。您可以切换到使用 MusicBrainz Picard 之类的东西,其中包括原始版本元数据之类的内容,或者使用 MusicBrainz freedb 网关。正如它在“限制”中讽刺地所说的那样:“年份始终设置为匹配数据库条目上的第一个年份。”
以下是一个例子:https://musicbrainz.org/recording/24f6297b-8afa-44a9-8ab7-e18c496ae752请注意,最早和官方的曲目会首先显示。使用 freedb 网关时,将返回此曲目。
https://musicbrainz.org/doc/FreeDB_Gateway
要在 foobar2000 中使用它,您必须将其添加到 foobar2000 的 freedb 服务器(在首选项、工具、标记、freedb 标记器中):
Host: freedb.musicbrainz.org
Port: 80
Address: /~cddb/cddb.cgi
答案2
我也遇到过这个问题。我通常这样解决它:
- 查看https://musicbrainz.org,它们有旧的原始日期。
安装 musicbrainz 组件:
https://www.foobar2000.org/components/view/foo_musicbrainz
现在选择 1 张专辑中的所有文件(确保它们从 1 开始按正确的 CD 顺序排列)> 右键单击 > 标记 > 从 MusicBrainz 获取标记
选择适合您的每个选项(共有 3 个)。
a. 首次尝试 TOC (目录):
如果不起作用,请尝试
b. 艺术家和专辑:
如果这都不起作用
c. 专辑ID:
前往 music brainz 并找到您想要的确切版本,然后从 url 中获取专辑 ID。
https://musicbrainz.org/release/18650177-22ab-470b-90d8-37fc54aae4ba
使用:
18650177-22ab-470b-90d8-37fc54aae4ba
- 如果 musicbrainz 没有原始日期,请从维基百科中查找。
选择该相册中的所有文件 > Alt + Enter
添加正确的日期。