Repolode
freeman-jiang

freeman-jiang/beatsync

一个高精度网页音频播放器,可在多台设备间同步播放声音,并支持空间音频效果。

Star
3,185
Fork
303
未关闭 Issue
52
最近提交
4个月前

这是什么?

Beatsync 是一个基于网页的音频播放器,可以让多台设备同时播放同一段音频,并保持时间高度对齐。它采用受 NTP 启发的时间同步机制,力求在客户端之间达到毫秒级精度,使不同屏幕和音箱上的播放保持同步。

应用可在任意现代浏览器中运行,推荐使用 Chrome 以获得最佳性能。除同步播放外,它还提供空间音频功能,通过虚拟聆听点控制各设备的音量,可以营造移动或有方向感的声音效果。移动端支持已可使用,但仍处于实验阶段。

项目采用 Turborepo 单仓库结构,包含基于 Bun 的 HTTP 与 WebSocket 服务端、使用 Tailwind 和 Shadcn/ui 的 Next.js 客户端,以及一个共享的类型安全 schema 包。配置好客户端环境变量后,只需几条命令即可自行部署。

核心功能

  • 01多台设备间实现毫秒级同步播放
  • 02可在任意现代浏览器中运行,推荐 Chrome
  • 03通过虚拟聆听点控制空间音频效果
  • 04内置加载状态与设备状态指示
  • 05可使用 Bun、Next.js 和 WebSocket 服务自行部署

适用场景

  • 在聚会中让多个音箱或手机同时播放音乐
  • 用多台设备尝试空间音频或方向性声音效果
  • 学习浏览器端时间同步的实际实现方式
  • 在自有服务器上搭建私密的同步收听环境

标签

常见问题

beatsync 是什么?
一个高精度网页音频播放器,可在多台设备间同步播放声音,并支持空间音频效果。 Beatsync 是一个基于网页的音频播放器,可以让多台设备同时播放同一段音频,并保持时间高度对齐。它采用受 NTP 启发的时间同步机制,力求在客户端之间达到毫秒级精度,使不同屏幕和音箱上的播放保持同步。
beatsync 可以免费使用吗?用的什么许可证?
beatsync 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
beatsync 还在维护吗?
半年内有更新。beatsync 最近一次提交是在 2026年6月12日。
beatsync 适合用来做什么?
在聚会中让多个音箱或手机同时播放音乐 用多台设备尝试空间音频或方向性声音效果 学习浏览器端时间同步的实际实现方式 在自有服务器上搭建私密的同步收听环境
在哪里获取 beatsync?
源代码和安装说明在 GitHub 上:https://github.com/freeman-jiang/beatsync

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目