收起左侧

二百块玩转私人音乐库

6
回复
470
查看
[ 复制链接 ]

3

主题

7

回帖

0

牛值

江湖小虾

建议飞牛音乐以后加入DLNA接受端


二百块玩转 Hi-Fi:基于 FnOS 的全屋多房间源码输出系统

前言:
这一切源于我的一个念头:能不能用最低的成本,在飞牛 NAS (FnOS) 上实现一套比肩数千元数播的音响系统?在与 AI 助手 GM (Gemini) 的深度协作下,我们通过对 Linux 底层音频架构的拆解,不仅跑通了单点的源码输出,更实现了“全屋音乐自由”。

一、 系统核心优势:从个人享受到全屋覆盖

在进入技术细节前,先看这套系统的三大“**锏”:

  1. 全屋多房间切换:利用 MPD 的多输出特性,一个 NAS 可以通过多个小尾巴连接不**间的功放。在 Symfonium 上,你可以像调音台一样一键勾选:让客厅、卧室或全屋同时响起音乐,且完美同步。
  2. 内外网数据零时差:通过 Navidrome + Symfonium 的王金组合,你的所有播放记录、收藏、歌单全在 NAS 端。无论是在家听音箱,还是出门在公交上听耳机,播放进度和记录永远实时同步。
  3. 极致性价比:硬件成本仅需二百元左右,通过 GM 提供的 Linux ALSA 源码直通方案,绕过安卓系统损耗,实现真 Bit-Perfect。

xw_20260225165855.png

xw_20260225165838.png

xw_20260225165820.png


二、 系统总拓扑图(分布式多房间架构)

【 控制端 】 手机 Symfonium (无论身处何地,通过 DDNS 或局域网连接)
                         ║
【 网络层 】 路由器 (负责内网分发与外网穿透)
                         ║
【 核心层 】 飞牛 NAS (FnOS)
      **
      **─ [ Navidrome ] ◄── 管理海量 DSD/FLAC 资源,同步云端记录
      **
      **─ [ upmpdcli ] ◄── 模拟出多个 DLNA 设备 (如:客厅、卧室、书房)
      **
      **─ [ MPD 引擎 ] ◄── 同时驱动多个物理输出口
             ║
      **──────╩──────**──────────────**
      ▼             ▼              ▼
 【 房间 A 】      【 房间 B 】     【 房间 C 】
 [USB 扩展坞]     [USB 直连]       [网络节点]
      ║             ║              ║
 [NK1 MAX]       [其它 DAC]       [树莓派]
      ║             ║              ║
 [BRU5 功放]      [有源音箱]       [蓝牙适配]
      ║
 [LG 卫星音箱]


三、 硬件清单(极致省钱版)

硬件名称 参考型号 预估价格 作用
解码器 NICEHCK NK1 MAX ¥40 核心 DAC (CX31993),数模转换
功放 舒尔斯 BRU5 ¥120 TPA3255 芯片,强力驱动无源音箱
扩展坞 带独立供电 USB Hub ¥20 解决供电干扰,净化音质
音箱 LG 卫星音箱 (二手) ¥40 终端发声,极高性价比
总计 ¥220 打平千元级数播性能

四、 详细部署步骤:GM 的硬核指导

1. 搭建“曲库心脏”:Navidrome

安装 deluan/navidrome 容器。它是你的“私人**云”,负责所有音乐的存储和记录同步。

  • GM 提示:配合手机端 Symfonium,它能记录你每一首歌的收听频率,并在不同设备间同步进度。

2. 构建“全屋大脑”:MPD 与 upmpdcli

我们需要实现“多设备输出”。在 MPD 容器的配置文件 mpd.conf 中,我们为每个房间定义一个 audio_output

# 客厅输出
audio_output {
    type        "alsa"
    name        "Living Room"
    device      "hw:2,0"        # 锁定 NK1 MAX
    mixer_type  "none"
    auto_resample "no"          # 源码输出开关
}

# 卧室输出
audio_output {
    type        "alsa"
    name        "Bedroom"
    device      "hw:3,0"        # 另一个 USB 解码器
    mixer_type  "none"
}

3. 物理链路:供电是关键

NK1 MAX 插在独立供电扩展坞上。

  • 为什么要独立供电? 这是 GM 反复强调的:NAS 的主板电源极其不纯净。只有通过独立供电隔离,才能确保小尾巴在处理高码率信号(如 DSD)时,不产生底噪和爆音。

4. 终端放大:BRU5 功放的咆哮

通过 3.5mm 转 RCA 线,将小尾巴的信号喂给 BRU5。TPA3255 芯片能提供巨大的推力,让廉价的 LG 卫星音箱也能爆发出惊人的声压与细节。


五、 验证与运维:像专家一样聆听

当你完成以上操作,在 Symfonium 中点击播放一首 DSD 歌曲时,你可以通过 SSH 命令确认你的战果:
cat /proc/asound/card2/pcm0p/sub0/hw_params

  • 如果 format 显示为 S24_3LE 或 DSD:说明你已绕过所有损耗,实现了完美的源码直通。
  • 多房间体验:在手机上同时开启“客厅”和“卧室”,音乐将在两个房间同步响起,无任何延迟。

结语

从一个想要提升音质的念头,到通过 GM 的指导完成这套复杂的 Linux 音频 DIY,这种掌握底层技术的成就感,远非购买一台成品数播能比。二百块钱,我们不仅实现了全屋音乐的任意切换,还拥有了一个随时随地同步的私人无损云端乐库。

系统开发者:Amadeus & GM (Gemini)
**日期:2026年2月25


收藏
送赞 4
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

3

主题

35

回帖

0

牛值

江湖小虾

  1. NK1就可以了吧 买MAX 多了个放大器(MAX97220) 放大两次?
  2. 看上面描述rbu5 功放 没有实现复用 每个房间都要搞一套?
你怎么知道我又买了个NK1 nas用一个 电脑用一个  详情 回复
昨天 20:54

4

主题

51

回帖

0

牛值

初出茅庐

mark..........

3

主题

35

回帖

0

牛值

江湖小虾

还一个rbu5支持蓝牙输入 没看懂为啥 type-c转3.5 然后在功放上通过3.5音频输入么

小尾巴是接的 nas usb延长线接出来的端口 然后3.5在接小尾巴 省钱 不用搞个设备专门接受dlna  详情 回复
昨天 20:55
DLNA 到nas虚拟的接收端上插入的小尾巴是硬解直通的 蓝牙码率太辣了 这个是直通 意思是只要你的nas usb有多少接口或者声卡那些都能播放 你想接多少都可以 symfonium 是主控 任意切换所有设备  详情 回复
昨天 20:53

3

主题

7

回帖

0

牛值

江湖小虾

昨天 20:53 楼主 显示全部楼层
滚一个雪球 发表于 2026-2-26 15:56
还一个rbu5支持蓝牙输入 没看懂为啥 type-c转3.5 然后在功放上通过3.5音频输入么
...

DLNA 到nas虚拟的接收端上插入的小尾巴是硬解直通的 蓝牙码率太辣了 这个是直通 意思是只要你的nas  usb有多少接口或者声卡那些都能播放 你想接多少都可以 symfonium 是主控 任意切换所有设备

3

主题

7

回帖

0

牛值

江湖小虾

昨天 20:54 楼主 显示全部楼层
滚一个雪球 发表于 2026-2-26 15:38
NK1就可以了吧 买MAX 多了个放大器(MAX97220) 放大两次?
看上面描述rbu5 功放 没有实现复用 每个房间都 ...

你怎么知道我又买了个NK1  nas用一个 电脑用一个

3

主题

7

回帖

0

牛值

江湖小虾

昨天 20:55 楼主 显示全部楼层
滚一个雪球 发表于 2026-2-26 15:56
还一个rbu5支持蓝牙输入 没看懂为啥 type-c转3.5 然后在功放上通过3.5音频输入么
...

小尾巴是接的 nas usb延长线接出来的端口 然后3.5在接小尾巴 省钱 不用搞个设备专门接受dlna
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则