dsh plugins中文
← Back to popular plugin directory

Bamboo Cicada Web Toy

imsai-sh/zhuzhiliao · skills

A mobile-first, single-file Web simulation of the traditional Chinese bamboo cicada toy, with touch, motion, and synthesized sound.

★ 2,794GitHub stars
342Forks
2026-08-15Last updated
HTMLLanguage
NOASSERTIONLicense

Project overview

直接用浏览器打开 index.html 即可(无需构建、无需联网)。 按住屏幕画圈:像甩真玩具一样,转得越快叫得越响(触屏时锚点会自动抬到指尖上方,避免手挡住小蝉) 自动甩:不想动手就点它(空格键也行) 甩手机(手机端,需 HTTPS 或本地文件):握住手机划圈,重力方向在机身坐标里转动,直接驱动甩杆(iOS 首次需授权动作传感器;普通 http 局域网地址下浏览器不派发传感器事件,该按钮会自动隐藏) 局域网试玩

主音源是真实竹知了的录音采样:从实拍视频里截取 1.72 秒(恰好 4 个"哇"周期、 包络边界自动搜索对齐),尾部 50ms 等功率交叉淡化烘进头部做成无缝循环, 以 AAC 内嵌在 HTML 里保持单文件。回放速率随甩动转速变化 (录音里的甩速约 2.33 圈/秒,甩得越快叫得越急越高),再叠每圈相位的音高微摆。

采样解码失败时回退到纯合成链: 真实玩具 · 合成兜底实现 真实玩具: 松香黏滑摩擦产生脉冲 · 合成兜底实现: 锯齿波振荡器,频率随转速升高(55195 Hz),tanh 软削波增毛糙谐波 真实玩具: 蝉鸣颗粒感 · 合成兜底实现: 2445 Hz 正弦低频调幅 + 带通摩擦噪声底 真实玩具: 竹膜 + 筒腔共鸣 · 合成兜底实现: 三个并联带通共振峰(1050 / 2150 / 3350 Hz) 真实玩具: 转圈带来的"哇——哇——" · 合成兜底实现: 带通滤波器中心频率随转动相位扫频 物理

Install command

dsh plugin --profile web add github:imsai-sh/zhuzhiliao
View GitHub repository ↗Back to popular plugin directory