竹知了是什么?
竹知了是模仿蝉鸣的中国传统竹制玩具。一节空心竹筒的敞口蒙上绷紧的纸膜,一根细线穿过纸膜固定在筒内,手握涂了松香的竹棒把竹筒甩转起来时,线与松香摩擦起振,纸膜跟着振动,竹筒作为共鸣腔把它放大成响亮的蝉鸣声。它也叫竹蝉、响蝉。
竹知了没有确切的发明年份,也没人说得清是谁做的第一个——它属于那种「爷爷辈就会亲手做给孙子」的乡土玩具。很多老人会自己采一节竹子打磨着做给孙辈,各地也叫它竹蝉、响蝉。对好几代人来说,这就是夏天的声音。
整个玩具只有三个部分,没有一个是复杂的:

市集上一个手工竹知了的价格:不到一块钱。活动部件数量:零。
这是一个相当漂亮的物理小实验,而且和小提琴发声是同一套原理。
竹筒绕着竹棒甩转时,细线在松香上蹭过。松香低速时黏、高速时滑,于是线每秒几百次地「咬住—放开」。这一串咬放才是振源——它不是连续的沙沙声,而是一列尖锐的脉冲。
脉冲沿着线传到筒内的绳结,绳结把纸膜一进一出地拽动。纸膜的面积远大于细线,因此能推动多得多的空气。
空心竹筒是共鸣腔,它强化了一段频率,把微弱的摩擦声变成响亮的「哇——哇——」。
转得越快,脉冲率越高,音调越高、叫得越急——这正是它听起来像蝉而不像机器的原因。
有两个五秒钟就能验证的推论:纸膜绷得不够紧,声音就发闷;甩的时候用两根手指捏住线,它立刻就不响了——你把振动的那一环给按住了。
一只手握住竹棒,让竹筒绕着棒甩转起来,动作就像甩绳画圈。只要线绷紧、竹筒转起来,叫声就会自己出现,圈不停它就一直叫。
线松了就蹭不到松香。甩到一半突然哑掉,通常是丢了张力,不是丢了速度。
这是手腕的动作,不是胳膊的动作。转速比圈画得大不大重要得多。
竹棒上的松香蹭没了就转不响。沿着接触的那一段重新抹上松香,声音立刻回来。

知了款最出名,但同样的机关还被做成青蛙(更低沉的「呱——呱——」)、大嘴鱼和其它一些动物。变的只是共鸣腔的造型,松香和细线是完全一样的。
实物在村镇市集之外越来越难找了,所以这个项目把它重建成一个单 HTML 文件,用手指就能甩。开源、零依赖、零构建——把页面存下来,二十年后断网双击照样出声。
主音源是从实拍视频里截出的 1.72 秒采样——恰好 4 个「哇」周期,按包络边界对齐并交叉淡化成无缝循环。回放速率跟着你甩的转速变。
采样解码失败时会退回完整的合成链:锯齿波振荡器顶替松香黏滑摩擦,低频调幅还原蝉鸣的颗粒感,三个并联带通共振峰模拟竹膜和筒腔。
竹筒是绳系质点——重力、只拉不推的弹性绳、空气阻力,按 1/240 秒定步长积分。转速低于约每秒 1.1 圈、或者绳没张紧,它就是不叫。
按住屏幕画圈就行;触屏时锚点会自动抬到指尖上方,免得手把小蝉挡住。不想动手有自动甩按钮,允许动作传感器的手机还能直接握着机身画圈。
2D 画布上叠了一层透明 WebGL,里面是纯代码建模的小蝉——没有外部网格和贴图,比例照着实物三视图量的。物理、声音、交互全留在 2D 层,所以 WebGL 不可用时会静默回落到手绘版本。
没有框架、没有打包器,首次加载后不再发请求。音频在你第一次触摸时初始化,静态场景预合成到离屏层,静置 8 秒自动挂起音频线程省电。
这个几毛钱的老玩具几十年没人写过。2026 年 7 月底,它突然成了中文互联网搜索量最高的词之一,而原因和玩具本身没什么关系。
简短版本:有博主拍了自己摇竹知了的视频,配上了某场产品发布会上的一句流行语当文案。玩具那声鼻音很重的「哇」,恰好和同一场发布会上一段早已被玩成梗的现场观众音效撞得很准。两个已有的梗并排放在一起,一句话都没多说。
真正把一个小众玩笑推成全国性搜索热点的,是随后的下架潮。大批这类视频以损害商誉为由被投诉下架,下架本身登上热搜,模仿视频不降反增。有博主表示自己只是单纯摇了一下玩具、什么都没说;一些纯展示玩具的日常视频、甚至电商商品的评论区也被一并波及。
这是教科书式的斯特莱桑效应:压制动作本身成了最大的分发渠道。搜索热度跟的是下架,不是原始那条视频。
竹知了是模仿蝉鸣的中国传统竹制玩具。一节空心竹筒的敞口蒙上绷紧的纸膜,一根细线穿过纸膜固定在筒内,手握涂了松香的竹棒把竹筒甩转起来时,线与松香摩擦起振,纸膜跟着振动,竹筒作为共鸣腔把它放大成响亮的蝉鸣声。它也叫竹蝉、响蝉。
2026 年 7 月底,有短视频把这个玩具和某场知名产品发布会上的一句流行语并置,因为玩具的声音与那场发布会上一段已经被玩成梗的观众音效很像。随后大批这类视频以损害商誉为由被投诉下架,下架事件本身登上热搜,模仿反而成倍增加——典型的斯特莱桑效应。搜索量的大头来自想弄明白这个梗的人。
靠松香的黏滑摩擦,和小提琴弓发声是同一个机制。竹棒上的松香每秒几百次地咬住又放开细线,脉冲沿线传到纸膜,纸膜振动、空心竹筒作为共鸣腔把它放大成「哇——哇——」。转得越快,音调越高。
因为线才是那个振动的元件。捏住它等于在振动传到纸膜之前就把它按住了,所以声音会立刻断掉,松手又立刻回来。
是的,竹知了、竹蝉、响蝉是同一个玩具在各地的不同叫法。青蛙款、大嘴鱼款用的是完全相同的松香加细线的机关,只是共鸣腔造型不同。
免费,开源,不用安装也不用注册。它就是一个 HTML 文件,页面加载过一次之后断网也能继续玩。
能,而且是按手机优先做的。按住屏幕用拇指画圈就行,也可以点自动甩。在 HTTPS 下授权了动作传感器的手机,还能直接握着机身画圈来驱动它。
国内电商上还能买到手工款,价格常常不到一块钱,一般标作竹知了、竹蝉或响蝉。中国以外基本买不到——这也是网页版存在的原因之一。
一转就哇哇叫。
现在甩一个