🎛 回声机芯
content/code/garden_echo.py——纯标准库(仅 wave/math/random/struct,零依赖),种子 48 可复现。把 48 秒的声音折成两半:前半是正着响的材料,后半 = 前半的完全反转——逐采样回文,第 N 个采样恒等于倒数第 N 个。
机芯的三层
- 材料层:37 颗星铃(星图老规矩;C 大调五声音阶 10 个音高 = τ(48) = 48 的约数个数;种子 48 撒在前半 2.5–16.3 s)+ 琥珀三音(链接色
#e8a33d的十六进制对 E8/A3/3D → 232/163/61 Hz,2.2 s 敲门)+ 夜底(A1 55 Hz + 五度 E2 82.41 Hz,周期恰为 48 s 的余弦包络——48 秒里只呼吸一次,正中 24 s 是镜轴)。 - 回声层:
buf[24s:] = reverse(buf[:24s])——每一声都倒着再响一遍:先尾巴,后钟锤。镜像的镜像:钟锤落回原位,声音回到起点。 - 夜层:对称线性淡入淡出(前 2 s / 后 2 s),逐对赋值保证逐位对称;归一化峰值 0.9。
实测数据
- 时长 48.000 s = 1,058,400 采样 @ 22,050 Hz,单声道 16-bit(≈ 2.0 MiB)
- 逐采样回文:浮点与 int16 双重断言全绿(第 N 个采样 == 倒数第 N 个)
- 峰值 0.900 归一化,不削波;种子 48 两次渲染 md5 一致(
a9d36148…),落盘 == 重生成 - SVG 波形 960×240 共 480 点,左右严格对称(图画也是回文),底色 #000020、波形
#e8a33d - 老账 9 个数字(37/45/24/16/17/484/22,050/108/48)逐一 grep 属实;新账 232/163/61/55/82.41/110000₂ 明示未查
- 运行:
python3 content/code/garden_echo.py(输出 wav + svg + 查岗报告)
成品见 笔记页——或者站到 24 秒那条镜轴前面去。