折腾了一个Linux USB音乐服务器
最近在搞客厅的音响系统,从音箱到功放全部DIY。但是音源只能用USB解码,每次都要开电脑用外接键盘实在不方便,于是就想搞一个独立于pc的音乐服务器。研究了一下至少有几种现成的方案:
1.Roon。这个软件目前在音乐管理方面基本处于独霸的地位,甚至拉拢了很多硬件厂商来出Roon ready的streaming音源设备。可以装在win, mac, linux, 甚至NAS上,有手机app,速度快,音质好,省心,各种方便,但是价格毫无人性,果断放弃。
2.Logitech Media Server (LMS). 这个软件始于罗技曾经的squeezebox产品线(squeezebox,squeezebox radio,squeezebox touch,squeezebox radio,和最贵的squeezebox transporter 等),当年名噪一时,可惜生得太早,在streaming和智能手机还没有完全流行起来的时候就被罗技砍掉了。但是因为在玩家圈内口碑过好,这个开源软件直到今天还在不断更新,也有很庞大的社区。其最初的用法是在存音乐文件的电脑上安装server,然后在局域网里的squeezebox设备就能播放server里的音乐。我自己有squeezebox v3和touch,两者都有光纤和同轴的数字输出,接在传统解码器上就能实现比较高品质的音乐播放。但是这些硬件毕竟是十几年前的产品,即使是当年从各种角度来看也不算hifi。如果不用squeezebox的硬件,在电脑上也有模拟squeezebox的播放器squeezelite-X,装了之后也可以用手机app控制。虽然界面比较复古,但是音乐管理的功能还是比较强大的,用起来也比较方便。缺点是要开着一台装windows的电脑,尝试了一段时间还是放弃了。
3. Linux USB DAC server。这个是我最后用的方案,基本做法是用一台linux机器装上Media Player Daemon(MPD),接上USB DAC,然后一切都可以远程操作了,不需要鼠标键盘和屏幕。主机用树莓派就可以,不过我正好有一台多年前买的富士康无风扇小电脑,还是AMD yes之前的CPU,除了好看什么正事都干不了,这次正好可以废物利用。我是按照这个网页的步骤做的,从装debian,mpd,到设置ssh,samba,甚至点按电源键关机都写到了,非常详细,基本不会出错(建议装个vim,因为要编辑几个文本文件)。不过里面写到的debian还是9,现在可以装10了。相比其他类似的教程,这个从内核就开始考虑,装低延迟的real time内核,感觉比较靠谱。
按文章里的做法走到底就可以实现一个傻瓜化的播放系统:按电源键启动server(server上插的USB DAC和周边功放之类的当然要先开机),等几秒就可以在手机app上连接server,挑选专辑,播放。音质肯定比squeezebox走网络streaming要好。不听的时候按一下电源键就可以安全关机。另外拷音乐进server可以直接在pc上用文件管理器(因为装了samba),更新各种软件可以通过ssh,非常方便。
在上面说的步骤之外我还多做了一步。因为主机太小没办法加内置硬盘,为了让usb硬盘能即插即用,支持ntfs格式,并且有确定的访问地址,需要装usbmount,基本步骤可以参考这里。最后把音乐文件夹换成usbmount默认的硬盘地址就行了。这样拷大量文件的时候可以直接把移动硬盘拔掉拷完再插回去。这样也比群晖方便很多,因为群晖现在还不支持用外置硬盘做存储盘。
-
stchenhua 转发了这篇日记
用了半年觉得音质实在很差,于是再次躺平回到了windows。正好squeezebox server的中文文件夹名问题解决了:https://douc.cc/2yf4zc...
2021-03-06 15:03:25 -
int cmp 转发了这篇日记 2020-06-14 16:35:45