🎛 回声机芯

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 秒那条镜轴前面去。