上周末突然心血来潮想要折腾一下foobar2000,然后用了一个周末的时间把我网易云音乐上听的(部分)歌的专辑找到然后下载下来,同时学会了切割音轨、补全元数据,给foobar2000装了歌词插件还有手动补全了封面,看着整齐的音乐库感觉很爽。
准备工作
其实就是各种东西的下载,首先是foobar2000
,官网下载地址,这个就是我们使用的音乐播放器,因为我是很早之前安装的,已经不记得安装有什么要注意的了,安装界面是英文的。
其次就是Picard
,官网下载地址,这个是用来查找音乐的元数据的软件,安装过程没什么注意的,一直下一步就行了。
然后是歌词插件的下载,我用的是ESLyric
,这个还是国人写的插件,下载地址,现在foobar2000的插件好像直接双击就能安装了,以前还要进插件面板点install来选择安装。
最后这个是可选的,foobar2000
的编码器包,装了这个就可以使用foobar2000
来对音频进行转换,如果没有编码器的话好像是只能转wav
,这样会有一个问题,原本码率不足1411kbps
的音频转换之后码率会变成1411kbps
,体积会变大,但是音质不会变好。我装这个包是因为我要用foobar2000
来切割音轨,所以需要编码器,下载地址,下载之后双击安装。
cue文件和切割音轨
这一步不是必需的,但是我觉得也是应该要会,如果一直找专辑或者哪天自己买到了实体光盘要对光盘抓轨的话都会用到。
专辑的来源可以从正规发行渠道买,也可以自己想办法下载,这里就不多说了,如果一个专辑下载下来,里面只有一个.wav文件和.cue文件(有可能还有.log文件),那就是需要整个专辑的歌曲都在wav
里面,需要使用cue
切割,就像下面这样
有兴趣的可以用记事本或者vscode等任何你喜欢的文本编辑软件打开.cue文件看看,大概就是这样一个结构
简单说明一下,DISCID
内容相同的CD的DISCID
相同,这是通过内容计算出来的,可以用于标识CD。
第二行那个说明了这个文件是通过ExactAudioCopy
这个软件抓轨得到的。
第三行catalog
要注意和DISCID
区分,相同专辑不同实体光盘的catalog
不同,这个一般跟盒子上的条码数字相同,是商业发行的唯一编码,可以用于验证正版。
FILE
后面指定了要切割的音频文件。
TRACK
和后面的数字就是第几首歌,这个cue文件做的不太规范,没有按照小册子上的曲目写上每首的名字,后面会跟名字的,这样切割出来的歌曲不会带名字。
INDEX 01
是每首歌开始的实际时间,结束时间是下一首的INDEX 00
。INDEX 00
是可选的,不一定会有INDEX 00
,INDEX 00
和INDEX 01
之间是空白,不会记录。
以及这个时间的格式是分:秒:帧
,值得注意的是cue中的一帧是1/75
秒,即帧和秒的进率是75。
切割的过程很简单,首先打开foobar2000,然后把.cue文件拖到foobar2000的播放列表里面,就像下图这样
就像之前说的,这个cue文件缺少一些元数据,所以歌名作词演唱全是问号,不过现在切割的过程还没结束,之后需要使用转码来把这些切割出来的歌曲保存成单独的文件。
选中刚刚切割出来的所有歌曲,然后右键,将鼠标移动到convert
,选择二级菜单中的最下面的3个点,
之后如果按照之前说的安装了编码器包,可以点击右边菜单的第一个选项Output format
里面有支持的所有格式,默认是wav
,看个人习惯可以选择无损压缩格式flac
,这里因为原本就是wav
我就直接用wav
不压缩了,如果是从其他低码率的转换最好就不要转wav
。
之后就是点击下面的convert
开始转换,之后选择保存的位置,为了防止混淆,可以在当前文件再新建个文件夹来保存切割之后的单曲。
Picard设置
首先打开之前安装的Picard
,先来进行一些设置,首先打开选项
如果有人安装之后界面是英文的可以在这里改一下语言
然后其实要设置的就一个东西,点击重命名文件
选项,勾上保存时重命名文件
,因为就像之前看到的,我切割出来的音轨没有歌名,这样看起来一点都不美观,所以勾上重命名。
然后下面有3种命名预设,自己看爱好选择,我选的是预设3
然后看旁边选项还有专辑封面
是不是,这个国内用不了,要科学上网,所以就不说如何使用这个来补全封面了。
但是,如果你的单曲本身自带封面,你想保留你的封面,看一眼标签
选项
把清除现有标签
的勾去掉,或者勾上在清除标签时保留嵌入的图片
,防止把你的封面刷没了。
做完所有设置之后点下面的就此确认!
,部分设置需要重启后生效,如果比较谨慎的话设置完都重启一下软件。
补全元数据
首先打开刚刚设置完的Picard
,将我们切割出来的单曲全选,拖到软件左边的框,或者点击添加文件夹,然后选择放着单曲的文件夹。
之后看软件上面工具栏有查询
和扫描
两个功能,因为我也是第一次用,根据我在网上了解,
查询
是用每首歌的声音特征(声学指纹)来查找的对应歌曲。
扫描
是用每首歌的不完全的元数据来查找最匹配的歌曲。
把相同专辑的歌曲合成一个簇
,表示这几首歌是同一个专辑的,再使用扫描的话好像准确率更高(没试过,不知道是不是真的)。
总之,如果是CD抓出来的音轨直接用查询
,准确率应该会很高。如果音质不好,但是有部分元数据(如专辑名和歌名演唱)的话,用 扫描
准确率也高。
如果说音质又低又没有元数据,那怎么办,那我建议不弄了,这种情况也有部分,右边还有个在浏览器中查询
,点击这个就可以打开浏览器,在数据库中手动搜索,除非你自己都不知道你手上的是什么东西,不然大部分歌曲都能搜到的,可能有小部分冷门的歌曲没有收录,但是如果我们买了正版的CD,我们有元数据,那我们可以自己上传,如何上传我也不知道,所以就不说了。这里我就简单演示一下,浏览器搜索是什么样
这里我搜的是专辑里的第一首,Track number
自动填了1,然后歌名是親愛なる世界へ
,别问为什么是这个,因为是我下的,我当然知道是什么。
然后点下面的Search
,在里面找一个你觉得最匹配的,怎么判断匹配,自己下的专辑自己想办法判断。
找到一个看起来最匹配的专辑之后,右边有个绿色的写着TAGGER
的标签,点一下这个标签,这个专辑就到我们的软件的右边窗口了,这时候选择我们左边的单曲拖动到右边的专辑上面就可以自动匹配了。
之后右键专辑,然后选择保存,就可以把元数据写入单曲中了。点击保存之后可能会弹一个窗口告诉你这个写入会覆盖原本的数据,并且是不可逆的,让你点确定。
保存之后,可以看到每首歌前面都会变成绿色的勾,并且原本的文件名也变得有规律了起来。
不要在意后面标题那列里面的问号,这是中国版Windows的老问题了,中文版的Windows默认使用GB18030
编码,UTF-8
显示都会不正常,但是拖到foobar2000
里面就正常了
可以看到元数据都有了,但是左上角没有封面
显示封面
有一些歌曲下载的是带有内嵌封面的,这种一般不需要我们处理,或者想要替换成高清封面,虽然很多情况下感觉没有必要。如果歌曲没有带有封面,我在网易云听歌惯了又想看封面怎么办,没有封面我就认不出歌怎么办。
第一种方法最简单,foobar2000
会自动加载歌曲相同目录下的名为cover
(任意图片后缀都行)的图片作为封面,所以可以直接把封面的图片移动到歌曲目录下,然后改名为cover
,然后在foobar2000
中点击歌曲也能显示封面。
第二种方法是给歌曲内嵌封面,之前说了国内不能使用Picard
自动补全封面,但是可以使用foobar2000
手动内嵌封面。
内嵌封面的步骤,打开foobar2000
,选择你要添加封面的歌曲,可以多选,右键,鼠标移动到Tagging
->Attach pictures
,点击Front cover
,然后选择你想要作为封面的图片,就可以把封面内嵌到歌曲的文件里面。
第二种是,foobar2000
会自动加载歌曲相同目录下的名为cover
(任意图片后缀都行)的图片作为封面,所以如果不想对音频文件进行操作的,
两种方法都各有优点,第一种方法的话能够保持音乐目录干净,即除了音频文件没有其他的文件,而且在不同播放器上也能正常显示封面。第二种的话不需要直接操作音频文件,保证了音频文件不变,而且实现了音频和图片的分离。大家可以看喜好选择。
接下来就是说一下歌词插件怎么使用。
配置ESLyric插件
首先在foobar2000
里按ctrl+p
打开设置界面,在左边来到Tools
->ESLyric
->Lyric Option
下,点击Lyric Sources
,这个歌词插件其实本质也是爬各大音乐平台的歌词来获取歌词的,可以在这里设置源。
这里大家可以按自己的实际情况设置,我的话因为大部分都是二次元的歌,这方面网易云的比较好,所以把网易云的放前面,但是注意不要放在那3个本地的和内建的源前面。
然后Muzixmatch
这个源因为是在国外,所以速度很慢,我直接取消掉这个源了,不然拖慢整体获取歌词的速度。
然后设置歌词的保存位置,点击下面的Save settings
Scheme
是保存的方案,我选择的是Autosave after loading
,在加载歌词之后自动保存。
Location
是歌词的保存位置,默认是和音乐在同一个文件夹,如果想保持音乐文件夹干净的话可以修改为指定的保存位置。
修改完之后点击Apply
应用,然后点OK
关闭。
然后是显示歌词,点击view
,鼠标移动到ESLyric
,看看二级菜单中的几个选项
Search
,用于手动查找歌词,等会会说如何使用。
Show dedktop lyric
,是在桌面显示歌词。
Topmost desktop lyric
,是桌面歌词置顶,也就是歌词显示在所有窗口的最上面。
Lock desktop lyric
,是锁定桌面歌词,锁定之后鼠标移动到歌词附近也不会显示歌词框,也不能点击歌词。
如果在锁定状态下需要显示歌词框,可以按住ctrl,然后歌词框就会出现,点击其他地方歌词框又会消失,变回锁定状态
然后,有一些情况下,插件不能查找到歌词,原因大多有两种,一种是歌名里面带了些别的东西(例如有些单曲名前面会加上专辑名,导致查找不到),另一种是歌手名字不一样(有一些动漫或者游戏的角色歌的歌手名会写角色名,但是在其他音乐平台上歌手名是角色CV的名字),以上任意一种情况都会导致自动查找失败,这种情况需要自己手动查找。手动查找就是点击之前二级菜单中的Search
。
Title
是歌名,Artist
是歌手,我们自己观察哪个有问题就进行修改,然后点击右边的Search
,然后从下面的结果中手动选择符合的。如果还是找不到歌词,那可能就是真的没有了,毕竟歌词也都是人上传的,可能会存在有些歌比较冷门可能没有人上传歌词。
设置音乐库
用过Windows的人应该都能发现,文件管理器主页或者左边栏有个带有图标的音乐
文件夹,从名字就能看出,这个是用来放音乐的文件夹,所以就好好利用一下它吧。
但是这个文件夹的路径默认是在C盘的用户目录下的,如果直接把音乐全部丢进去C盘可能会爆炸,而且C盘最好也不要拿来保存数据,所以改一下路径,右键音乐
然后点到位置,改到你需要保存的位置。
然后打开foobar2000
,点击上面的Library
,然后点击Configure
打开设置。
然后看到中间的那个Path
,里面有个有一个位置,就是原本的用户目录下的音乐
目录的路径,现在那个位置已经被我们改到别的地方了,所以把旧的那个移除。点击那个旧的路径,然后点击右边的Remove
移除,然后点击Add
,选择我们新的音乐
目录,之后点击Apply
应用,然后点OK
关闭。
设置完音乐库的路径之后,我们可以打开foobar2000
的音乐库来看看了,点击上面的Library
,然后点击Album List
打开专辑列表。
这里面会显示我们所有的专辑,下面有View
和Filter
两个框,View
显示的类别by album
是显示专辑,右边的Filter
是过滤,就是只显示搜索的结果。
修改foobar2000布局
本节为可选,一个好的软件应该能支持用户的自定义界面,如果不喜欢foobar2000
原本的布局,并且喜欢折腾的可以自己修改一下界面布局。
点击View
,然后移动到Layout
,介绍几个需要用到的选项。
Quick setup
,是快速设置,里面有一些官方预设的布局。
Enable layout editing mode
,是启用编辑模式,启用编辑模式后可以对主窗口的布局进行编辑。
Create scratchbox
,是创建个草图窗口,我们可以先在草图窗口上编辑布局,并且保存布局。
Cut
、Copy
、Paste
,就是剪切、复制、粘贴布局。
我觉得的编辑布局的流程是,
- 从官方预设里面选择个比较接近的样式
- 创建个草图窗口
- 把主窗口的布局复制后粘贴到草图窗口
- 在草图窗口编辑布局,完成之后导出布局
- 把草图窗口的布局复制后粘贴回主窗口
首先来看看Quick setup
里面有什么,Main Layout
是一些官方预设的界面布局,Colors
是一些官方配色,Playlist Layout
是播放列表的样式,大家自行选择。
然后创建个草图窗口,最开始是一个空白窗口,我们随便点击一个空白处会弹出一个创建界面元素的窗口。
界面元素有很多,就不一一介绍了,大家有时间的可以自己一一尝试,只重点说明一个比较反直觉的组件,Splitter
。这个组件是分割界面的,有两个,分别是分割上下和左右的。
为什么说它反直觉呢,因为界面分割之后,假设是上下分,选择top/bottom
,然后界面会变成这样。
点上面或者下面的空白部分都会弹出创建界面元素的窗口。那么,如果我们想要删除这个分割,或者两个区域合起来,该怎么做,是不是一时间不知道怎么操作了,怎么点都没有用,这就是反直觉的地方。正确的做法是,将鼠标移动到中间那根蓝线那里,鼠标变成箭头之后右键,如果是这样那就成功了
如果想要删除,那就点Cut
那个选项,如果是想要删除两个元素中的一个,那就是先复制需要保留的那个元素,然后右键选择两个区域之后点Paste
那个选项。
作为示范,我就来做个非常简易的播放器布局。我认为的简易的布局,首先应该要有封面,然后要有歌词和播放列表。然后依然是把这个窗口分成上下两半,上面是封面,下面通过标签切换歌词和播放列表。
还是之前那个分成上下两半的草图窗口,点击上面部分,然后选择Album Art Viewer
,这个是用来显示封面的元素。然后它可能是这样,因为我写这篇文章的时候还在放着歌,所以封面一直在变。
然后稍微调整一下窗口的比例,还有中间那条分割线,鼠标左键点击那个分割线就可以上下移动了,现在它是这样。
然后因为下半部分要能够切换显示歌词和播放列表,所以加入一个Tabs
元素,如果标签太多了,可以点击需要删除的标签,然后右键,点击Remove
那个选项。相反,如果标签数量不够可以点Add New Tab
那个选项来添加标签。
然后点击第一个标签,右键,点击Rename
那个选项来重命名,第一个标签我想用来显示歌词,所以就叫歌词
,然后注意原本的foobar2000
没有歌词元素,歌词元素是之前装的ESLyric
插件提供的,歌词元素就叫ESLyric
,然后它应该像这样。
另一个标签同样的操作,右键重命名为播放列表
,然后在元素选择上,如果添加Playlist Tabs
会出现两层标签,如果播放列表比较多的话甚至会出现很多层标签,很不好看。
所以用另一种方案,右键我们刚刚创建的Playlist Tabs
,把它Cut
掉,然后点击空白位置添加Toolbar Header
,然后会发现多出来了一条空的细条,右键那个细条,然后下面的选项可以添加各种功能按键,点一次是添加,再点可以取消,我们添加一个Playlist Switcher
,就是播放列表切换器。
然后它会变成这样,能看见播放列表的名字,但是没有播放列表。
这时候再点击下面的空白区域,添加一个Playlist View
,然后就能看到播放列表的歌曲了,但是因为我们窗口比较窄,所以显示不全内容,其实播放列表里面我们关注的只有歌名,所以可以把其他内容全部取消掉。
右键播放列表,然后鼠标移动到Columns
,然后右边就会出现一堆选项,我们自己看情况把其他的选项取消掉,只留下自己需要的内容。
最终成果,这时候看起来已经有模有样了。
然后我们点击左上角的那个Edit
,然后点Export
来导出我们的界面布局,选择一个地方来保存布局,然后点Apply Layout
,就可以把这个布局应用到主界面,会弹出个警告,这会清除我们主界面的布局,我们点确定就好了。
然后可以看到我们的主界面变成了这样
嗯,好像还不如原来的好看,总之到此为止大家应该对这个界面编辑的基本操作有了一点了解,接下来就大家自己动手编辑一下布局吧。
总结
现在我的音乐库里面的音乐看起来整整齐齐,而且几乎都是CD音质以上,其中不乏Hi-Res
级别的歌曲,唯一的问题就是,我带着一副两三百块钱的蓝牙耳机在听Hi-Res
。嗯看来是我不配了,果然最贵的还是硬件,能买得起能放Hi-Res
音质的设备的人应该也不会缺买个CD的钱,不至于需要在网上下载,等什么时候有钱了我也去买个实体CD来收藏,再整一套配得上这个音质的设备。