我是如何以 iTunes 为中心管理和全平台(Windows/Mac/Linux/Android/Chromebook/iOS/iPod)同步音乐的

前言

经过多年的探索,我总结了一套最适合我的听音乐和管理音乐的方法,这个方法并不是十分容易实现,并且为了它我也写了一些脚本,因此我把它分享出来,大家如果有需要也可以试试看。

这个方法适合谁

  1. 喜欢收藏经典音乐,喜欢将音乐下载到本地音乐库中听
  2. 有 Windows/Mac,但也希望 Linux/iPod/Android 可以用(有全平台需求)

2018.10.13 更新:我买了MacBook

买了MacBook之后发现,谷歌音乐同步原来是支持对 iTunes 播放列表识别的,似乎 Linux 和 Windows 都没有这种支持;现在安卓上的音乐同步变得简单了起来,只要有 iTunes 和 Google play music,任何可以上网的设备(包括 Chromebook 和安卓手表)都可以同步音乐库,在全设备有着相同的音乐体验。


以下是原文:

多平台同步:

  • 使用 Winodws 或 Mac 的 iTunes 作为中心服务器
  • 使用 isyncr 从 Windows 同步到安卓设备,安卓设备使用任何可以识别到 m3u 格式的软件(Google play music, poweramp)听歌。注:poweramp 对这些音乐支持的最好。
  • iTunes 可以直接同步到 iPod/iPhone
  • 使用 rsync 将整个 iTunes 文件夹同步到 Linux,使用 itunes2rhythmbox
rsync 同步 bat 脚本:itunes-sync.bat
X:
cd X:\music
rsync -e ssh -rzhu --delete-before --info=progress2 --progress iTunes user@ip_address:~/Music
pause
将 iTunes 库转换为 Rhythmbox 的库脚本:itunes2rhythmbox
https://github.com/the0demiurge/CharlesScripts/blob/master/charles/bin/itunes2rhythmbox

这样,在某些地方听到好听的歌就下载整个专辑到 iTunes,然后同步到所有设备即可;一切操作都在中心服务器中运行,而一旦中心服务器崩溃,Linux 里面还有一份 iTunes文件夹的完整拷贝,迁移到 Mac 或 Windows 都十分容易。

下载歌曲:

先 Google,看看能不能找到无损;不能的话就用国产音乐软件下载非无损也行,最好每次下载一整个专辑,再把这整个专辑打好评分
无损的音乐使用WinMount/DAEMON Tools Lite/foobar2000/dBpoweramp Music Converter,挂载为虚拟光盘让 iTunes 扫描,或直接转换成 Apple Loosless,补充完整标签即可

不足之处:

  1. 依赖 iTunes,而 iTunes 不支持 Linux
  2. Winodws 和 Mac 互相同步音乐库的时候会遇到音乐找不到的问题,写个脚本处理一下 iTunes 数据库应该就可以,不过我不打算同时使用 Windows 和 Mac 的 iTunes。
解决方案:
  1. 弄个 Windows 或 Mac 当中心音乐服务器/虚拟机
  2. 如果同时 Win 和 Mac 都有了,那就只选其中一个听歌呗

此博客中的热门博文

免费爬墙网站项目(ShadowSocksShare)开发简记

Ubuntu Gnome 酷炫完整指南(一):小工具篇