diff --git a/README.md b/README.md index ae92e66..4bcdd21 100644 --- a/README.md +++ b/README.md @@ -124,6 +124,12 @@ python3 web/webui.py --port 8788 --bind 127.0.0.1 # 也可以直接跑 设备 `node.name` 随之后缀改变 → 配置里记的 `node.target` 失效 → WirePlumber 回落到其它输出 (实测落到 HDMI,表现为"没声音"或"声音从显示器出来")。 本项目的 `空间音频 开` 已带自检:设备名失效时自动重新探测并重建配置。 +12. **★★ 虚拟声卡的音量不会被保留**(2026-09-13,爆音反复的根因): + filter-chain 每次重建(重载 PipeWire、开机、切设备)都是**全新的节点**, + 没有历史音量 → 回到默认 **1.0** → 整链直接削波。 + 用户看到的现象是"我明明调低了,怎么又炸了"——**而且调低的那一刻音量可能刚被重置**。 + **修法两处**:① `capture.props` 里写 `node.volume = 0.25`(重建时的默认值) + ② 切换命令每次补写一遍(兜底)。 13. **判定设备是否存在不能用 `pw-cli info`**:它对不存在的名字也返回成功。要用 `pw-dump` 按 `node.name` 精确比对。 diff --git a/web/index.html b/web/index.html index 93e1dab..8cf9987 100644 --- a/web/index.html +++ b/web/index.html @@ -31,6 +31,10 @@ button.primary:hover{background:#1e4028} button.fix{background:#3a2418;border-color:#5c3a26} button.fix:hover{background:#4a2e1e} #msg{margin-top:12px;font-size:13px;min-height:20px;color:var(--warn)} +#lv{width:100%;height:120px;display:block;border:1px solid var(--bd); + border-radius:6px;background:#121212} +.lvn{display:flex;gap:18px;margin-top:8px;font-size:12px;flex-wrap:wrap} +.lvn b{font-variant-numeric:tabular-nums;font-weight:600} .nums{display:flex;align-items:center;gap:10px;margin-top:6px} #volval{font-variant-numeric:tabular-nums;min-width:52px;text-align:right;color:var(--ok)} input[type=range]{flex:1;accent-color:#4ade80;height:4px} @@ -60,6 +64,15 @@ input[type=range]{flex:1;accent-color:#4ade80;height:4px} 想更响请改 IR 增益(见 README)。 +