Skip to content

Releases: lhish/CloudYield

v1.2.2

Choose a tag to compare

@lhish lhish released this 25 Feb 12:50

更新内容

修复

  • 减少 ProcessTap 不必要的重启,缓解 coreaudiod 长时间运行后 CPU 升高的问题
  • processListChanged 改为仅在排除进程列表实际变化时才触发重启
  • 添加 restart 计数日志便于后续排查

v1.2.1

Choose a tag to compare

@lhish lhish released this 31 Jan 10:52

更新内容

修复

  • 修复代码签名:优先使用稳定证书,避免每次更新都需要重新授权

回退

  • 移除音量淡入淡出功能(稳定性问题)

v1.2.0

Choose a tag to compare

@lhish lhish released this 27 Jan 10:30

更新内容

修复

  • 修复 Process Tap 监控在重启后失效的问题

完整更新日志

v1.1.1...v1.2.0

v1.1.1

Choose a tag to compare

@lhish lhish released this 25 Jan 10:22

同 v1.0.1

v1.0.1

Choose a tag to compare

@lhish lhish released this 25 Jan 09:55

v1.0.1

  • 核心机制重构:完全切到 CoreAudio Process Tap 以“是否真实出声(audible)”驱动逻辑,移除 Now Playing/录屏/前后台切换等高耗方案,整体资源占用显著下降。
  • 行为调整:检测到其他应用出声 立刻暂停;停止出声后需 连续静音 2 秒才自动恢复,避免短暂停顿/切歌抖动。
  • 暂停更快:出声判定周期进一步压低(evaluationInterval=0.01s + minOnSeconds=0.02s),更接近“刚响就停”。
  • CPU 再降一截:状态机不再 0.1s 轮询 isPlaying();只在“出声状态翻转”时才触发 AppleScript(最重的那坨被干掉了)。
  • 控制更稳:AppleScript 改为进程内 NSAppleScript,并在 pause/play 前检查菜单项存在,减少无意义失败与刷日志。
  • 构建/发版支持:create_app.sh/run.sh 使用 swift build --disable-sandbox + CLANG_MODULE_CACHE_PATH=/tmp/...;create_app.sh 自动生成 CloudYield-1.0.1.zip 作为 Release 附
    件;About/Info.plist 版本号更新。

CloudYield v1.1.0

Choose a tag to compare

@lhish lhish released this 02 Jan 18:22

修复

  • 修复暂停后继续播放检测失败问题
    • 问题:当其他应用暂停后网易云恢复播放,之后其他应用继续播放时,网易云无法被自动暂停
    • 原因:macOS NowPlaying API 只追踪一个应用,网易云恢复播放后会成为 NowPlaying
    • 方案:使用 MediaRemote 私有 API 在恢复后触发 NowPlaying 刷新到前台应用

技术细节

  • 新增 MediaRemoteBridge.swift 封装 MediaRemote 私有 API
  • NowPlayingStatus 添加 currentBundleID 和 isCurrentlyPlaying 字段
  • StateTransitionEngine 在 executeResume() 后触发 NowPlaying 刷新

安装

brew upgrade cloudyield

或手动下载 CloudYield.zip 解压安装。

CloudYield v1.0.0

Choose a tag to compare

@lhish lhish released this 02 Jan 16:48

🎵 CloudYield v1.0.0

让网易云音乐更智能 - 当其他应用播放音频时自动暂停网易云,停止后自动恢复。

功能特性

  • 🔊 检测到其他应用播放音频时自动暂停网易云音乐
  • ▶️ 其他应用停止播放后自动恢复网易云音乐
  • ⚡ 响应速度 0.1 秒,几乎无感知
  • 🖥️ 菜单栏应用,后台静默运行
  • 🚀 支持开机自启

系统要求

  • macOS 13.0+
  • 网易云音乐 macOS 版
  • media-control CLI 工具

安装步骤

  1. 安装依赖:

    brew install ungive/media-control/media-control
  2. 下载并解压 CloudYield-v1.0.0-macos.zip

  3. 将 CloudYield.app 拖入 /Applications/ 文件夹

  4. 首次运行时授予辅助功能权限

许可证

GPL-3.0 License