什么是吸顶音箱系统
吸顶音箱(in-ceiling speakers)嵌入天花板吊顶,朝下发声,覆盖整个房间。小房间一两只就能做到均匀覆盖。和 WiFi AP 的安装方式几乎完全一样。
吸顶喇叭 ≠ 吸顶音箱
吸顶喇叭几十块一个,没有独立箱体,基本没有音质可言,适合商场广播。吸顶音箱带密封箱体结构,有独立的高音和低音单元,音质好得多,适合家用。
为什么一定要有功放
吸顶音箱都是被动(无源)的——内部只有振膜、磁铁、分频器等纯物理结构,没有任何电子元件。手机/电脑输出的音频信号是线路电平(约 1-2V),功率极低。要驱动扬声器振膜物理运动发出声音,需要数十瓦的功率。功放的作用就是把微弱信号放大到能推动喇叭的功率级别。
延迟并不是功放本身造成的。纯模拟功放的放大延迟在微秒级别,可以忽略。Sonos Amp 的 30ms 延迟来自于内部的数字信号处理(DSP)——房间校正、多房间同步缓冲、数字解码。这是智能功能的代价,不是功放的代价。
一套完整系统的组成
国际品牌 vs 国内品牌
国际品牌(音箱单元 + 功放分离)
国内品牌(背景音乐系统整套方案)
国内厂商通常做的是"背景音乐系统"——墙面触控面板(内置功放)+ 吸顶音箱的一体化方案,自带 App 生态。
国内背景音乐系统基本不支持 AirPlay 2,走的是自有 App 生态。如果需要深度融合苹果设备,建议选择支持 AirPlay 2 的国际方案或开源方案。
AirPlay 2 多房间控制
选择房间播放
每个房间配一台支持 AirPlay 2 的功放,所有功放接入同一 WiFi。在 iPhone 控制中心长按音频卡片,即可看到所有房间并选择目标。
多房间同时发声
AirPlay 2 原生支持多选——勾选多个房间,所有音箱同步播放,延迟极低。还可以在 Sonos App 中创建房间组(如"全屋"、"一楼"),一键联动。
音乐跟着人走
目前没有任何主流系统原生支持此功能。可行的 DIY 方案:
Home Assistant + 每个房间一个存在传感器(Aqara FP2 毫米波雷达),检测到人进入时自动把播放切到对应房间的音箱。有开源项目(Spotifynd)做过类似实现。
商用功放选择
| 产品 | 价格 | AirPlay 2 | 特点 |
|---|---|---|---|
| Sonos Amp | ~¥5800/台 | ✓ | 125W/声道,HDMI ARC,TruePlay 调音 |
| Sonos Amp Multi | 待定 | ✓ | 2U 机架,最多驱动 24 只音箱 / 4 区域 |
| WiiM Amp | ~¥2100/台 | ✓ | 60W/声道,国产(深圳),性价比高 |
Raspberry Pi + Snapcast
Sonos/WiiM 本质上就是一台跑 Linux 的小电脑 + 功放板 + 网络协议栈。完全可以用开源方案替代,功能更灵活,成本大幅降低。
每个房间的硬件
软件栈(全部开源)
| 组件 | 作用 | 说明 |
|---|---|---|
| Snapcast | 多房间同步引擎 | Server/Client 架构,按帧附带时间戳,跨房间精确同步 |
| Shairport Sync | AirPlay 2 接收器 | 每台 Pi 作为一个 AirPlay 目标出现在 iPhone 上 |
| Librespot | Spotify Connect | 每个 Pi 可作为 Spotify Connect 终端 |
| Navidrome / MPD | 自托管音乐库 | 本地音乐文件管理,Docker 部署 |
| Home Assistant | 自动化 + 权限 | 定时歌单、音量调度、per-user Dashboard |
| CamillaDSP | 房间校正(可选) | 开源 DSP,Sonos TruePlay 的替代品 |
整体架构
beatnik-pi 项目已将 Snapcast + Shairport Sync (AirPlay 1+2) + Librespot (Spotify Connect) 整合,基于 Pi 5 + HifiBerry Amp4 Pro,Docker 化部署。
开源方案的局限
没有 HDMI ARC — HifiBerry Amp4 没有 HDMI 接口。客厅电视场景需要额外方案:电视光纤/3.5mm 输出接 Pi 的 USB DAC,或者客厅单独用一台带 HDMI ARC 的便宜功放直连吸顶音箱。
需要自己维护 — 系统更新、问题排查是你的事。但对开发者来说这不是问题,只是需要考虑家人的使用体验——他们只需看到 Home Assistant 的简洁界面。
不止是听音乐
各场景延迟对比
延迟来自"音频如何到达功放"这一段。音箱本身用喇叭线接功放,这段永远是零延迟。
| 输入方式 | 延迟 | 适用场景 | 游戏可用? |
|---|---|---|---|
| HDMI ARC 电视 → Sonos Amp |
~30-35ms | 看电影 / 看视频 | 休闲游戏 ✓ |
| Line-in 模拟 3.5mm / RCA |
~75ms | 外接播放器 / 转盘 | 勉强 |
| AirPlay 2 WiFi 流媒体 |
~1-2 秒 | 纯音乐播放 | 不可用 |
| 纯模拟功放直连 声卡 → 功放 → 音箱 |
≈0ms | 零延迟需求 | 完全 ✓ |
吸顶音箱系统定位是环境音/生活品质系统,不是游戏音频方案。竞技游戏/音游请戴有线耳机直连声卡。休闲游戏(Factorio、Slay the Spire)通过 HDMI ARC 的 30ms 延迟完全无感。两套系统不冲突——戴耳机打游戏时,背景音乐系统照常在其他房间播放。
家庭成员分房间控制
Sonos 和 AirPlay 2 都没有原生的 per-room 权限隔离——同一 WiFi 下任何人可以控制所有房间。
通过 Home Assistant 实现软限制
为每个家庭成员创建独立 HA 账号,每人看到的 Dashboard 只展示有权限的房间控件。家人通过 HA App 操作,不需要安装 Sonos App。
| 用户 | 可控房间 | 操作方式 |
|---|---|---|
| 我 | 全屋所有房间 | HA App / AirPlay / Sonos App |
| 母亲 | 她的房间 + 客厅 | HA App(定制 Dashboard) |
| 父亲 | 父母房间 + 客厅 + 顶楼 | HA App(定制 Dashboard) |
这是软限制——如果家人安装 Sonos App 并连上 WiFi,技术上可以绕过。但在实际家庭场景下,给一个专属的简洁控制界面,约束力足够。
提前预埋清单
以下线材和位置需要在装修水电阶段确定,事后补救极其困难。
每个房间的功放成本
以下仅对比功放/控制端成本,音箱本身两种方案通用(¥1000-3000/对)。
| 方案 | 4 个房间功放总成本 | AirPlay 2 | HDMI ARC | 维护成本 |
|---|---|---|---|---|
| Sonos Amp | ~¥23,200 | ✓ | ✓ | 零 |
| WiiM Amp | ~¥8,400 | ✓ | ✗ | 低 |
| Pi + HifiBerry | ~¥3,600 | ✓ Shairport | ✗ | 中(自行维护) |
客厅用一台 Sonos Amp(需要 HDMI ARC 接电视),其他房间用 Pi + HifiBerry(纯音乐场景)。兼顾影音体验和成本控制。Shairport Sync 支持 AirPlay 2,和 Sonos 在 iPhone 控制中心里一视同仁地出现。