Skip to content

v1.27

Choose a tag to compare

@github-actions github-actions released this 24 Oct 09:15

🎧 SonicRoute v1.27 正式版

发布时间:2026-10-24 · 核心主题:音频会话事件通知、快速面板统一与设置体验改进 · 📥 资产下载 · 📖 使用指南


✨ 核心更新亮点

  • 🎧 音频会话事件驱动与智能采样:由会话创建/状态变化与设备通知驱动电平发现与恢复,替代正常状态下每 2 秒完整重建会话;非活动会话零电平即刻休眠等待通知唤醒,活动会话即使瞬时为零仍保持采样,兼顾低功耗与不漏音。
  • 🪟 全面统一快速面板(Modern):彻底移除冗余的历史独立经典面板与切换分支,精简 600+ 行代码;统一支持 350~850px 自由高度、坐标记忆与流畅实时电平,老旧配置无损平滑过渡。
  • 🎯 快捷键精准靶向与消除重复 OSD:修正快速面板呼出时「当前应用静音」快捷键的目标解析,杜绝误静音顶部系统物理设备;复用全局通知服务,彻底消灭麦克风快捷键的重复 OSD 弹窗。
  • 🏷️ 设备卡片优先呈现自定义名称:设置页设备卡片优先展示用户设置的个性化别名,底层设备说明与真实标识如实保留;改名即时全局同步,一目了然。
  • 🎨 全界面现代细滑块滚动条:全新引入主题色圆角悬停滚动条,支持深色、浅色与高对比度无感切换;复用 WPF 原生虚拟化与滚动性能,零额外后台开销。
  • ⚡ 设置行按 ID 复用与全选合并保存:全选/取消全选操作合并为单次原子持久化写入,刷新时按设备 ID 智能复用控件,大幅减少重复 I/O 与界面抖动。

📋 详细演进说明

1. 音频监听与恢复

  • 实时电平按会话通知发现和恢复:监听会话创建、状态变化及设备通知,替代正常状态下每 2 秒完整重建会话列表。非活动会话电平归零后等待通知;活动会话即使瞬时为零仍保持采样,避免漏掉恢复的声音。通知注册或读取失败时保留必要的恢复检查。
  • 复用短时缺失结果:只有完整成功的扫描才缓存“目标应用没有会话”的结果,缓存有效期 200ms;状态变化会使缓存失效。失败或不完整扫描不会被当作可靠的无会话状态。极端时序下,新会话的发现可能增加约 200ms 等待。
  • 麦克风故障恢复减少重复创建:注册失败时只补齐缺失的通知,复用有效音频对象;真正读取或设备故障仍走原有恢复流程。
  • 自动化保留 1 秒兜底:进程通知异步初始化,订阅失败按 2、4、8 秒递增、最多 30 秒重试;这只调整订阅恢复,不放慢应用启动/退出的 1 秒快照检查。旧监听源及时清理,无相关规则时不保留专用监听。

2. 快速面板与快捷键

  • 统一为快速面板:彻底移除旧的独立应用面板窗口、模式选择和专用代码;主窗口的“应用”页面继续保留。面板支持 350–850px 高度、位置保存和实时电平,旧配置可继续加载。
  • 修复静音快捷键目标:快速面板打开时,“当前应用静音”仍作用于应用播放会话,不再误静音顶部选中的系统输出设备;顶部设备静音按钮保持原有作用范围。
  • 消除麦克风快捷键重复提示:复用全局服务与面板读回,只显示一次 OSD。快速面板顶部直接调节设备音量不再弹出 OSD,快捷键等入口仍正常提示。
  • 减少面板重复工作:复用设备名称列表、行和既有刷新机制,清理旧双面板判断与重复初始化路径。全局快捷键动作跳过无关的当前应用探测,并修正右 Win 键配合鼠标的识别。

3. 设置与外观

  • 设备卡片优先显示自定义名称:未命名时保留原来的标题,下方原始设备说明、提示和真实设备标识不变;改名沿用原有保存流程并同步现有标题。
  • 接入统一滚动条:使用圆角细滑块,悬停/拖动反馈与主题强调色;复用 WPF 原生滚动、拖动、分页及滚轮交互,支持浅色、深色与系统高对比度资源,不新增后台轮询或持续动画。
  • 设备设置行按需复用:全选/取消全选合并为一次保存,重复刷新按设备 ID 复用现有行,跳过已经完成的同状态展开/收起操作,保留离线设备和编辑状态。
  • 麦克风选项保持默认开启:新配置及缺省字段为开启,用户已经明确关闭的设置继续保留;这不强制开启“在快速面板中显示麦克风”。
  • 多语言体验统一:九种语言同步清理过时面板文案,中文统一使用“快速面板”,高度提示与实际 850px 上限一致。

📋 升级与验证说明

  • 便携版在软件内一键极速升级:v1.25 / v1.26 便携版可在“设置 → 软件更新”检查、下载并确认升级;自动检查仍默认关闭,只匹配当前发行类型、运行时与架构。Microsoft Store 版继续由商店更新。
  • 手动升级与数据保留:v1.24 及更早版本请退出旧程序后手动更新;Legacy 必须完整解压 ZIP。用户设置、规则、主题及自定义图标仍使用原有数据目录,不随程序替换。
  • 性能与验证边界:本轮已对 NET10、NET8、Legacy 进行音频通知、自动化/快捷键、持久化与面板定向检查。设置行的局部 A/B 显示重复同步和保存减少,但首次创建约增加 1–2ms;这不是整版 CPU/内存基准,不承诺零 CPU 或所有场景加速。
  • 环境要求:原生 ARM64、Windows 10 真机、物理多 DPI/触控及 Store 安装后的运行仍需环境验收。社区反馈的部分全屏游戏快捷键问题尚未复现,不宣称全部解决。

🚀 资产下载矩阵

发行形态 推荐目标人群 下载链接 运行环境要求
⭐ Lite x64(.NET 10 推荐主力) 主流 64 位 PC 绿色单文件 单个 EXE 需匹配的 x64 .NET 10 Desktop Runtime
⚡ Lite ARM64(.NET 10 实验版) Surface Pro / 骁龙 PC 原生高效 单个 EXE 需匹配的 ARM64 .NET 10 Desktop Runtime
☕ Lite NET8 x64(.NET 8 兼容版) 现有仅安装了 .NET 8 的机型 单个 EXE 需匹配的 x64 .NET 8 Desktop Runtime
☕ Lite NET8 ARM64(.NET 8 兼容版) 现有仅安装了 .NET 8 的 ARM64 机型 单个 EXE 需匹配的 ARM64 .NET 8 Desktop Runtime
🛡️ Legacy x64(免装运行库) 公司办公电脑 / 受限机型 完整 ZIP 系统自带 .NET Framework 4.8(解压即用)
🔄 Microsoft Store 由商店提供更新,在架版本以商店页面为准 商店安装 x64 .NET 10 Desktop Runtime;MSIX 不内置运行时

Note

  • 支持 Windows 10 2004+ (Build 19041+) 及 Windows 11 系统。
  • .NET 10 默认文件名无附加后缀,.NET 8 兼容版带有 -NET8 后缀。依照规划,2026 年 11 月之后将停止提供 .NET 8 新构建,x64 用户可手动选择 .NET 10 或 Legacy,ARM64 用户请选择 .NET 10,不进行跨运行时自动替换。
  • 发布附件提供 SHA256SUMS.txt 校验清单与升级清单 SonicRoute-update.json(协议版本 2)。

🔄 升级与数据保留指引

  • v1.25 / v1.26 便携版用户(推荐在软件内一键升级):
    打开 SonicRoute「主窗口 → 设置 → 软件更新」,点击「检查更新」,系统将自动匹配当前架构与运行时,下载并完成校验后点击「立即重启升级」,全程自动备份并平滑过渡。
  • v1.24 及更早版本用户(手动升级):
    请先在右下角系统托盘右键退出当前运行的旧版 SonicRoute,然后下载对应的新版 EXE(或将 Legacy ZIP 解压覆盖到原程序目录),双击启动即可。
  • 保留独立存储的用户数据:
    软件的所有用户设置、37 种自动化连招规则、全局快捷键绑定及自定义图标均独立保存在 %LocalAppData%\SonicRoute\,更新器不替换这些用户数据;建议在手动更新前备份该目录。

📚 相关链接