Files
cinema-spatial/提取HRIR.sh
T
edgevoid 68db84a10c 初始化: 耳机电影院空间音频(PipeWire filter-chain + SADIE-II HRTF)
- 两个虚拟声卡: 5.1 直通版 / 立体声矩阵上混版
- 全链路 96kHz/24bit, SADIE-II 真人 HRTF 96K/512tap
- 命令: 空间音频(开关) / mpv-影院(单程序)
- deb 打包 + 验收测试脚本
- README 记录 9 个实测踩坑(增益校准/采样率/相位等)
2026-09-12 23:52:43 +08:00

25 lines
751 B
Bash

#!/bin/bash
set -eu
cd "/home/lou/桌面/工作区/实验/空间音频"
SOFA=/usr/share/libmysofa/MIT_KEMAR_normal_pinna.sofa
mkdir -p hrir && cd hrir
i=0
for name in FL FR FC LFE BL BR; do
exp=""
for j in 0 1 2 3 4 5; do
[ $j -gt 0 ] && exp="$exp|"
if [ $j -eq $i ]; then exp="${exp}between(t,0,1/48000)"; else exp="${exp}0"; fi
done
ffmpeg -y -hide_banner -loglevel error -f lavfi \
-i "aevalsrc='${exp}':d=0.05:s=48000:c=5.1" \
-af "sofalizer=sofa=${SOFA}:type=time" -c:a pcm_s16le "${name}.wav"
i=$((i+1))
done
echo "=== 提取结果(每对双耳脉冲响应) ==="
for f in FL FR FC LFE BL BR; do
printf " %-5s " "$f"
ffprobe -v error -show_entries stream=channels,sample_rate,duration -of csv=p=0 "${f}.wav"
done