竹知了是什麼?
竹知了是模仿蟬鳴的中國傳統竹製玩具。一節空心竹筒的敞口蒙上繃緊的紙膜,一根細線穿過紙膜固定在筒內,手握塗了松香的竹棒把竹筒甩轉起來時,線與松香摩擦起振,紙膜跟著振動,竹筒作為共鳴腔把它放大成響亮的蟬鳴聲。它也叫竹蟬、響蟬。
竹知了沒有確切的發明年份,也沒人說得清是誰做的第一個——它屬於那種「爺爺輩就會親手做給孫子」的鄉土玩具。很多長輩會自己採一節竹子打磨著做給孫輩,各地也叫它竹蟬、響蟬。對好幾代人來說,這就是夏天的聲音。
整個玩具只有三個部分,沒有一個是複雜的:

市集上一個手工竹知了的價格:不到人民幣一元。活動零件數量:零。
這是一個相當漂亮的物理小實驗,而且和小提琴發聲是同一套原理。
竹筒繞著竹棒甩轉時,細線在松香上蹭過。松香低速時黏、高速時滑,於是線每秒幾百次地「咬住—放開」。這一串咬放才是振源——它不是連續的沙沙聲,而是一列尖銳的脈衝。
脈衝沿著線傳到筒內的繩結,繩結把紙膜一進一出地拽動。紙膜的面積遠大於細線,因此能推動多得多的空氣。
空心竹筒是共鳴腔,它強化了一段頻率,把微弱的摩擦聲變成響亮的「哇——哇——」。
轉得越快,脈衝率越高,音調越高、叫得越急——這正是它聽起來像蟬而不像機器的原因。
有兩個五秒鐘就能驗證的推論:紙膜繃得不夠緊,聲音就發悶;甩的時候用兩根手指捏住線,它立刻就不響了——你把振動的那一環給按住了。
一隻手握住竹棒,讓竹筒繞著棒甩轉起來,動作就像甩繩畫圈。只要線繃緊、竹筒轉起來,叫聲就會自己出現,圈不停它就一直叫。
線鬆了就蹭不到松香。甩到一半突然啞掉,通常是丟了張力,不是丟了速度。
這是手腕的動作,不是手臂的動作。轉速比圈畫得大不大重要得多。
竹棒上的松香蹭沒了就轉不響。沿著接觸的那一段重新抹上松香,聲音立刻回來。

蟬款最出名,但同樣的機關還被做成青蛙(更低沉的「呱——呱——」)、大嘴魚和其他一些動物。變的只是共鳴腔的造型,松香和細線是完全一樣的。
實物在村鎮市集之外越來越難找了,所以這個專案把它重建成一個單一 HTML 檔案,用手指就能甩。開源、零相依、零建置——把頁面存下來,二十年後離線點兩下照樣出聲。
主音源是從實拍影片裡截出的 1.72 秒取樣——恰好 4 個「哇」週期,按包絡邊界對齊並交叉淡化成無縫循環。播放速率跟著你甩的轉速變。
取樣解碼失敗時會退回完整的合成鏈:鋸齒波振盪器頂替松香黏滑摩擦,低頻調幅還原蟬鳴的顆粒感,三個並聯帶通共振峰模擬竹膜和筒腔。
竹筒是繩系質點——重力、只拉不推的彈性繩、空氣阻力,按 1/240 秒定步長積分。轉速低於約每秒 1.1 圈、或者繩沒張緊,它就是不叫。
按住螢幕畫圈就行;觸控時錨點會自動抬到指尖上方,免得手把小蟬擋住。不想動手有自動甩按鈕,允許動作感測器的手機還能直接握著機身畫圈。
2D 畫布上疊了一層透明 WebGL,裡面是純程式碼建模的小蟬——沒有外部網格和貼圖,比例照著實物三視圖量的。物理、聲音、互動全留在 2D 層,所以 WebGL 不可用時會靜默回落到手繪版本。
沒有框架、沒有打包工具,首次載入後不再發請求。音訊在你第一次觸控時初始化,靜態場景預先合成到離屏圖層,靜置 8 秒自動暫停音訊執行緒省電。
這個幾毛錢的老玩具幾十年沒人寫過。2026 年 7 月底,它突然成了中文網路搜尋量最高的詞之一,而原因和玩具本身沒什麼關係。
簡短版本:有創作者拍了自己搖竹知了的影片,配上了某場產品發表會上的一句流行語當文案。玩具那聲鼻音很重的「哇」,恰好和同一場發表會上一段早已被玩成梗的現場觀眾音效撞得很準。兩個已有的梗並排放在一起,一句話都沒多說。
真正把一個小眾玩笑推成全國性搜尋熱點的,是隨後的下架潮。大批這類影片以損害商譽為由被檢舉下架,下架本身登上熱搜,模仿影片不減反增。有創作者表示自己只是單純搖了一下玩具、什麼都沒說;一些純展示玩具的日常影片、甚至電商商品的評論區也被一併波及。
這是教科書式的史翠珊效應:壓制動作本身成了最大的散布管道。搜尋熱度跟的是下架,不是原始那條影片。
竹知了是模仿蟬鳴的中國傳統竹製玩具。一節空心竹筒的敞口蒙上繃緊的紙膜,一根細線穿過紙膜固定在筒內,手握塗了松香的竹棒把竹筒甩轉起來時,線與松香摩擦起振,紙膜跟著振動,竹筒作為共鳴腔把它放大成響亮的蟬鳴聲。它也叫竹蟬、響蟬。
2026 年 7 月底,有短影音把這個玩具和某場知名產品發表會上的一句流行語並置,因為玩具的聲音與那場發表會上一段已經被玩成梗的觀眾音效很像。隨後大批這類影片以損害商譽為由被檢舉下架,下架事件本身登上熱搜,模仿反而成倍增加——典型的史翠珊效應。搜尋量的大宗來自想弄明白這個梗的人。
靠松香的黏滑摩擦,和小提琴弓發聲是同一個機制。竹棒上的松香每秒幾百次地咬住又放開細線,脈衝沿線傳到紙膜,紙膜振動、空心竹筒作為共鳴腔把它放大成「哇——哇——」。轉得越快,音調越高。
因為線才是那個振動的元件。捏住它等於在振動傳到紙膜之前就把它按住了,所以聲音會立刻斷掉,鬆手又立刻回來。
是的,竹知了、竹蟬、響蟬是同一個玩具在各地的不同叫法。青蛙款、大嘴魚款用的是完全相同的松香加細線的機關,只是共鳴腔造型不同。
免費,開源,不用安裝也不用註冊。它就是一個 HTML 檔案,頁面載入過一次之後離線也能繼續玩。
能,而且是以手機優先設計的。按住螢幕用拇指畫圈就行,也可以點自動甩。在 HTTPS 下授權了動作感測器的手機,還能直接握著機身畫圈來驅動它。
中國電商上還能買到手工款,價格常常不到人民幣一元,一般標作竹知了、竹蟬或響蟬。中國以外基本買不到——這也是網頁版存在的原因之一。
一轉就哇哇叫。
現在甩一個