Skip to content

HomePodCast 1.0.0-beta.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Oct 23:49
· 218 commits to main since this release

1.0.0 beta 1. Not code-signed yet, so SmartScreen may warn ("More info" → "Run anyway"). If you have 0.2.2 or a 0.2.2 beta, Settings → Updates → Check for updates (Beta channel) installs it. New since 0.2.2:

New:

  • Never takes over a HomePod another device is playing to. While an iPhone or a Mac plays to it, Connect asks first, and an automatic connect (at startup, or after picking another speaker) waits until it is free. Our own reconnects (after a network drop, a new scene or latency, waking up) are never held back.
  • Speaker info (Settings → Speaker info): model, system and AirPlay versions, IP address, the Wi-Fi MAC address with a copy button (find the HomePod in your router's client list, see whether it is on 2.4 or 5 GHz, or give it a fixed IP), Bluetooth address, device ID, and the speaker's processing time from the last connection.
  • Playback profiles: save a whole setup (speaker, scene and latency, routing, effects…) under a name and apply it from Home or Settings. Applying reconnects only when the speaker or the latency changes; a profile never restores an old IP address.
  • A/V calibration that is used: the result of the sync test is kept per speaker and audio source and corrects the picture delay for players and the browser extension.
  • Independent HomePod volume per app (Mixer): an app can play at its own level on the HomePod, separate from its Windows level. Turning it on never makes the speaker louder: it starts at the app's current Windows level. It uses per-app routing (about 35 ms more latency).
  • Stutter marks and diagnostics: "Mark a stutter" marks the moment while streaming; "Export diagnostics" saves a ZIP with a measurement summary and the log, speaker names and addresses removed (best effort). Nothing is uploaded.
  • Browser extension 1.0.0: "Sync fullscreen" keeps the site's own controls, captions and danmaku; the in-page controls appear only when you move the pointer over the video or press Alt; Alt+←/→ adjusts by 5 ms (Shift: 20 ms) with a per-site offset.
  • Microphone blocked by Windows privacy settings: one message with a button to the right Settings page, instead of retrying every 2 seconds.
  • Settings → Tools → Open log folder.
  • Groundwork for the Microsoft Store version (it comes with 1.0.0): the app adapts when installed from the Store (firewall rule from the package, startup task, its own log folder, updates by the Store).

Fixed:

  • Drop-down lists: the entries' text sat too high at 150 % display scaling.
  • The "Speaker delay" tile shows a value only while streaming.
  • Starting HomePodCast while it is already running brings its window forward.

1.0.0 测试版 1:程序未签名,Windows 可能弹出 SmartScreen 提示(点「更多信息」→「仍要运行」)。装着 0.2.2 或 0.2.2 测试版的话,在 设置 →「软件更新」里选测试版渠道,点「检查更新」就能升级。相对 0.2.2 的变化:

新增

  • 不会抢别的设备正在用的 HomePod:iPhone 或 Mac 正在往 HomePod 上推时,点「连接」会先问你;程序自己发起的连接(启动时自动连接、切换音箱后)会等它空出来。我们自己的重连(断网后重试、换场景或延迟、电脑唤醒)不受影响。
  • 音箱信息(设置 →「音箱信息」):型号、系统和 AirPlay 版本、IP 地址、带「复制」按钮的 Wi-Fi MAC 地址(拿它在路由器的设备列表里找到 HomePod,看它连的是 2.4G 还是 5G,或者给它固定 IP)、蓝牙地址、设备 ID,以及上次连接时的音箱处理时间。
  • 播放配置:把一整套设置(音箱、场景和延迟、分流、音效等)存成一个配置,在首页或设置里一键套用。只有音箱或延迟变了才会重连;配置不会恢复旧的 IP 地址。
  • 音画校准结果真正用上:音画同步测试的结果按音箱和音源分别保存,自动修正播放器和浏览器插件的画面延后。
  • 程序单独的 HomePod 音量(混音器):某个程序在 HomePod 上可以用自己的音量,和它的 Windows 音量分开。打开时从这个程序当前的 Windows 音量开始,音箱不会突然变响。这个功能会启用按程序分流,延迟多约 35 ms。
  • 标记卡顿和导出诊断:推流时点「刚才卡了」记下时间点;「导出诊断」保存一个 ZIP,包含测量摘要和日志,并尽量去掉音箱名称和地址。不会上传任何东西。
  • 浏览器插件 1.0.0:「同步全屏」保留网站自己的控制栏、字幕和弹幕;网页上的控制条只在鼠标移到视频上或按 Alt 时出现;Alt+←/→ 每次调 5 ms(加 Shift 是 20 ms),按网站分别保存。
  • 麦克风被 Windows 隐私设置禁止时:只提示一次,并提供打开对应设置页的按钮,不再每 2 秒重试。
  • 设置 →「工具」→「打开日志文件夹」。
  • 为 Microsoft Store 版做好准备(随 1.0.0 正式版上架):从 Store 安装时,防火墙规则随安装包添加,开机启动改用启动任务,日志放在应用自己的文件夹里,更新交给 Store。

修复

  • 下拉框:在 150% 显示缩放下,列表里的文字偏上。
  • 「音箱处理」那一格只在推流时显示数值。
  • HomePodCast 已经在运行时再次启动,会把窗口调到前面。