Moode:强大的树莓派数播系统体验

之前从老家搬回来一台大型有源功放音箱一直在家中搁置,而我上个月突发奇想买了一条RCA转3.5mm的转接线成功接入电脑使用,后来又突发奇想,想利用手头闲置的树莓派让这台老音响具备蓝牙、无线功能,后又相遇了Moode这套强大的数字播放系统,便动手在我的树莓派3B折腾了一番,在此为大家分享我的使用体验。

前言

先前我本来是想尝试BalenaEtcher系统烧录工具同门推荐的BalenaSound项目,让树莓派搭配旧音箱作为无线音箱使用,BalenaSound支持蓝牙、DLNA、AirPlay和Spotify Connect功能,以树莓派板载的3.5mm音频接口或HDMI接口输出音频,只需通过Balena旗下的BalenaCloud即可一键部署,参考Balena官方博客的这篇文章,点击按钮、注册一个账号、一步一步配置就可以部署BalenaSound了。BalenaSound会自动在线安装所需的功能,你只需要等待它自动下载完毕并启用即可。

不过BalenaSound在我这里的情况并不幸运,尽管BalenaCloud以傻瓜化操作易用而出众,但我在部署时树莓派卡在了VPN的SSH阶段,没有办法通过BalenaCloud的仪表盘控制,下载功能也阻断不停,逐放弃使用BalenaSound的方案。

后来遇到了Moode、Volumio、RuneAudio等之类的数字播放系统,它们对树莓派与解码板有更好的支持,因为是本质上是数播,所以玩起来更加硬核(相比之下BalenaSound只能称得上是玩具级别)

经过综合的对比之后,我选择了对树莓派综合优化最适合的Moode系统,它是基于Raspbian开发、用PHP编写的前端,并使用MPD控制音乐播放(当然因为Raspbian所以Moode就只支持树莓派了),也支持DLNA、AirPlay、Spotify Connect这些功能。我上述提到的三者因为均是开源产品,因此Moode也使用了其他项目的部分代码,具体可在官网的CONTRIBS页面查看。

先前我是没有用过任何种类的数播机的,并且我也不是一位专业的HiFi音乐玩家,也没有入手相应的音频解码器、电源之类的优化,自然是比不上专业玩家。好在此次使用的Moode也让我对数播音乐入门有一个大概的认知,搭配板载音频输出的效果还可以,其功能也足够使用了。

另外这篇介绍Moode的文章其实从上个月就开始拟稿,也借鉴了其他的一些文章,不断改进成现在的版本,你所看到的这篇其实是我推倒重写的一版也请大家多多支持、理解。

安装和配置

Moode的系统与其他的树莓派系统安装方式是一样的,都是下载好镜像包,通过BalenaEtcher刷入到SD卡中,插入到树莓派等待开机完成启动。

根据官方的设置文档,Moode可以从有线或无线两种连接方式开始设定系统。如果使用无线连接,Moode会在开机时发射一个AP热点,连接之后前往moode.local172.24.1.1以访问Moode的Web UI(如果你是有线连接则同样前往moode.local或寻找Moode的IP即可访问)

Moode的Web UI界面清爽且直观大方,还是比较容易上手的,基础的操作一般人也可以轻松使用。

在初次使用时,需要先设置网络、音源、存储等选项,才可以正常运作,点击右上角的”m”菜单中的Configure可进入设置面板:

先前往Network设置无线局域网连接,点击SCAN按钮扫描附近的网络连接,选中SSID输入密码之后点击SAVE连接,重启后会自动连接,需要一次性设定好,之后在路由器中找到树莓派Moode的IP地址就可以访问了。

然后是系统方面的设定,前往System可以设定一些系统功能,如时区、内核选项、屏幕显示、SSH等,甚至可以选择编译使用优化的音频内核,不过一定要设置好时区(后面会讲到),以及扩展SD卡的所有空间。之后重启以应用系统设置。

再前往Audio设置音源输出,如果有GPIO解码扩展板须先设置扩展板设备选项(我没有使用扩展板所以选择None),点击SET保存设置;之后寻找MPD Config选项,在Audio output选择输出设备,如果要从树莓派板载的耳机孔输出,那么选择Pi Headphone jack选项,点击SAVE保存并重启。

另外在下方还有蓝牙、AirPlay、Spotify Connect、DLNA/UPnP甚至罗技Squeezelite可选,需每次点击SET才可保存,无需重启、自动上线。如果开启了DLNA Server还支持将树莓派作为音乐盒子共享在局域网中供其他设备读取。

在Spotify可以直接查看Moode音响,独立运作,电脑关机也能听

在Library还可配置连接的媒体存储库,目前支持SMB、NFS和UPnP,可读取来自其他设备(比如NAS)上的音乐文件;另外还可以设定USB存储设备的挂载及其自动刷新媒体库,不过貌似不支持即插即用。

个性化使用技巧

Moode的Web UI界面还算直观,经过基础设置之后,普通操作基本能轻松上手,并且Moode也默认内置了一些电台播放列表供用户使用,极具年代感,还可以点击专辑封面进入到媒体库中选择各种电台(甚至是BBC的,但需要配置好网络代理)。但是有一些个性化的功能仍然是需要用户自行去挖掘,比如颜值很高很流行的专辑背景,或是音乐闹钟、睡眠定时器等等……

点击”m”菜单的Preferences可以对播放界面进行个性化设置,在Appearance主界面中,拥有丰富的背景色、主题色可选,还支持设定图像、专辑封面用作背景,并可加以模糊、缩放效果等;下方的Coverview则是全屏的播放预览界面设定,可以欣赏整个专辑封面,可设定背景的渐变效果;此外还有其他的一些功能,播放列表、曲名搜索之类的,可以自行去挖掘尝试(小提示:在播放界面点击曲名真的可以快速搜索)

Moode的特色个性化功能绝对让人眼目一新!配置好之后,Moode的颜值不输Spotify等主流的网络音乐播放器,建议搭配柔和的专辑背景使用,比如三星2015年发行的《Over The Horizon》

Moode的音乐闹钟/睡眠定时器功能也是一个亮点,甚至能单独设置定时播放列表,不过在此之前一定要设置好时区同步时间!另外还可以设定停止后执行操作,关机、重启或者更新媒体库。

想要导入歌曲到树莓派Moode也是比较简单的,除了DLNA/UPnP服务器之外,Moode也自带了SMB的支持,前往计算机网络(网上邻居)找到Moode主机或输入 \\Moode ,可直接管理Moode的播放列表、电台、音频等文件,在SDCard目录下可以导入歌曲(可以考虑在资源管理器创建一个快捷方式),不过导入歌曲时需要为每一张专辑创建一个文件夹目录并标注元信息轨道顺序才能够被Moode正确识别,之后在”m”菜单选择Update Library即可更新媒体库。(元信息可以用Mp3tag来标注)

我用老三星导入了自带的一首完整版《Over The Horizon》

因为Moode本质是基于Raspbian开发制作,所以Raspbian大部分软件Moode也都支持,可以开一个SSH试试。为了提升无线连接稳定性,我安装了USB无线网卡,具体也可查看我这篇文章:Linux/树莓派安装CF-811AC 网卡驱动

手机客户端

MPD是一个前后端分离概念的音乐播放器,全称是Music Player Daemon,它可以实现对音乐的播放队列控制,客户端用于控制,服务端输出音频,如果你在Linux折腾过播放本地音乐的话,想必你应该知道什么是MPD了,后期我也会专门发一篇关于玩MPD的文章讲解它。而Moode也基于此实现本地音乐的播放功能,其自带的Web UI就是一个MPD客户端。

因为MPD是前后端分离概念,因此也有不少优秀的原生MPD客户端可用来控制Moode的队列播放,除了Linux之外,在Android也有Mafa、MPDroid等,Mac有Rigelian(还支持iPhone和iPad)、Persephone等客户端可供使用,这些原生客户端都是不错的选择,相较于Web端更省电、性能更好。不过,Moode的MPD貌似没办法远程显示封面?但控制队列播放还是可以的。

而DLNA/UPnP也有一些不错的客户端可以用来控制队列,比如BubbleUPnP,不过使用DLNA的话会清除Moode当前播放列表所有内容。大部分播放器,包括一些网络音乐平台播放器都是支持DLNA播放的,实现模式也不相同,也是需要注意的。

做个遥控器?

尽管Moode的Web UI已经做的足够优秀,在手机上也有较为不错的表现,不过依然比不过遥控器带来的反馈手感与随时可用性,哪怕只是几块钱的遥控器。加上音箱有高低音调节之类的功能,不想再拿一把遥控器操作,于是便打算给Moode配一个实体遥控器。

Moode有一个基于TriggerHappy的USB音量旋钮功能,支持的还算好,不过因为是基于TriggerHappy的功能,因此还可以实现更多的操作。

根据上图可以看到, /etc/triggerhappy/triggers.d/media.conf 这个配置文件控制按键响应的事件,经过我一番研究之后,对比Linux的内核中的input-event-codes.h文件 torvalds/linux (github.com) ,与Moode论坛上的这篇回复贴,在命令行中输入mpc help查找功能,我制作了一个可以控制播放的配置文件:

KEY_VOLUMEUP     1 /var/www/vol.sh -up 1
KEY_VOLUMEUP     2 /var/www/vol.sh -up 1
KEY_VOLUMEDOWN   1 /var/www/vol.sh -dn 1
KEY_VOLUMEDOWN   2 /var/www/vol.sh -dn 1
KEY_MUTE         1 /var/www/vol.sh -mute
KEY_POWER        1 /var/www/vol.sh -mute
KEY_NEXTSONG     1 mpc next
KEY_RIGHT        1 mpc next
KEY_PREVIOUSSONG 1 mpc prev
KEY_LEFT         1 mpc prev
KEY_PLAYPAUSE    1 mpc toggle
KEY_ENTER        1 mpc toggle
KEY_STOPCD       1 mpc stop
KEY_COMPOSE      1 mpc repeat
KEY_BACK         1 mpc single
KEY_HOMEPAGE     1 mpc random

我设置的是方向左右、OK控制曲目,保留原有音量键,菜单(对应列表播放)、主页(对应随机播放)、返回键(对应循环播放)以简单控制队列,由于遥控器上的电源键被我映射为静音键,需要注释掉系统的suspend按键,可参考 systemd禁止笔记本suspend

硬件方面我选择的是「晨宇 SP-002 无线红外双模学习型遥控器」,体积小巧、价格合适,通过USB 2.4GHz连接,作为HID键盘使用,下方也可以用红外学习控制我的音箱,实现高低音调节,缺点就是做工稍显粗糙,但已足够。因为晨宇标太丑所以我贴了一个Moode的LOGO贴纸用来装饰,看起来还是不错滴!

使用感受总结

到了最后,来说说我的使用感受:这一个多月使用以来,目前Moode对于我这种偏高级玩家来说还是很不错的,重要的是它让我以低成本体验到了数字播放转盘所带来的乐趣,以及大型有源音箱的震撼力也是普通笔记本、耳机等设备无法相比的。

关于音质我没有专门对树莓派的HiFi做出什么优化,我没有入手解码器或者线性电源之类的设备,目前的音质足够让我满意,尽管我的音箱支持HiFi,但我也知道好的音质需要好的音源才能够输出,我也不想为此再提升,否则就真的如玄学所说回不去了。

我个人主要听Spotify,也有存一些游戏、ACG音乐,YouTube或者Cloudsound上自制歌曲之类的这种流媒体找不到的音乐,曲风也多是电子流行类 比如Eurobeat之类的,就算没有无损级别也已经足够动听。而Moode的媒体库管理对于音乐文件来说也是足够到位了。

用Moode更多地在于便利性,我可以在床上用平板打开Spotify听听睡眠音乐列表,或者用蓝牙连上电脑玩游戏听听发动机引擎声浪,闲暇时听听Coffeehouse、电台之类的,有些存的歌曲还能用DLNA给推过去,就是这样一个覆盖整屋的独立音频系统,还能用手机、电脑等快速操作。可以说Moode作为一个数播系统是非常优秀的,而它的入门成本又很低,还很适合「回收利用」的想法。

如果你也有一台闲置的音箱与树莓派,不妨试试这个强大易用的数播系统,相信我,它一定能在入门阶段带给你不错的数播体验!

留下评论

%d 博主赞过:
订阅推送通知    OK 不用了,谢谢