d8c3a27821
- 离线渲染.py: pan上混5.1 → sofalizer(H4 SOFA) → 房间IR(afir) → loudnorm → 96k FLAC
视频自动取音轨; 已是5.1的片源不重上混; 实测约 4.4 倍速
两道锁: (1)渲染锁 —— 一轮任务期间拒绝新任务, 不排队堆积
(2)文件就绪检查 —— 相隔1.2s两次stat大小/时间不变且ffprobe能读, 未落盘的跳过
三个入口: 命令行 / 面板「离线渲染」区(拖拽或贴路径, 实时进度+日志+取消) / 右键「打开方式」
- 音频守护.py + config/组件配置单.json: 30s 核对 DSP进程数与槽位新鲜度/链输出连线/
默认设备/虚拟声卡优先级/中间级音量/节点份数/面板/物理设备静音, 扫到就修
(能温和就温和, 链路级才重建), 同类问题 90s 冷却, 连续 3 次修不好转只报警
- 组件配置单.md: 链路拓扑 + 组件表 + 六个必须 + 自愈表
- 面板: 控制滑块从图表卡片独立成「控制」卡片; 数字/模拟输出音量条拉长到各占一半
(合计 = 虚拟声卡开关卡片总高); 新增离线渲染区
- 修: DSP 孤儿抢共享槽位导致重建后无声(claim_slot 抢不到槽位即退出 + 重建前收旧 DSP)
- 修: 打包会把正在用的 PipeWire 配置移开(prune_duplicate_confs 只在自己写到生效目录时清理)
- 修: 离线渲染的 SOFA/混响IR 改为多路径探测(开发目录与 deb 包内布局不同)
- .gitignore: 保留 reverb/ 房间IR(离线渲染要卷积的素材)
25 lines
476 B
Plaintext
25 lines
476 B
Plaintext
# HRTF 数据集(体积大, 自行下载, 见 README)
|
|
sofa/
|
|
|
|
# 生成的脉冲响应(跑 换HRTF.sh 重新生成)
|
|
hrir/
|
|
|
|
# 测试/演示产物
|
|
# ★ 例外: reverb/ 里的房间 IR 是**离线渲染要卷积的素材**, 必须进版本库
|
|
# (没有它, clone 下来的人跑离线渲染会静默不带混响)。
|
|
*.wav
|
|
!reverb/*.wav
|
|
方向测试/
|
|
验证_*.log
|
|
|
|
# 构建产物
|
|
*.deb
|
|
/tmp*
|
|
|
|
# 本地备份(挪走的旧配置等, 不上仓)
|
|
备份/
|
|
|
|
# Python
|
|
__pycache__/
|
|
*.pyc
|