Skip to content

feat: 将设置与 Windows 原生音频适配到最新主分支 - #12

Merged
Kreeli merged 3 commits into
mainfrom
adapt/settings-workspace-20261110
Nov 11, 2026
Merged

Kreeli merged 3 commits into
mainfrom
adapt/settings-workspace-20261110

Conversation

@littleclock2

Copy link
Copy Markdown
Collaborator

将 #8 和 #10 的剩余改动整理到 main 的 a4247d7。上游已经吸收部分安装和数据保护修复,本 PR 复用现有实现,并把设置与原生播放接入新版界面。

改动

  • 保留上游安装目录校验、断点续传和 cu126 运行库策略,补齐空音频解码保护与 GPU 准备失败诊断。
  • 移植分类设置、双语搜索、界面缩放、使用引导和缓存清理。保留新版侧栏缩略、音轨排序及按项目处理保存失败的行为。设置页使用统一的返回入口,运行库准备记录可展开查看,波形预设首位新增 #66CCFF。
  • 增加 WASAPI 共享、独占及低延迟共享、DirectSound 和可用 x64 ASIO 播放,支持 44.1、48、88.2、96 kHz 处理采样率。设备切换失败时恢复原配置,录音输入沿用 Windows 录音设备。
  • 修复 Windows 迁移旧分轨时,保存成功后重复清理已重命名的临时文件所触发的进程退出。

本地验证

  • 166 项 Node 测试、15 项 Python 测试、类型及文案检查、桌面构建、格式和源码审查通过。
  • 6 个隔离安装器场景通过,覆盖非系统盘、系统盘确认、显式安装目录和失败退出。
  • 桌面、Android 共享界面和网页版回归通过。以真实鼠标验证了 100% 和 150% 缩放下最大化再还原后的返回操作。
  • 原生音频宿主构建、自检和本机设备识别通过。用合成音频复核 44.1 kHz 处理、播放位置保留、PCM 输出和故障恢复。

后续验收覆盖实机长时间试听、录音、不同设备的高采样率支持和完整安装包。

Carry forward PR #8 coverage and reject invalid decoded duration without replacing valid playback. Keep the current cu126 wheel policy and log GPU readiness failures.
重构设置分类、引导、存储维护与诊断,修复缩放和窗口还原后的点击失效。
接入 WASAPI、DirectSound、ASIO 播放及采样率切换,保留工程与失败恢复。
自定义快捷键不在本轮范围。

验证:144 项单元测试、构建、设置交互及原生音频短时静音验证通过。

(cherry picked from commit 757a7d0)
A successful rename has already consumed its temporary file. Keep cleanup on the failure path and retain the original error. This avoids the Windows process exit observed during legacy stem migration.
@littleclock2

Copy link
Copy Markdown
Collaborator Author

不合并就砍死你喵🐱砍死你喵🐱砍死你喵🐱砍死你喵🐱

@Kreeli Kreeli closed this Nov 11, 2026
@Kreeli Kreeli reopened this Nov 11, 2026
@Kreeli
Kreeli marked this pull request as ready for review November 11, 2026 10:45
@Kreeli
Kreeli merged commit 9a09b0b into main Nov 11, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants