AmitRajput-Dev/SonyBridge
GitHub: AmitRajput-Dev/SonyBridge
一款原生 macOS 应用,通过逆向工程的 Sony 蓝牙协议让用户在桌面端直接控制新款 Sony 耳机的降噪、环境声、均衡器和电池等功能,摆脱对手机应用的依赖。
Stars: 6 | Forks: 1
# 🎧 SonyBridge
### 从桌面端控制你的 Sony 耳机 —— 体验移动应用不让你做的事。
一款现代化、原生的 **macOS** 应用(具备跨平台基础),可通过蓝牙控制 Sony 耳机:
**降噪**、**环境声**、**均衡器**和**电池** —— 包括支持 Sony 第二代协议的新型号,
例如 **WH-CH720N** 和 **WH-1000XM4/XM5**。
    
## 为什么
Sony 将耳机设置锁定在他们仅限移动端使用的 *Sound Connect* 应用中。如果你主要使用笔记本电脑,
就会陷入困境。SonyBridge 使用 Sony 逆向工程的二进制协议,通过蓝牙 RFCOMM 直接与耳机通信 ——
无需手机。
原始的 [SonyHeadphonesClient](https://github.com/Plutoberth/SonyHeadphonesClient) 项目仅支持 Sony 的
**第一代**协议,因此较新的耳机(WH-CH720N、XM4/XM5、WF 系列、LinkBuds 等)在连接时会超时。
SonyBridge 添加了完整的**第二代 ("v2") 协议**支持,并专为这些设备构建了简洁的 SwiftUI 界面。
## ✨ 功能
- 🎚️ **环境声控制** — 降噪 · 环境声(0–20 级) · 关闭
- 🗣️ **聚焦人声**通透模式
- 🎛️ **均衡器** — 读取当前预设,并在关闭、明亮、激昂、醇厚、放松、人声、高音、低音和语音之间切换
- 🔋 **电池电量** — 实时百分比,直接显示在顶部栏中
- 🔌 **自动连接** — 自动查找你已配对的 Sony 耳机,无需繁琐的设备选择
- 🌑 **原生 SwiftUI** — 深色、极简风格,参照 Sony 官方应用的外观设计
- 🧩 **双协议** — 自动检测并适配对应的协议版本
    
构建说明
**Windows**(CMake + MSVC,在 Developer Command Prompt 中运行): ``` cd Client && mkdir build && cd build cmake .. && cmake --build . ``` **Linux**(`sudo apt install libbluetooth-dev libglew-dev libglfw3-dev libdbus-1-dev`): ``` cd Client && mkdir build && cd build cmake .. && cmake --build . ``` macOS 的 SwiftUI 界面仅限 macOS 使用;Windows/Linux 使用原始的 Dear ImGui 界面。标签:Bash脚本, C++20, macOS应用, SwiftUI, 外设控制, 桌面工具, 索尼耳机, 蓝牙通信