diff --git a/public/banners/generating-full-length-songs-with-yue2-comfyui.jpg b/public/banners/generating-full-length-songs-with-yue2-comfyui.jpg new file mode 100644 index 0000000..a3721fb Binary files /dev/null and b/public/banners/generating-full-length-songs-with-yue2-comfyui.jpg differ diff --git a/public/banners/generating-full-length-songs-with-yue2-comfyui.webp b/public/banners/generating-full-length-songs-with-yue2-comfyui.webp new file mode 100644 index 0000000..c588fa2 Binary files /dev/null and b/public/banners/generating-full-length-songs-with-yue2-comfyui.webp differ diff --git a/public/covers/60songs/01_The_Thimble_Under_the_Moss_借物小人的苔藓顶针.webp b/public/covers/60songs/01_The_Thimble_Under_the_Moss_借物小人的苔藓顶针.webp new file mode 100644 index 0000000..cdb981e Binary files /dev/null and b/public/covers/60songs/01_The_Thimble_Under_the_Moss_借物小人的苔藓顶针.webp differ diff --git a/public/covers/60songs/02_Mist_of_Skellig_Michael_斯凯利格的晨雾.webp b/public/covers/60songs/02_Mist_of_Skellig_Michael_斯凯利格的晨雾.webp new file mode 100644 index 0000000..3c723ca Binary files /dev/null and b/public/covers/60songs/02_Mist_of_Skellig_Michael_斯凯利格的晨雾.webp differ diff --git a/public/covers/60songs/03_The_Rose_of_Connemara_康内马拉的野玫瑰.webp b/public/covers/60songs/03_The_Rose_of_Connemara_康内马拉的野玫瑰.webp new file mode 100644 index 0000000..2c6a20e Binary files /dev/null and b/public/covers/60songs/03_The_Rose_of_Connemara_康内马拉的野玫瑰.webp differ diff --git a/public/covers/60songs/04_Lanterns_on_the_Moor_荒原上的提灯舞.webp b/public/covers/60songs/04_Lanterns_on_the_Moor_荒原上的提灯舞.webp new file mode 100644 index 0000000..f055c64 Binary files /dev/null and b/public/covers/60songs/04_Lanterns_on_the_Moor_荒原上的提灯舞.webp differ diff --git a/public/covers/60songs/05_The_Weaver_of_Raglan_Lane_拉格兰巷的织布人.webp b/public/covers/60songs/05_The_Weaver_of_Raglan_Lane_拉格兰巷的织布人.webp new file mode 100644 index 0000000..713de04 Binary files /dev/null and b/public/covers/60songs/05_The_Weaver_of_Raglan_Lane_拉格兰巷的织布人.webp differ diff --git a/public/covers/60songs/06_硝子の花束_玻璃花束.webp b/public/covers/60songs/06_硝子の花束_玻璃花束.webp new file mode 100644 index 0000000..d31860e Binary files /dev/null and b/public/covers/60songs/06_硝子の花束_玻璃花束.webp differ diff --git a/public/covers/60songs/07_銀の時計塔と宵の歌_银之钟塔与宵之歌.webp b/public/covers/60songs/07_銀の時計塔と宵の歌_银之钟塔与宵之歌.webp new file mode 100644 index 0000000..4ce81aa Binary files /dev/null and b/public/covers/60songs/07_銀の時計塔と宵の歌_银之钟塔与宵之歌.webp differ diff --git a/public/covers/60songs/08_森の郵便屋さん_森林邮差.webp b/public/covers/60songs/08_森の郵便屋さん_森林邮差.webp new file mode 100644 index 0000000..9c80fca Binary files /dev/null and b/public/covers/60songs/08_森の郵便屋さん_森林邮差.webp differ diff --git a/public/covers/60songs/09_白鳥の祈り_白鸟的祈祷.webp b/public/covers/60songs/09_白鳥の祈り_白鸟的祈祷.webp new file mode 100644 index 0000000..912508e Binary files /dev/null and b/public/covers/60songs/09_白鳥の祈り_白鸟的祈祷.webp differ diff --git a/public/covers/60songs/10_星屑のオルゴール_星尘八音盒.webp b/public/covers/60songs/10_星屑のオルゴール_星尘八音盒.webp new file mode 100644 index 0000000..6573a18 Binary files /dev/null and b/public/covers/60songs/10_星屑のオルゴール_星尘八音盒.webp differ diff --git a/public/covers/60songs/11_ひまわり行進曲_向日葵进行曲.webp b/public/covers/60songs/11_ひまわり行進曲_向日葵进行曲.webp new file mode 100644 index 0000000..ee8dbc8 Binary files /dev/null and b/public/covers/60songs/11_ひまわり行進曲_向日葵进行曲.webp differ diff --git a/public/covers/60songs/12_プリンは世界を救うのだ_布丁拯救世界.webp b/public/covers/60songs/12_プリンは世界を救うのだ_布丁拯救世界.webp new file mode 100644 index 0000000..34bffb1 Binary files /dev/null and b/public/covers/60songs/12_プリンは世界を救うのだ_布丁拯救世界.webp differ diff --git a/public/covers/60songs/13_こねこ探偵団のテーマ_小猫侦探团主题曲.webp b/public/covers/60songs/13_こねこ探偵団のテーマ_小猫侦探团主题曲.webp new file mode 100644 index 0000000..1cc76dd Binary files /dev/null and b/public/covers/60songs/13_こねこ探偵団のテーマ_小猫侦探团主题曲.webp differ diff --git a/public/covers/60songs/14_夏祭りのラムネ星_夏祭的波子汽水星.webp b/public/covers/60songs/14_夏祭りのラムネ星_夏祭的波子汽水星.webp new file mode 100644 index 0000000..e8934e8 Binary files /dev/null and b/public/covers/60songs/14_夏祭りのラムネ星_夏祭的波子汽水星.webp differ diff --git a/public/covers/60songs/15_ほうきに乗って宅配便_骑着扫帚宅急便.webp b/public/covers/60songs/15_ほうきに乗って宅配便_骑着扫帚宅急便.webp new file mode 100644 index 0000000..0113394 Binary files /dev/null and b/public/covers/60songs/15_ほうきに乗って宅配便_骑着扫帚宅急便.webp differ diff --git a/public/covers/60songs/16_白露·竹间灯.webp b/public/covers/60songs/16_白露·竹间灯.webp new file mode 100644 index 0000000..95e7e1c Binary files /dev/null and b/public/covers/60songs/16_白露·竹间灯.webp differ diff --git a/public/covers/60songs/17_小鲤跃龙门.webp b/public/covers/60songs/17_小鲤跃龙门.webp new file mode 100644 index 0000000..b6f9cde Binary files /dev/null and b/public/covers/60songs/17_小鲤跃龙门.webp differ diff --git a/public/covers/60songs/18_云海归鲲.webp b/public/covers/60songs/18_云海归鲲.webp new file mode 100644 index 0000000..2b144fb Binary files /dev/null and b/public/covers/60songs/18_云海归鲲.webp differ diff --git a/public/covers/60songs/19_纸伞巷.webp b/public/covers/60songs/19_纸伞巷.webp new file mode 100644 index 0000000..3327370 Binary files /dev/null and b/public/covers/60songs/19_纸伞巷.webp differ diff --git a/public/covers/60songs/20_山间小道士.webp b/public/covers/60songs/20_山间小道士.webp new file mode 100644 index 0000000..e3e92e0 Binary files /dev/null and b/public/covers/60songs/20_山间小道士.webp differ diff --git a/public/covers/60songs/21_橘子汽水的夏天.webp b/public/covers/60songs/21_橘子汽水的夏天.webp new file mode 100644 index 0000000..4d5b3b1 Binary files /dev/null and b/public/covers/60songs/21_橘子汽水的夏天.webp differ diff --git a/public/covers/60songs/22_外婆的小院.webp b/public/covers/60songs/22_外婆的小院.webp new file mode 100644 index 0000000..196b579 Binary files /dev/null and b/public/covers/60songs/22_外婆的小院.webp differ diff --git a/public/covers/60songs/23_开往北方的绿皮车.webp b/public/covers/60songs/23_开往北方的绿皮车.webp new file mode 100644 index 0000000..316029f Binary files /dev/null and b/public/covers/60songs/23_开往北方的绿皮车.webp differ diff --git a/public/covers/60songs/24_写给流浪猫的信.webp b/public/covers/60songs/24_写给流浪猫的信.webp new file mode 100644 index 0000000..db169b1 Binary files /dev/null and b/public/covers/60songs/24_写给流浪猫的信.webp differ diff --git a/public/covers/60songs/25_平凡的傍晚.webp b/public/covers/60songs/25_平凡的傍晚.webp new file mode 100644 index 0000000..a51f8f9 Binary files /dev/null and b/public/covers/60songs/25_平凡的傍晚.webp differ diff --git a/public/covers/60songs/26_Light_of_the_Eventide_暮光之礼.webp b/public/covers/60songs/26_Light_of_the_Eventide_暮光之礼.webp new file mode 100644 index 0000000..2519c7f Binary files /dev/null and b/public/covers/60songs/26_Light_of_the_Eventide_暮光之礼.webp differ diff --git a/public/covers/60songs/27_Bells_of_the_Winter_Star_冬星之钟.webp b/public/covers/60songs/27_Bells_of_the_Winter_Star_冬星之钟.webp new file mode 100644 index 0000000..d8c5284 Binary files /dev/null and b/public/covers/60songs/27_Bells_of_the_Winter_Star_冬星之钟.webp differ diff --git a/public/covers/60songs/28_Paper_Planes_in_the_Wind_风中的纸飞机.webp b/public/covers/60songs/28_Paper_Planes_in_the_Wind_风中的纸飞机.webp new file mode 100644 index 0000000..30a9677 Binary files /dev/null and b/public/covers/60songs/28_Paper_Planes_in_the_Wind_风中的纸飞机.webp differ diff --git a/public/covers/60songs/29_Lullaby_of_the_Little_Star_小星星的摇篮曲.webp b/public/covers/60songs/29_Lullaby_of_the_Little_Star_小星星的摇篮曲.webp new file mode 100644 index 0000000..e287ec7 Binary files /dev/null and b/public/covers/60songs/29_Lullaby_of_the_Little_Star_小星星的摇篮曲.webp differ diff --git a/public/covers/60songs/30_Hymn_of_the_Morning_Meadow_晨曦草地的赞美诗.webp b/public/covers/60songs/30_Hymn_of_the_Morning_Meadow_晨曦草地的赞美诗.webp new file mode 100644 index 0000000..3c321e6 Binary files /dev/null and b/public/covers/60songs/30_Hymn_of_the_Morning_Meadow_晨曦草地的赞美诗.webp differ diff --git a/public/covers/60songs/31_地板下的借物小人.webp b/public/covers/60songs/31_地板下的借物小人.webp new file mode 100644 index 0000000..8e125e2 Binary files /dev/null and b/public/covers/60songs/31_地板下的借物小人.webp differ diff --git a/public/covers/60songs/32_迷雾孤岛的竖琴.webp b/public/covers/60songs/32_迷雾孤岛的竖琴.webp new file mode 100644 index 0000000..6450c91 Binary files /dev/null and b/public/covers/60songs/32_迷雾孤岛的竖琴.webp differ diff --git a/public/covers/60songs/33_石楠花开的高地.webp b/public/covers/60songs/33_石楠花开的高地.webp new file mode 100644 index 0000000..ae2a25f Binary files /dev/null and b/public/covers/60songs/33_石楠花开的高地.webp differ diff --git a/public/covers/60songs/34_橡树下的萤火舞会.webp b/public/covers/60songs/34_橡树下的萤火舞会.webp new file mode 100644 index 0000000..a4a3689 Binary files /dev/null and b/public/covers/60songs/34_橡树下的萤火舞会.webp differ diff --git a/public/covers/60songs/35_老航海家的绿宝石.webp b/public/covers/60songs/35_老航海家的绿宝石.webp new file mode 100644 index 0000000..65abd9a Binary files /dev/null and b/public/covers/60songs/35_老航海家的绿宝石.webp differ diff --git a/public/covers/60songs/36_玻璃温室的告别.webp b/public/covers/60songs/36_玻璃温室的告别.webp new file mode 100644 index 0000000..bf474ec Binary files /dev/null and b/public/covers/60songs/36_玻璃温室的告别.webp differ diff --git a/public/covers/60songs/37_银色钟塔与暮光咏叹.webp b/public/covers/60songs/37_银色钟塔与暮光咏叹.webp new file mode 100644 index 0000000..f637798 Binary files /dev/null and b/public/covers/60songs/37_银色钟塔与暮光咏叹.webp differ diff --git a/public/covers/60songs/38_森林邮差的蒲公英.webp b/public/covers/60songs/38_森林邮差的蒲公英.webp new file mode 100644 index 0000000..814f4ff Binary files /dev/null and b/public/covers/60songs/38_森林邮差的蒲公英.webp differ diff --git a/public/covers/60songs/39_白鸟与雪原的祈愿.webp b/public/covers/60songs/39_白鸟与雪原的祈愿.webp new file mode 100644 index 0000000..f19d192 Binary files /dev/null and b/public/covers/60songs/39_白鸟与雪原的祈愿.webp differ diff --git a/public/covers/60songs/40_发条星尘八音盒.webp b/public/covers/60songs/40_发条星尘八音盒.webp new file mode 100644 index 0000000..426d28e Binary files /dev/null and b/public/covers/60songs/40_发条星尘八音盒.webp differ diff --git a/public/covers/60songs/41_向日葵小队出发.webp b/public/covers/60songs/41_向日葵小队出发.webp new file mode 100644 index 0000000..3ca3f64 Binary files /dev/null and b/public/covers/60songs/41_向日葵小队出发.webp differ diff --git a/public/covers/60songs/42_焦糖布丁保卫战.webp b/public/covers/60songs/42_焦糖布丁保卫战.webp new file mode 100644 index 0000000..1d6f8ac Binary files /dev/null and b/public/covers/60songs/42_焦糖布丁保卫战.webp differ diff --git a/public/covers/60songs/43_猫咪侦探事务所.webp b/public/covers/60songs/43_猫咪侦探事务所.webp new file mode 100644 index 0000000..cdf14e5 Binary files /dev/null and b/public/covers/60songs/43_猫咪侦探事务所.webp differ diff --git a/public/covers/60songs/44_夏夜烟火与波子汽水.webp b/public/covers/60songs/44_夏夜烟火与波子汽水.webp new file mode 100644 index 0000000..747c61a Binary files /dev/null and b/public/covers/60songs/44_夏夜烟火与波子汽水.webp differ diff --git a/public/covers/60songs/45_骑上扫帚送快递.webp b/public/covers/60songs/45_骑上扫帚送快递.webp new file mode 100644 index 0000000..6dfa387 Binary files /dev/null and b/public/covers/60songs/45_骑上扫帚送快递.webp differ diff --git a/public/covers/60songs/46_小满·青梅煮雨.webp b/public/covers/60songs/46_小满·青梅煮雨.webp new file mode 100644 index 0000000..dae083e Binary files /dev/null and b/public/covers/60songs/46_小满·青梅煮雨.webp differ diff --git a/public/covers/60songs/47_糖画摊前的小狐仙.webp b/public/covers/60songs/47_糖画摊前的小狐仙.webp new file mode 100644 index 0000000..74dbe60 Binary files /dev/null and b/public/covers/60songs/47_糖画摊前的小狐仙.webp differ diff --git a/public/covers/60songs/48_鲛人泪·沧海月.webp b/public/covers/60songs/48_鲛人泪·沧海月.webp new file mode 100644 index 0000000..2f81044 Binary files /dev/null and b/public/covers/60songs/48_鲛人泪·沧海月.webp differ diff --git a/public/covers/60songs/49_兰亭旧墨.webp b/public/covers/60songs/49_兰亭旧墨.webp new file mode 100644 index 0000000..1e321c7 Binary files /dev/null and b/public/covers/60songs/49_兰亭旧墨.webp differ diff --git a/public/covers/60songs/50_采药小童下山记.webp b/public/covers/60songs/50_采药小童下山记.webp new file mode 100644 index 0000000..e27faed Binary files /dev/null and b/public/covers/60songs/50_采药小童下山记.webp differ diff --git a/public/covers/60songs/51_晒太阳的旧毛衣.webp b/public/covers/60songs/51_晒太阳的旧毛衣.webp new file mode 100644 index 0000000..6a4ddb4 Binary files /dev/null and b/public/covers/60songs/51_晒太阳的旧毛衣.webp differ diff --git a/public/covers/60songs/52_奶奶的桂花糕.webp b/public/covers/60songs/52_奶奶的桂花糕.webp new file mode 100644 index 0000000..004353d Binary files /dev/null and b/public/covers/60songs/52_奶奶的桂花糕.webp differ diff --git a/public/covers/60songs/53_北方的末班渡轮.webp b/public/covers/60songs/53_北方的末班渡轮.webp new file mode 100644 index 0000000..3b50206 Binary files /dev/null and b/public/covers/60songs/53_北方的末班渡轮.webp differ diff --git a/public/covers/60songs/54_云朵收集指南.webp b/public/covers/60songs/54_云朵收集指南.webp new file mode 100644 index 0000000..4961095 Binary files /dev/null and b/public/covers/60songs/54_云朵收集指南.webp differ diff --git a/public/covers/60songs/55_街角二十四小时书店.webp b/public/covers/60songs/55_街角二十四小时书店.webp new file mode 100644 index 0000000..35ffa2c Binary files /dev/null and b/public/covers/60songs/55_街角二十四小时书店.webp differ diff --git a/public/covers/60songs/56_暮光归途.webp b/public/covers/60songs/56_暮光归途.webp new file mode 100644 index 0000000..49a6b12 Binary files /dev/null and b/public/covers/60songs/56_暮光归途.webp differ diff --git a/public/covers/60songs/57_冬夜银铃.webp b/public/covers/60songs/57_冬夜银铃.webp new file mode 100644 index 0000000..55ea864 Binary files /dev/null and b/public/covers/60songs/57_冬夜银铃.webp differ diff --git a/public/covers/60songs/58_迎风飞翔的纸飞机.webp b/public/covers/60songs/58_迎风飞翔的纸飞机.webp new file mode 100644 index 0000000..2346409 Binary files /dev/null and b/public/covers/60songs/58_迎风飞翔的纸飞机.webp differ diff --git a/public/covers/60songs/59_小星星的晚安曲.webp b/public/covers/60songs/59_小星星的晚安曲.webp new file mode 100644 index 0000000..5dd7099 Binary files /dev/null and b/public/covers/60songs/59_小星星的晚安曲.webp differ diff --git a/public/covers/60songs/60_晨曦草地的赞美诗.webp b/public/covers/60songs/60_晨曦草地的赞美诗.webp new file mode 100644 index 0000000..492e411 Binary files /dev/null and b/public/covers/60songs/60_晨曦草地的赞美诗.webp differ diff --git a/public/og/generating-full-length-songs-with-yue2-comfyui.jpg b/public/og/generating-full-length-songs-with-yue2-comfyui.jpg new file mode 100644 index 0000000..83291d6 Binary files /dev/null and b/public/og/generating-full-length-songs-with-yue2-comfyui.jpg differ diff --git a/public/og/thumb/generating-full-length-songs-with-yue2-comfyui-400.webp b/public/og/thumb/generating-full-length-songs-with-yue2-comfyui-400.webp new file mode 100644 index 0000000..b1794dc Binary files /dev/null and b/public/og/thumb/generating-full-length-songs-with-yue2-comfyui-400.webp differ diff --git a/public/og/thumb/generating-full-length-songs-with-yue2-comfyui-800.webp b/public/og/thumb/generating-full-length-songs-with-yue2-comfyui-800.webp new file mode 100644 index 0000000..fa07489 Binary files /dev/null and b/public/og/thumb/generating-full-length-songs-with-yue2-comfyui-800.webp differ diff --git a/public/og/zh-generating-full-length-songs-with-yue2-comfyui.jpg b/public/og/zh-generating-full-length-songs-with-yue2-comfyui.jpg new file mode 100644 index 0000000..6f7b0c1 Binary files /dev/null and b/public/og/zh-generating-full-length-songs-with-yue2-comfyui.jpg differ diff --git a/scripts/og-gen/art-meta.json b/scripts/og-gen/art-meta.json index fe3306d..08b1f20 100644 --- a/scripts/og-gen/art-meta.json +++ b/scripts/og-gen/art-meta.json @@ -293,5 +293,8 @@ "evidence": "Telephone game distortion · implicit architectural drift", "ogTitle_en": "Why Multi-Agent Coding Fails", "ogTitle_zh": "多 AI 写代码烂尾与隐式决策困境" + }, + "generating-full-length-songs-with-yue2-comfyui": { + "evidence": "60 songs - 9-part structure - 295s headroom cap" } } \ No newline at end of file diff --git a/src/content/posts/generating-full-length-songs-with-yue2-comfyui.md b/src/content/posts/generating-full-length-songs-with-yue2-comfyui.md new file mode 100644 index 0000000..e4d5f06 --- /dev/null +++ b/src/content/posts/generating-full-length-songs-with-yue2-comfyui.md @@ -0,0 +1,3281 @@ +--- +title: "Generating Full-Length Songs with YuE2 BF16: Overcoming Duration Limits and Audio Truncation" +description: "AI music tools cut off complex tracks mid-sentence. Here is how I solved the 240s duration wall using YuE2 BF16, 295s headroom budgeting, and a 60-song pipeline." +pubDate: 2026-10-26 +category: tutorials +tags: ["ai-music", "yue2", "comfyui", "audio-engineering", "subtitles", "python"] +ogImage: "/og/generating-full-length-songs-with-yue2-comfyui.jpg" +banner: "/banners/generating-full-length-songs-with-yue2-comfyui.jpg" +draft: false +--- + +Every generative music engine I have benchmarked suffers from the same fatal flaw: +**the sudden, unceremonious cutoff**. + +Whether you use cloud APIs or local weights, models trained on fixed acoustic token +windows struggle the moment you give them a complete, narrative song structure. A +9-part progression—`[Intro] -> [Verse 1] -> [Chorus] -> [Interlude] -> [Verse 2] -> [Chorus] -> [Bridge] -> [Chorus] -> [Outro]`—inevitably +collides with the hard ceiling of the generation buffer. The vocalist is mid-word in +the climax, and the audio abruptly flatlines into digital silence. + +After iterating across hundreds of takes on an RTX 3060 12GB rig, I built an end-to-end +pipeline that generates genuine 4-minute full-length songs with natural melodic resolution +and zero mid-phrase amputations. + +Below is the breakdown of why standard generation fails, the 295-second headroom formula +that fixes it, and the full collection of **60 completed full-length songs** (with +individual 1024×1024 cover art and synchronized scrolling lyrics). + +--- + + + +
+ +
+ + + + + + + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +## The Problem: The 240-Second Wall + +In earlier batches, songs generated via standard ComfyUI text-to-music nodes frequently +exhibited one of two failure modes: + +1. **The Chopped Outro**: Setting `max_duration = 240.0s` while feeding a full lyric + sheet resulted in the track hitting the final timestamp while the acoustic model was + still executing the chorus. All 12 initial test runs ended at exactly `240.000s`—an + unusable hard cliff. +2. **The Panic Accelerando**: If you prompt the model to fit too many lines into a tight + window, the auto-regressive acoustic token predictor compresses the vocal pacing, + turning an emotional Celtic ballad into an unnatural rap cadence. + +The fundamental mistake was treating `max_duration` as the *desired song length*. +In generative auto-regressive audio, **max duration is not your target length; it is your +acoustic safety wall.** + +## The Three Architecture Fixes + +### 1. The 295.0s Headroom Formula + +To produce songs that naturally conclude with a 4-minute runtime, you must structure +the lyric density for **210s to 260s**, but provision the generator with **295.0s** +of ceiling: + +$$\text{Headroom Buffer} = \text{Max Duration (295s)} - \text{Expected Lyric Duration (220s)} \approx 75\text{s}$$ + +This ~75-second buffer provides the acoustic model with the token budget required to: +- Complete the final verse without panic compression; +- Introduce a dedicated, melodic instrumental outro; +- Execute natural acoustic decay, room reverb dissipation, and final silence. + +### 2. Automated Hard-Cut Quarantine Gate + +Any take whose generated length measures within 0.1s of the hard ceiling (`>= 294.9s`) +is treated as an unresolved truncation failure and automatically quarantined. Only takes +that resolve naturally before the ceiling (`duration < 294.0s`) are accepted into the +production archive. Across our 60-song run, all 60 finalized masters ended between +**129.9s and 285.6s** with zero abrupt cutoffs. + +### 3. VRAM Stabilization on a 12GB RTX 3060 + +Running YuE2-3B in BF16 on consumer hardware requires tight memory lifecycle management: + +```bash +# Launch ComfyUI standalone with minimal VRAM overhead +cd /d/app/ComfyUI +./python_embeded/python.exe -s ComfyUI/main.py \ + --windows-standalone-build \ + --port 8188 \ + --disable-pinned-memory \ + --disable-nvml-pressure \ + --cache-classic +``` + +By enforcing immediate model unloading via `/free` after batch execution and maintaining +zero pinned memory overhead, generation of 4.5-minute sequences remains rock-solid without +triggering CUDA out-of-memory errors. + +--- + +## The 60 Full-Length Song Archive + +All 60 tracks below were generated locally with YuE2 BF16, tagged with clean ID3v2.3 +metadata, paired with custom 1024×1024 Gemini-rendered full-bleed cover art (converted to +WebP), and hosted on CDN with HTTP 206 range-seeking support. + +*Tip: Use the interactive selector above to jump directly to any track.* + +
+
+ The Thimble Under the Moss cover art +
+
+
+ 01. The Thimble Under the Moss + 3分11秒 (191.1s) · Celtic Folk · 清脆稚气女童声(类似 Cécile Corbel《Arrietty's Song》)|中速轻快(约 105 BPM) + MP3 +
+ + +
+
+ +
+
+ Mist of Skellig Michael cover art +
+
+
+ 02. Mist of Skellig Michael + 4分26秒 (266.2s) · Celtic Folk · 空灵圣洁的小女孩独唱(类似 Enya + 幼态音色)|慢速悠长(约 72 BPM,字少音长) + MP3 +
+ + +
+
+ +
+
+ The Rose of Connemara cover art +
+
+
+ 03. The Rose of Connemara + 4分43秒 (283.1s) · Celtic Folk · 纯净稚气少女音(类似 Cara Dillon 早期清亮少女感)|中慢速叙事(约 82 BPM) + MP3 +
+ + +
+
+ +
+
+ Lanterns on the Moor cover art +
+
+
+ 04. Lanterns on the Moor + 3分31秒 (211.2s) · Celtic Folk · 俏皮精灵般的女童声(类似 Cécile Corbel 欢快舞曲风)|快速三拍子(约 128 BPM) + MP3 +
+ + +
+
+ +
+
+ The Weaver of Raglan Lane cover art +
+
+
+ 05. The Weaver of Raglan Lane + 4分39秒 (279.3s) · Celtic Folk · 醇厚温暖的凯尔特民谣男声(类似 Luke Kelly,调剂男声)|中慢速(约 80 BPM) + MP3 +
+ + +
+
+ +
+
+ 硝子の花束 cover art +
+
+
+ 06. 硝子の花束 + 3分49秒 (230.0s) · Japanese Healing · 稚气通透、略带脆弱感的动漫少女音(祈妹风)|中慢速钢琴弦乐(约 78 BPM) + MP3 +
+ + +
+
+ +
+
+ 銀の時計塔と宵の歌 cover art +
+
+
+ 07. 銀の時計塔と宵の歌 + 4分34秒 (274.8s) · Japanese Healing · 清亮圣洁少女音 + 梶浦语吟唱|中速华尔兹三拍子(约 110 BPM) + MP3 +
+ + +
+
+ +
+
+ 森の郵便屋さん cover art +
+
+
+ 08. 森の郵便屋さん + 3分44秒 (225.0s) · Japanese Healing · 极度轻柔、如耳语般的稚气女童声|慢速木吉他与竖琴(约 68 BPM) + MP3 +
+ + +
+
+ +
+
+ 白鳥の祈り cover art +
+
+
+ 09. 白鳥の祈り + 4分06秒 (246.3s) · Japanese Healing · 空灵通透的高音少女/女童声,尾音带空灵共鸣|慢速大气(约 70 BPM) + MP3 +
+ + +
+
+ +
+
+ 星屑のオルゴール cover art +
+
+
+ 10. 星屑のオルゴール + 3分31秒 (211.8s) · Japanese Healing · 清甜稚气的少女声|中慢速轻盈感(约 88 BPM) + MP3 +
+ + +
+
+ +
+
+ ひまわり行進曲 cover art +
+
+
+ 11. ひまわり行進曲 + 3分18秒 (198.0s) · Japanese Energetic · 元气满满的小女孩独唱/齐唱感|中快速欢快节奏(约 118 BPM) + MP3 +
+ + +
+
+ +
+
+ プリンは世界を救うのだ! cover art +
+
+
+ 12. プリンは世界を救うのだ! + 3分23秒 (203.4s) · Japanese Energetic · 软萌夸张的稚气萝莉音(高音、语速快、字密)|快速电音流行(约 145 BPM) + MP3 +
+ + +
+
+ +
+
+ こねこ探偵団のテーマ cover art +
+
+
+ 13. こねこ探偵団のテーマ + 2分16秒 (136.1s) · Japanese Energetic · 奶声奶气的女童声(6~8岁童音感)|中速轻快爵士童谣(约 115 BPM) + MP3 +
+ + +
+
+ +
+
+ 夏祭りのラムネ星 cover art +
+
+
+ 14. 夏祭りのラムネ星 + 3分14秒 (195.0s) · Japanese Energetic · 清亮少年男声 + 稚气少女声(调剂少年音)|中快速夏日流行(约 122 BPM) + MP3 +
+ + +
+
+ +
+
+ ほうきに乗って宅配便 cover art +
+
+
+ 15. ほうきに乗って宅配便 + 3分16秒 (196.1s) · Japanese Energetic · 清脆阳光的小女孩声音|中速轻快复古流行(约 116 BPM) + MP3 +
+ + +
+
+ +
+
+ 白露·竹间灯 cover art +
+
+
+ 16. 白露·竹间灯 + 3分42秒 (222.6s) · Chinese Guofeng · 清甜稚气的少女/女童声|中速轻快电子国风(约 108 BPM) + MP3 +
+ + +
+
+ +
+
+ 小鲤跃龙门 cover art +
+
+
+ 17. 小鲤跃龙门 + 2分09秒 (129.9s) · Chinese Guofeng · 活泼软萌的稚气少女音(语速偏快、吐字灵动)|中快速(约 120 BPM) + MP3 +
+ + +
+
+ +
+
+ 云海归鲲 cover art +
+
+
+ 18. 云海归鲲 + 3分56秒 (236.9s) · Chinese Guofeng · 空灵仙气的少年假声/美声男声(调剂男声)|慢速悠远(约 68 BPM) + MP3 +
+ + +
+
+ +
+
+ 纸伞巷 cover art +
+
+
+ 19. 纸伞巷 + 3分34秒 (214.6s) · Chinese Guofeng · 清亮温婉的少女声(带一点点江南小调韵味)|中慢速(约 80 BPM) + MP3 +
+ + +
+
+ +
+
+ 山间小道士 cover art +
+
+
+ 20. 山间小道士 + 3分07秒 (187.6s) · Chinese Guofeng · 纯真稚气的小女孩/少女声音|中速轻快民谣古风(约 105 BPM) + MP3 +
+ + +
+
+ +
+
+ 橘子汽水的夏天 cover art +
+
+
+ 21. 橘子汽水的夏天 + 2分48秒 (169.0s) · Gentle Acoustic · 清澈稚气的少女声|中慢速木吉他民谣(约 82 BPM) + MP3 +
+ + +
+
+ +
+
+ 外婆的小院 cover art +
+
+
+ 22. 外婆的小院 + 3分32秒 (212.4s) · Gentle Acoustic · 纯真软糯的小女孩声音|慢速温情(约 72 BPM) + MP3 +
+ + +
+
+ +
+
+ 开往北方的绿皮车 cover art +
+
+
+ 23. 开往北方的绿皮车 + 3分36秒 (216.3s) · Gentle Acoustic · 低沉温暖的民谣男声(调剂男声)|慢速叙事(约 75 BPM) + MP3 +
+ + +
+
+ +
+
+ 写给流浪猫的信 cover art +
+
+
+ 24. 写给流浪猫的信 + 2分09秒 (129.9s) · Gentle Acoustic · 俏皮温柔的稚气少女音|中速轻快尤克里里/木吉他(约 98 BPM) + MP3 +
+ + +
+
+ +
+
+ 平凡的傍晚 cover art +
+
+
+ 25. 平凡的傍晚 + 3分41秒 (221.0s) · Gentle Acoustic · 温柔治愈的青年男声(调剂男声)|慢速钢琴与木吉他(约 74 BPM) + MP3 +
+ + +
+
+ +
+
+ Light of the Eventide cover art +
+
+
+ 26. Light of the Eventide + 4分09秒 (249.0s) · Angelic Choir · 天籁女童高音领唱 + 纯净童声合唱|极慢速庄严(约 66 BPM) + MP3 +
+ + +
+
+ +
+
+ Bells of the Winter Star cover art +
+
+
+ 27. Bells of the Winter Star + 2分47秒 (167.6s) · Angelic Choir · 清脆女童多声部齐唱與轮唱|中快速灵动节奏(约 125 BPM) + MP3 +
+ + +
+
+ +
+
+ Paper Planes in the Wind cover art +
+
+
+ 28. Paper Planes in the Wind + 3分25秒 (205.5s) · Angelic Choir · 清亮纯真的女童领唱 + 学院风童声合唱|中速温暖(约 96 BPM) + MP3 +
+ + +
+
+ +
+
+ Lullaby of the Little Star cover art +
+
+
+ 29. Lullaby of the Little Star + 3分47秒 (227.8s) · Angelic Choir · 稚气纯净的小女孩独唱(突出童真独唱感)|慢速温柔(约 70 BPM) + MP3 +
+ + +
+
+ +
+
+ Hymn of the Morning Meadow cover art +
+
+
+ 30. Hymn of the Morning Meadow + 4分19秒 (259.9s) · Angelic Choir · 神圣清澈的女童领唱 + 宏大童声和声(帕赫贝尔卡农式递进)|慢速治愈(约 72 BPM) + MP3 +
+ + +
+
+ +
+
+ 地板下的借物小人 cover art +
+
+
+ 31. 地板下的借物小人 + 3分07秒 (187.7s) · Celtic Folk (ZH) · 清脆稚气女童声|中速轻快凯尔特竖琴与锡哨(约 105 BPM) + MP3 +
+ + +
+
+ +
+
+ 迷雾孤岛的竖琴 cover art +
+
+
+ 32. 迷雾孤岛的竖琴 + 3分24秒 (204.4s) · Celtic Folk (ZH) · 空灵圣洁的小女孩独唱|慢速悠长(约 70 BPM,字少音长) + MP3 +
+ + +
+
+ +
+
+ 石楠花开的高地 cover art +
+
+
+ 33. 石楠花开的高地 + 3分36秒 (216.9s) · Celtic Folk (ZH) · 纯净稚气少女音|中慢速木吉他与凯尔特小提琴(约 82 BPM) + MP3 +
+ + +
+
+ +
+
+ 橡树下的萤火舞会 cover art +
+
+
+ 34. 橡树下的萤火舞会 + 3分43秒 (223.1s) · Celtic Folk (ZH) · 俏皮精灵般的女童声(语速快、节奏感强)|快速三拍子(约 128 BPM) + MP3 +
+ + +
+
+ +
+
+ 老航海家的绿宝石 cover art +
+
+
+ 35. 老航海家的绿宝石 + 3分49秒 (229.8s) · Celtic Folk (ZH) · 醇厚温暖的凯尔特民谣男声(调剂男声)|中慢速(约 80 BPM) + MP3 +
+ + +
+
+ +
+
+ 玻璃温室的告别 cover art +
+
+
+ 36. 玻璃温室的告别 + 3分37秒 (217.0s) · Japanese Healing (ZH) · 稚气通透、略带脆弱感的动漫少女音|中慢速钢琴与弦乐(约 78 BPM) + MP3 +
+ + +
+
+ +
+
+ 银色钟塔与暮光咏叹 cover art +
+
+
+ 37. 银色钟塔与暮光咏叹 + 4分01秒 (241.4s) · Japanese Healing (ZH) · 清亮圣洁少女音 + 造语吟唱|中速古典哥特华尔兹(约 110 BPM) + MP3 +
+ + +
+
+ +
+
+ 森林邮差的蒲公英 cover art +
+
+
+ 38. 森林邮差的蒲公英 + 3分26秒 (206.7s) · Japanese Healing (ZH) · 极度轻柔、如耳语般的稚气女童声|慢速木吉他与钢片琴(约 68 BPM) + MP3 +
+ + +
+
+ +
+
+ 白鸟与雪原的祈愿 cover art +
+
+
+ 39. 白鸟与雪原的祈愿 + 3分39秒 (220.0s) · Japanese Healing (ZH) · 空灵通透的高音女童/少女声|慢速大气钢琴与管弦(约 70 BPM) + MP3 +
+ + +
+
+ +
+
+ 发条星尘八音盒 cover art +
+
+
+ 40. 发条星尘八音盒 + 3分18秒 (198.2s) · Japanese Healing (ZH) · 清甜稚气的少女声|中慢速八音盒与木吉他(约 88 BPM) + MP3 +
+ + +
+
+ +
+
+ 向日葵小队出发 cover art +
+
+
+ 41. 向日葵小队出发 + 2分39秒 (159.4s) · Japanese Energetic (ZH) · 元气满满的小女孩领唱 + 童声合唱感|中快速欢快节奏(约 118 BPM) + MP3 +
+ + +
+
+ +
+
+ 焦糖布丁保卫战! cover art +
+
+
+ 42. 焦糖布丁保卫战! + 3分38秒 (218.9s) · Japanese Energetic (ZH) · 软萌夸张的稚气萝莉音(高音、语速快、字密)|快速电音流行(约 145 BPM) + MP3 +
+ + +
+
+ +
+
+ 猫咪侦探事务所 cover art +
+
+
+ 43. 猫咪侦探事务所 + 2分31秒 (151.4s) · Japanese Energetic (ZH) · 奶声奶气的女童声(6~8岁童音感)|中速轻快木琴与铜管(约 115 BPM) + MP3 +
+ + +
+
+ +
+
+ 夏夜烟火与波子汽水 cover art +
+
+
+ 44. 夏夜烟火与波子汽水 + 3分07秒 (187.8s) · Japanese Energetic (ZH) · 清亮少年男声 + 稚气少女声(调剂少年音)|中快速夏日流行(约 122 BPM) + MP3 +
+ + +
+
+ +
+
+ 骑上扫帚送快递 cover art +
+
+
+ 45. 骑上扫帚送快递 + 3分08秒 (188.5s) · Japanese Energetic (ZH) · 清脆阳光的小女孩声音|中速轻快木吉他与手鼓(约 116 BPM) + MP3 +
+ + +
+
+ +
+
+ 小满·青梅煮雨 cover art +
+
+
+ 46. 小满·青梅煮雨 + 3分34秒 (214.9s) · Chinese Guofeng New · 清甜稚气的少女/女童声|中速轻快电子国风(约 106 BPM) + MP3 +
+ + +
+
+ +
+
+ 糖画摊前的小狐仙 cover art +
+
+
+ 47. 糖画摊前的小狐仙 + 3分12秒 (192.2s) · Chinese Guofeng New · 活泼软萌的稚气少女音(字密语速快)|中快速(约 124 BPM) + MP3 +
+ + +
+
+ +
+
+ 鲛人泪·沧海月 cover art +
+
+
+ 48. 鲛人泪·沧海月 + 3分59秒 (239.8s) · Chinese Guofeng New · 空灵仙气的少年假声/美声男声(调剂男声)|慢速深邃(约 68 BPM) + MP3 +
+ + +
+
+ +
+
+ 兰亭旧墨 cover art +
+
+
+ 49. 兰亭旧墨 + 3分49秒 (229.3s) · Chinese Guofeng New · 清亮温婉的少女声|中慢速古筝与二胡(约 80 BPM) + MP3 +
+ + +
+
+ +
+
+ 采药小童下山记 cover art +
+
+
+ 50. 采药小童下山记 + 3分24秒 (204.4s) · Chinese Guofeng New · 纯真稚气的小女孩声音|中速轻快木吉他与竹笛(约 104 BPM) + MP3 +
+ + +
+
+ +
+
+ 晒太阳的旧毛衣 cover art +
+
+
+ 51. 晒太阳的旧毛衣 + 3分04秒 (184.9s) · Gentle Acoustic New · 清澈稚气的少女声|中慢速木吉他民谣(约 80 BPM) + MP3 +
+ + +
+
+ +
+
+ 奶奶的桂花糕 cover art +
+
+
+ 52. 奶奶的桂花糕 + 3分42秒 (222.4s) · Gentle Acoustic New · 纯真软糯的小女孩声音|慢速温情口琴与吉他(约 72 BPM) + MP3 +
+ + +
+
+ +
+
+ 北方的末班渡轮 cover art +
+
+
+ 53. 北方的末班渡轮 + 3分49秒 (229.6s) · Gentle Acoustic New · 低沉温暖的民谣男声(调剂男声)|慢速深沉(约 74 BPM) + MP3 +
+ + +
+
+ +
+
+ 云朵收集指南 cover art +
+
+
+ 54. 云朵收集指南 + 2分56秒 (176.4s) · Gentle Acoustic New · 俏皮温柔的稚气少女音|中速轻快(约 98 BPM) + MP3 +
+ + +
+
+ +
+
+ 街角二十四小时书店 cover art +
+
+
+ 55. 街角二十四小时书店 + 4分13秒 (253.4s) · Gentle Acoustic New · 温柔治愈的青年男声(调剂男声)|慢速钢琴与木吉他(约 74 BPM) + MP3 +
+ + +
+
+ +
+
+ 暮光归途 cover art +
+
+
+ 56. 暮光归途 + 4分02秒 (242.6s) · Angelic Choir (ZH) · 天籁女童高音领唱 + 纯净童声合唱|极慢速庄严管风琴与弦乐(约 66 BPM) + MP3 +
+ + +
+
+ +
+
+ 冬夜银铃 cover art +
+
+
+ 57. 冬夜银铃 + 2分59秒 (179.0s) · Angelic Choir (ZH) · 清脆女童多声部齐唱与轮唱|中快速灵动三拍子(约 125 BPM) + MP3 +
+ + +
+
+ +
+
+ 迎风飞翔的纸飞机 cover art +
+
+
+ 58. 迎风飞翔的纸飞机 + 3分53秒 (233.2s) · Angelic Choir (ZH) · 清亮纯真的女童领唱 + 学院风童声合唱|中速温暖(约 96 BPM) + MP3 +
+ + +
+
+ +
+
+ 小星星的晚安曲 cover art +
+
+
+ 59. 小星星的晚安曲 + 3分51秒 (232.0s) · Angelic Choir (ZH) · 稚气纯净的小女孩独唱|慢速竖琴与小提琴(约 70 BPM) + MP3 +
+ + +
+
+ +
+
+ 晨曦草地的赞美诗 cover art +
+
+
+ 60. 晨曦草地的赞美诗 + 4分26秒 (266.0s) · Angelic Choir (ZH) · 神圣清澈的女童领唱 + 宏大童声和声(卡农式递进)|慢速治愈(约 72 BPM) + MP3 +
+ + +
+
+ + + +--- + +## Want This For Your Business? + +I build and operate custom self-hosted AI media pipelines, automated video & audio +generation backends, and full-stack web platforms for small and medium enterprises. + +- **WhatsApp**: [012-7972969](https://wa.me/60127972969) +- **Email**: [me@hoelee.com](mailto:me@hoelee.com?subject=Inquiry%20regarding%20AI%20Audio%20Pipeline) +- **Website**: [hoelee.com](https://hoelee.com) diff --git a/src/content/posts/zh/generating-full-length-songs-with-yue2-comfyui.md b/src/content/posts/zh/generating-full-length-songs-with-yue2-comfyui.md new file mode 100644 index 0000000..80a190f --- /dev/null +++ b/src/content/posts/zh/generating-full-length-songs-with-yue2-comfyui.md @@ -0,0 +1,3258 @@ +--- +title: "用 YuE2 BF16 生成完整长歌:突破时长限制与音频硬截断" +description: "AI 音乐工具常在歌词中途戛然而止。本文详解如何利用 YuE2 BF16、295秒余量预留公式与本地 ComfyUI,成功批量跑出 60 首自然收尾的完整长歌全集。" +pubDate: 2026-10-26 +category: tutorials +tags: ["ai-music", "yue2", "comfyui", "audio-engineering", "subtitles", "python"] +ogImage: "/og/zh-generating-full-length-songs-with-yue2-comfyui.jpg" +banner: "/banners/generating-full-length-songs-with-yue2-comfyui.jpg" +draft: false +--- + +在当前几乎所有的 AI 音乐生成方案中,最普遍且让人抓狂的缺陷莫过于: +**歌曲唱到一半,突然被硬生生切断**。 + +不管是各大商用平台还是开源权重,受限于固定的声学 Token 训练窗口,只要我们尝试塞入完整的 +叙事性歌词结构——即标准的 9 阶段曲式 `[Intro] -> [Verse 1] -> [Chorus] -> [Interlude] -> [Verse 2] -> [Chorus] -> [Bridge] -> [Chorus] -> [Outro]`——生成引擎就极易在进入副歌高潮或尾奏时撞上时长硬天花板,在歌手吐字的中途突兀静音。 + +在单张 RTX 3060 12GB 显卡上经历数百次实跑与测试后,我摸索出了一套能够稳定产出 +**4 分钟以上、具备自然淡出收尾、绝不截断**的完整长歌工程链路。 + +本文将拆解导致音频硬截断的底层成因、295 秒余量预留公式,并完整交付 **60 首高质量长歌全集**(每首均配套 1024×1024 独立 WebP 封面与逐行同步滚动歌词)。 + +--- + + + +
+ +
+ + + + + + + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +## 核心痛点:240 秒的时长硬墙 + +在初期的实验中,使用默认配置调用 ComfyUI 生成音频时,经常陷入两个误区: + +1. **尾奏被腰斩(硬截断)**:若将 `max_duration` 设为 `240.0s` 并填满长歌词,模型在唱到最后一段副歌时时间刚好用尽。此前跑出的 12 首样本无一例外精确停在 `240.000s`,尾部毫无渐隐,沦为残次品。 +2. **语速失控(慌乱压缩)**:如果试图在有限的窗口内通过提示词催促模型“唱快点”,自回归声学模型会自动压缩发音时长,导致原本舒缓的民谣变成含混不清的“急口令”。 + +根本原因在于:**不能把最大时长(Max Duration)当成目标歌曲时长来设置。在自回归音频生成中,最大时长必须作为声学安全余量缓冲槽(Headroom Buffer)。** + +## 解决架构:三项核心工程策略 + +### 1. 295.0 秒 Headroom 留白公式 + +要得到一首体感约为 4 分钟的完整长歌,必须将**歌词词量规划在 210秒~260秒区间**,而底层生成参数直接赋予 **295.0 秒**的宽松上限: + +$$\text{Headroom 留白余量} = \text{参数上限 (295s)} - \text{预估词量时长 (约 220s)} \approx 75\text{秒}$$ + +这 75 秒看似多余的余量,是自回归声学模型实现“体面收尾”的命脉所在: +- 保证最后一节副歌完整舒展唱完,不产生急促抢拍; +- 赋予模型充足的 Token 生成纯乐器 Outro 尾奏; +- 让尾音伴随混响自然衰减至真正的分贝零点。 + +### 2. 自动化硬切隔离门禁(Quarantine Gate) + +在批量跑批自动化脚本中,加入严格的质量门禁:凡是实际音频长度逼近上限(`duration >= 294.9s`)的文件,判定为发生硬截断,自动归档进 `未自然结尾/` 隔离目录;仅有在上限之前自然休止收音(`duration < 294.0s`)的成品才予以放行。 + +本次实跑的 60 首曲目最终时长均匀分布在 **129.9s 至 285.6s**,100% 实现了自然淡出。 + +### 3. 12GB 显存的高效自持 + +在 12GB 显存下运行 YuE2-3B BF16,必须严格执行显存释放策略: + +```bash +# 启动 ComfyUI(关键参数防 OOM) +cd /d/app/ComfyUI +./python_embeded/python.exe -s ComfyUI/main.py \ + --windows-standalone-build \ + --port 8188 \ + --disable-pinned-memory \ + --disable-nvml-pressure \ + --cache-classic +``` + +在批处理完成后及时调用 `/free` 卸载显存,避免连续生成多首长音频时产生显存碎片积压。 + +--- + +## 60 首长歌全集在线鉴赏 + +以下 60 首作品均已上传至 Publitio 媒体存储,支持 HTTP 206 自由拖拽定位。封面全量采用 1024×1024 独立生成的无字 WebP 艺术插画,并内嵌同步 LRC 歌词。 + +*操作提示:可直接利用上方导航面板进行分类筛选,或从下拉菜单中快速直达指定曲目。* + +
+
+ The Thimble Under the Moss cover art +
+
+
+ 01. The Thimble Under the Moss + 3分11秒 (191.1s) · 凯尔特竖琴民谣 · 清脆稚气女童声(类似 Cécile Corbel《Arrietty's Song》)|中速轻快(约 105 BPM) + MP3 +
+ + +
+
+ +
+
+ Mist of Skellig Michael cover art +
+
+
+ 02. Mist of Skellig Michael + 4分26秒 (266.2s) · 凯尔特竖琴民谣 · 空灵圣洁的小女孩独唱(类似 Enya + 幼态音色)|慢速悠长(约 72 BPM,字少音长) + MP3 +
+ + +
+
+ +
+
+ The Rose of Connemara cover art +
+
+
+ 03. The Rose of Connemara + 4分43秒 (283.1s) · 凯尔特竖琴民谣 · 纯净稚气少女音(类似 Cara Dillon 早期清亮少女感)|中慢速叙事(约 82 BPM) + MP3 +
+ + +
+
+ +
+
+ Lanterns on the Moor cover art +
+
+
+ 04. Lanterns on the Moor + 3分31秒 (211.2s) · 凯尔特竖琴民谣 · 俏皮精灵般的女童声(类似 Cécile Corbel 欢快舞曲风)|快速三拍子(约 128 BPM) + MP3 +
+ + +
+
+ +
+
+ The Weaver of Raglan Lane cover art +
+
+
+ 05. The Weaver of Raglan Lane + 4分39秒 (279.3s) · 凯尔特竖琴民谣 · 醇厚温暖的凯尔特民谣男声(类似 Luke Kelly,调剂男声)|中慢速(约 80 BPM) + MP3 +
+ + +
+
+ +
+
+ 硝子の花束 cover art +
+
+
+ 06. 硝子の花束 + 3分49秒 (230.0s) · 日系治愈动漫 · 稚气通透、略带脆弱感的动漫少女音(祈妹风)|中慢速钢琴弦乐(约 78 BPM) + MP3 +
+ + +
+
+ +
+
+ 銀の時計塔と宵の歌 cover art +
+
+
+ 07. 銀の時計塔と宵の歌 + 4分34秒 (274.8s) · 日系治愈动漫 · 清亮圣洁少女音 + 梶浦语吟唱|中速华尔兹三拍子(约 110 BPM) + MP3 +
+ + +
+
+ +
+
+ 森の郵便屋さん cover art +
+
+
+ 08. 森の郵便屋さん + 3分44秒 (225.0s) · 日系治愈动漫 · 极度轻柔、如耳语般的稚气女童声|慢速木吉他与竖琴(约 68 BPM) + MP3 +
+ + +
+
+ +
+
+ 白鳥の祈り cover art +
+
+
+ 09. 白鳥の祈り + 4分06秒 (246.3s) · 日系治愈动漫 · 空灵通透的高音少女/女童声,尾音带空灵共鸣|慢速大气(约 70 BPM) + MP3 +
+ + +
+
+ +
+
+ 星屑のオルゴール cover art +
+
+
+ 10. 星屑のオルゴール + 3分31秒 (211.8s) · 日系治愈动漫 · 清甜稚气的少女声|中慢速轻盈感(约 88 BPM) + MP3 +
+ + +
+
+ +
+
+ ひまわり行進曲 cover art +
+
+
+ 11. ひまわり行進曲 + 3分18秒 (198.0s) · 日系元气童趣 · 元气满满的小女孩独唱/齐唱感|中快速欢快节奏(约 118 BPM) + MP3 +
+ + +
+
+ +
+
+ プリンは世界を救うのだ! cover art +
+
+
+ 12. プリンは世界を救うのだ! + 3分23秒 (203.4s) · 日系元气童趣 · 软萌夸张的稚气萝莉音(高音、语速快、字密)|快速电音流行(约 145 BPM) + MP3 +
+ + +
+
+ +
+
+ こねこ探偵団のテーマ cover art +
+
+
+ 13. こねこ探偵団のテーマ + 2分16秒 (136.1s) · 日系元气童趣 · 奶声奶气的女童声(6~8岁童音感)|中速轻快爵士童谣(约 115 BPM) + MP3 +
+ + +
+
+ +
+
+ 夏祭りのラムネ星 cover art +
+
+
+ 14. 夏祭りのラムネ星 + 3分14秒 (195.0s) · 日系元气童趣 · 清亮少年男声 + 稚气少女声(调剂少年音)|中快速夏日流行(约 122 BPM) + MP3 +
+ + +
+
+ +
+
+ ほうきに乗って宅配便 cover art +
+
+
+ 15. ほうきに乗って宅配便 + 3分16秒 (196.1s) · 日系元气童趣 · 清脆阳光的小女孩声音|中速轻快复古流行(约 116 BPM) + MP3 +
+ + +
+
+ +
+
+ 白露·竹间灯 cover art +
+
+
+ 16. 白露·竹间灯 + 3分42秒 (222.6s) · 中文国风古意 · 清甜稚气的少女/女童声|中速轻快电子国风(约 108 BPM) + MP3 +
+ + +
+
+ +
+
+ 小鲤跃龙门 cover art +
+
+
+ 17. 小鲤跃龙门 + 2分09秒 (129.9s) · 中文国风古意 · 活泼软萌的稚气少女音(语速偏快、吐字灵动)|中快速(约 120 BPM) + MP3 +
+ + +
+
+ +
+
+ 云海归鲲 cover art +
+
+
+ 18. 云海归鲲 + 3分56秒 (236.9s) · 中文国风古意 · 空灵仙气的少年假声/美声男声(调剂男声)|慢速悠远(约 68 BPM) + MP3 +
+ + +
+
+ +
+
+ 纸伞巷 cover art +
+
+
+ 19. 纸伞巷 + 3分34秒 (214.6s) · 中文国风古意 · 清亮温婉的少女声(带一点点江南小调韵味)|中慢速(约 80 BPM) + MP3 +
+ + +
+
+ +
+
+ 山间小道士 cover art +
+
+
+ 20. 山间小道士 + 3分07秒 (187.6s) · 中文国风古意 · 纯真稚气的小女孩/少女声音|中速轻快民谣古风(约 105 BPM) + MP3 +
+ + +
+
+ +
+
+ 橘子汽水的夏天 cover art +
+
+
+ 21. 橘子汽水的夏天 + 2分48秒 (169.0s) · 温暖民谣治愈 · 清澈稚气的少女声|中慢速木吉他民谣(约 82 BPM) + MP3 +
+ + +
+
+ +
+
+ 外婆的小院 cover art +
+
+
+ 22. 外婆的小院 + 3分32秒 (212.4s) · 温暖民谣治愈 · 纯真软糯的小女孩声音|慢速温情(约 72 BPM) + MP3 +
+ + +
+
+ +
+
+ 开往北方的绿皮车 cover art +
+
+
+ 23. 开往北方的绿皮车 + 3分36秒 (216.3s) · 温暖民谣治愈 · 低沉温暖的民谣男声(调剂男声)|慢速叙事(约 75 BPM) + MP3 +
+ + +
+
+ +
+
+ 写给流浪猫的信 cover art +
+
+
+ 24. 写给流浪猫的信 + 2分09秒 (129.9s) · 温暖民谣治愈 · 俏皮温柔的稚气少女音|中速轻快尤克里里/木吉他(约 98 BPM) + MP3 +
+ + +
+
+ +
+
+ 平凡的傍晚 cover art +
+
+
+ 25. 平凡的傍晚 + 3分41秒 (221.0s) · 温暖民谣治愈 · 温柔治愈的青年男声(调剂男声)|慢速钢琴与木吉他(约 74 BPM) + MP3 +
+ + +
+
+ +
+
+ Light of the Eventide cover art +
+
+
+ 26. Light of the Eventide + 4分09秒 (249.0s) · 空灵天籁合唱 · 天籁女童高音领唱 + 纯净童声合唱|极慢速庄严(约 66 BPM) + MP3 +
+ + +
+
+ +
+
+ Bells of the Winter Star cover art +
+
+
+ 27. Bells of the Winter Star + 2分47秒 (167.6s) · 空灵天籁合唱 · 清脆女童多声部齐唱與轮唱|中快速灵动节奏(约 125 BPM) + MP3 +
+ + +
+
+ +
+
+ Paper Planes in the Wind cover art +
+
+
+ 28. Paper Planes in the Wind + 3分25秒 (205.5s) · 空灵天籁合唱 · 清亮纯真的女童领唱 + 学院风童声合唱|中速温暖(约 96 BPM) + MP3 +
+ + +
+
+ +
+
+ Lullaby of the Little Star cover art +
+
+
+ 29. Lullaby of the Little Star + 3分47秒 (227.8s) · 空灵天籁合唱 · 稚气纯净的小女孩独唱(突出童真独唱感)|慢速温柔(约 70 BPM) + MP3 +
+ + +
+
+ +
+
+ Hymn of the Morning Meadow cover art +
+
+
+ 30. Hymn of the Morning Meadow + 4分19秒 (259.9s) · 空灵天籁合唱 · 神圣清澈的女童领唱 + 宏大童声和声(帕赫贝尔卡农式递进)|慢速治愈(约 72 BPM) + MP3 +
+ + +
+
+ +
+
+ 地板下的借物小人 cover art +
+
+
+ 31. 地板下的借物小人 + 3分07秒 (187.7s) · 凯尔特童话民谣 (中文) · 清脆稚气女童声|中速轻快凯尔特竖琴与锡哨(约 105 BPM) + MP3 +
+ + +
+
+ +
+
+ 迷雾孤岛的竖琴 cover art +
+
+
+ 32. 迷雾孤岛的竖琴 + 3分24秒 (204.4s) · 凯尔特童话民谣 (中文) · 空灵圣洁的小女孩独唱|慢速悠长(约 70 BPM,字少音长) + MP3 +
+ + +
+
+ +
+
+ 石楠花开的高地 cover art +
+
+
+ 33. 石楠花开的高地 + 3分36秒 (216.9s) · 凯尔特童话民谣 (中文) · 纯净稚气少女音|中慢速木吉他与凯尔特小提琴(约 82 BPM) + MP3 +
+ + +
+
+ +
+
+ 橡树下的萤火舞会 cover art +
+
+
+ 34. 橡树下的萤火舞会 + 3分43秒 (223.1s) · 凯尔特童话民谣 (中文) · 俏皮精灵般的女童声(语速快、节奏感强)|快速三拍子(约 128 BPM) + MP3 +
+ + +
+
+ +
+
+ 老航海家的绿宝石 cover art +
+
+
+ 35. 老航海家的绿宝石 + 3分49秒 (229.8s) · 凯尔特童话民谣 (中文) · 醇厚温暖的凯尔特民谣男声(调剂男声)|中慢速(约 80 BPM) + MP3 +
+ + +
+
+ +
+
+ 玻璃温室的告别 cover art +
+
+
+ 36. 玻璃温室的告别 + 3分37秒 (217.0s) · 日系治愈物语 (中文) · 稚气通透、略带脆弱感的动漫少女音|中慢速钢琴与弦乐(约 78 BPM) + MP3 +
+ + +
+
+ +
+
+ 银色钟塔与暮光咏叹 cover art +
+
+
+ 37. 银色钟塔与暮光咏叹 + 4分01秒 (241.4s) · 日系治愈物语 (中文) · 清亮圣洁少女音 + 造语吟唱|中速古典哥特华尔兹(约 110 BPM) + MP3 +
+ + +
+
+ +
+
+ 森林邮差的蒲公英 cover art +
+
+
+ 38. 森林邮差的蒲公英 + 3分26秒 (206.7s) · 日系治愈物语 (中文) · 极度轻柔、如耳语般的稚气女童声|慢速木吉他与钢片琴(约 68 BPM) + MP3 +
+ + +
+
+ +
+
+ 白鸟与雪原的祈愿 cover art +
+
+
+ 39. 白鸟与雪原的祈愿 + 3分39秒 (220.0s) · 日系治愈物语 (中文) · 空灵通透的高音女童/少女声|慢速大气钢琴与管弦(约 70 BPM) + MP3 +
+ + +
+
+ +
+
+ 发条星尘八音盒 cover art +
+
+
+ 40. 发条星尘八音盒 + 3分18秒 (198.2s) · 日系治愈物语 (中文) · 清甜稚气的少女声|中慢速八音盒与木吉他(约 88 BPM) + MP3 +
+ + +
+
+ +
+
+ 向日葵小队出发 cover art +
+
+
+ 41. 向日葵小队出发 + 2分39秒 (159.4s) · 元气童趣流行 (中文) · 元气满满的小女孩领唱 + 童声合唱感|中快速欢快节奏(约 118 BPM) + MP3 +
+ + +
+
+ +
+
+ 焦糖布丁保卫战! cover art +
+
+
+ 42. 焦糖布丁保卫战! + 3分38秒 (218.9s) · 元气童趣流行 (中文) · 软萌夸张的稚气萝莉音(高音、语速快、字密)|快速电音流行(约 145 BPM) + MP3 +
+ + +
+
+ +
+
+ 猫咪侦探事务所 cover art +
+
+
+ 43. 猫咪侦探事务所 + 2分31秒 (151.4s) · 元气童趣流行 (中文) · 奶声奶气的女童声(6~8岁童音感)|中速轻快木琴与铜管(约 115 BPM) + MP3 +
+ + +
+
+ +
+
+ 夏夜烟火与波子汽水 cover art +
+
+
+ 44. 夏夜烟火与波子汽水 + 3分07秒 (187.8s) · 元气童趣流行 (中文) · 清亮少年男声 + 稚气少女声(调剂少年音)|中快速夏日流行(约 122 BPM) + MP3 +
+ + +
+
+ +
+
+ 骑上扫帚送快递 cover art +
+
+
+ 45. 骑上扫帚送快递 + 3分08秒 (188.5s) · 元气童趣流行 (中文) · 清脆阳光的小女孩声音|中速轻快木吉他与手鼓(约 116 BPM) + MP3 +
+ + +
+
+ +
+
+ 小满·青梅煮雨 cover art +
+
+
+ 46. 小满·青梅煮雨 + 3分34秒 (214.9s) · 国风新篇古韵 (中文) · 清甜稚气的少女/女童声|中速轻快电子国风(约 106 BPM) + MP3 +
+ + +
+
+ +
+
+ 糖画摊前的小狐仙 cover art +
+
+
+ 47. 糖画摊前的小狐仙 + 3分12秒 (192.2s) · 国风新篇古韵 (中文) · 活泼软萌的稚气少女音(字密语速快)|中快速(约 124 BPM) + MP3 +
+ + +
+
+ +
+
+ 鲛人泪·沧海月 cover art +
+
+
+ 48. 鲛人泪·沧海月 + 3分59秒 (239.8s) · 国风新篇古韵 (中文) · 空灵仙气的少年假声/美声男声(调剂男声)|慢速深邃(约 68 BPM) + MP3 +
+ + +
+
+ +
+
+ 兰亭旧墨 cover art +
+
+
+ 49. 兰亭旧墨 + 3分49秒 (229.3s) · 国风新篇古韵 (中文) · 清亮温婉的少女声|中慢速古筝与二胡(约 80 BPM) + MP3 +
+ + +
+
+ +
+
+ 采药小童下山记 cover art +
+
+
+ 50. 采药小童下山记 + 3分24秒 (204.4s) · 国风新篇古韵 (中文) · 纯真稚气的小女孩声音|中速轻快木吉他与竹笛(约 104 BPM) + MP3 +
+ + +
+
+ +
+
+ 晒太阳的旧毛衣 cover art +
+
+
+ 51. 晒太阳的旧毛衣 + 3分04秒 (184.9s) · 温暖民谣新篇 (中文) · 清澈稚气的少女声|中慢速木吉他民谣(约 80 BPM) + MP3 +
+ + +
+
+ +
+
+ 奶奶的桂花糕 cover art +
+
+
+ 52. 奶奶的桂花糕 + 3分42秒 (222.4s) · 温暖民谣新篇 (中文) · 纯真软糯的小女孩声音|慢速温情口琴与吉他(约 72 BPM) + MP3 +
+ + +
+
+ +
+
+ 北方的末班渡轮 cover art +
+
+
+ 53. 北方的末班渡轮 + 3分49秒 (229.6s) · 温暖民谣新篇 (中文) · 低沉温暖的民谣男声(调剂男声)|慢速深沉(约 74 BPM) + MP3 +
+ + +
+
+ +
+
+ 云朵收集指南 cover art +
+
+
+ 54. 云朵收集指南 + 2分56秒 (176.4s) · 温暖民谣新篇 (中文) · 俏皮温柔的稚气少女音|中速轻快(约 98 BPM) + MP3 +
+ + +
+
+ +
+
+ 街角二十四小时书店 cover art +
+
+
+ 55. 街角二十四小时书店 + 4分13秒 (253.4s) · 温暖民谣新篇 (中文) · 温柔治愈的青年男声(调剂男声)|慢速钢琴与木吉他(约 74 BPM) + MP3 +
+ + +
+
+ +
+
+ 暮光归途 cover art +
+
+
+ 56. 暮光归途 + 4分02秒 (242.6s) · 天籁童声圣咏 (中文) · 天籁女童高音领唱 + 纯净童声合唱|极慢速庄严管风琴与弦乐(约 66 BPM) + MP3 +
+ + +
+
+ +
+
+ 冬夜银铃 cover art +
+
+
+ 57. 冬夜银铃 + 2分59秒 (179.0s) · 天籁童声圣咏 (中文) · 清脆女童多声部齐唱与轮唱|中快速灵动三拍子(约 125 BPM) + MP3 +
+ + +
+
+ +
+
+ 迎风飞翔的纸飞机 cover art +
+
+
+ 58. 迎风飞翔的纸飞机 + 3分53秒 (233.2s) · 天籁童声圣咏 (中文) · 清亮纯真的女童领唱 + 学院风童声合唱|中速温暖(约 96 BPM) + MP3 +
+ + +
+
+ +
+
+ 小星星的晚安曲 cover art +
+
+
+ 59. 小星星的晚安曲 + 3分51秒 (232.0s) · 天籁童声圣咏 (中文) · 稚气纯净的小女孩独唱|慢速竖琴与小提琴(约 70 BPM) + MP3 +
+ + +
+
+ +
+
+ 晨曦草地的赞美诗 cover art +
+
+
+ 60. 晨曦草地的赞美诗 + 4分26秒 (266.0s) · 天籁童声圣咏 (中文) · 神圣清澈的女童领唱 + 宏大童声和声(卡农式递进)|慢速治愈(约 72 BPM) + MP3 +
+ + +
+
+ + + +--- + +## 需要为你的业务构建自动化 AI 媒体流水线? + +我为马来西亚及海外中小企业提供定制化自托管 AI 系统部署、自动化音视频内容生产管线以及全栈网站开发服务。 + +- **WhatsApp**: [012-7972969](https://wa.me/60127972969) +- **Email**: [me@hoelee.com](mailto:me@hoelee.com?subject=AI%20Audio%20Pipeline%20Inquiry) +- **个人网站**: [hoelee.com](https://hoelee.com)