post: how I made my own songs with Suno AI (case study with embedded players + LRC sync, EN+ZH)
Deploy / build (push) Successful in 15s

This commit is contained in:
2026-09-11 16:36:01 +08:00
parent 30a1963bea
commit 8e595d0f93
6 changed files with 833 additions and 2 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

+20 -1
View File
@@ -268,7 +268,7 @@ const BANNERS = {
],
},
'ai-furniture-compositing-with-flux-kontext': {
'ai-furniture-compositing-with-flux-kontext': {
titlebar: 'client — furniture compositing PoC',
lines: [
{ t: 'prompt', text: '$' }, { t: 'cmd', text: 'POST fal-ai/flux-pro/kontext/multi · 2 photos in' },
@@ -284,6 +284,25 @@ const BANNERS = {
{ n: '5', label: '1 room out ✓' },
],
},
'how-i-made-my-own-songs-with-suno-ai': {
titlebar: 'hoelee@studio — suno v6 · 7 songs',
lines: [
{ t: 'prompt', text: '$' }, { t: 'cmd', text: 'write lyrics · craft style prompt (200 chars)' },
{ t: 'prompt', text: 'INFO' }, { t: 'cmd', text: '[Verse][Chorus][Bridge] · [Whispered][Belted]' },
{ t: 'prompt', text: 'INFO' }, { t: 'cmd', text: 'generate 35 takes → keep best' },
{ t: 'prompt', text: 'WARN' }, { t: 'err', text: 'AI vocalist mispronounces 忘川 — respell test clip' },
{ t: 'prompt', text: '$' }, { t: 'cmd', text: 'v6: section edit · single-line swap · voices' },
{ t: 'prompt', text: '' }, { t: 'ok', text: '→ 7 songs hosted · embedded above ✓' },
],
flow: [
{ n: '1', label: 'lyrics first' },
{ n: '2', label: 'style prompt' },
{ n: '3', label: 'metatags' },
{ n: '4', label: 'iterate takes' },
{ n: '5', label: 'ship ✓' },
],
},
};
const DEFAULT_BANNER = {
+6 -1
View File
@@ -94,10 +94,15 @@ const TERMINALS = {
<div class="line"><span class="prompt">&nbsp;</span><span class="err">refusing: local divergence · never --force</span></div>
<div class="line"><span class="prompt">$</span><span class="cmd">diff -rq live skills · merge on conflict</span><span class="fix">→ synced ✓</span></div>`,
'ai-furniture-compositing-with-flux-kontext': `
'ai-furniture-compositing-with-flux-kontext': `
<div class="line"><span class="prompt">$</span><span class="cmd">fetch fal-ai/flux-pro/kontext/multi · 2 photos in</span></div>
<div class="line"><span class="prompt">&nbsp;</span><span class="err">toDataURL: tainted canvas · may not be exported</span></div>
<div class="line"><span class="prompt">$</span><span class="cmd">enhance_prompt:false · same-origin paths</span><span class="fix">→ 1 room out ✓</span></div>`,
'how-i-made-my-own-songs-with-suno-ai': `
<div class="line"><span class="prompt">$</span><span class="cmd">suno "indie folk · playful whistles · sprite-girl vocals"</span></div>
<div class="line"><span class="prompt">&nbsp;</span><span class="fix">lyrics + metatags → 7 songs shipped ✓</span></div>
<div class="line"><span class="prompt">$</span><span class="cmd">v6: section edits · single-line swaps · voices</span></div>`,
};
const DEFAULT_TERMINAL = `
@@ -0,0 +1,420 @@
---
title: "How I Made My Own Songs with Suno AI"
description: "I wrote the lyrics, tuned the prompts, and shipped seven songs with Suno AI — folk ballads, a kids' tune, an anime-style Heart Sutra. Full workflow + the tracks."
pubDate: 2026-09-11
category: case-studies
tags: [suno, ai-music, music, lyrics, prompting, ai]
ogImage: /og/how-i-made-my-own-songs-with-suno-ai.png
banner: /banners/how-i-made-my-own-songs-with-suno-ai.png
---
I make my own songs. Not by playing an instrument — by writing lyrics,
crafting style prompts, and letting Suno AI produce the voice, the
arrangement, and the mix. This post is the full workflow: how the current
model family works, what I actually type into the prompt boxes, and seven
finished tracks you can play right here.
## Why make your own music with AI?
Two reasons, one personal and one practical.
**Personally:** I like experimenting with creative AI. A song is a tight,
self-contained project — lyrics, style, structure, performance — that
exercises the same prompt-crafting muscles as building a bot or wiring a
pipeline. And the output is shareable in a way a config file never is.
**Practically:** this is now a client skill. Small businesses need jingles,
background music for videos, event music, and branded audio — without a
studio budget. If I can deliver a usable track from a one-page brief,
that's a service, not a party trick. Suno's current **v6** models (released
Sep 9, 2026) made this dramatically more controllable than the V3-era
version I started with in April 2024.
## The current standard: what Suno's models look like in 2026
Version confusion is the first thing to clear up, because old guides
online reference models that don't exist anymore:
| Model | When | Who gets it |
|---|---|---|
| **v6 / v6-wild** | Sep 9, 2026 | Paid plans (flagship + experimental) |
| **v6-mini** | Sep 9, 2026 | Everyone — fast, efficient, great for drafts |
| **v5.5** | Mar 26, 2026 | Paid — added Voices, Custom Models, My Taste |
| **v4.5-all** | Oct 21, 2025 | Free plan (no commercial rights, attribution required) |
| V4 / V4.5 / V5 | 20242026 | Paid plans, superseded |
The v6 family added the control features that changed how I work:
- **Plain-language section edits** — "change the chorus so it's sung by a
gospel choir" edits one section without regenerating the song.
- **Single lyric swaps** — "change 'love' to 'light'" updates one line.
- **Mashups** — combine vocals from one song, drums from another, new
lyrics, in one request.
- **Sample → isolate → rebuild** — pull a riff at 0:45, isolate the
guitar, build a beat around it.
- **Multimodal input** — start from text, audio, an image, or even a video.
My own tracks below were made with the earlier V4-era workflow (April
2025). The fundamentals — style field, lyric metatags, iteration — are
unchanged, and I note where v6 would have saved me steps.
## My workflow: lyrics first, style second
The order matters more than people think. Most beginners open Suno, paste
a genre into Simple Mode, and get a generic song. I do the opposite:
1. **Write the song as a document first** — title, structure, lyrics. The
emotion and the story come from me; Suno supplies the performance.
2. **Craft the style prompt** — genre + mood + era + instruments + vocal
persona + production, often 200+ characters, describing the *journey*
of the song, not just its genre.
3. **Add metatags to the lyrics**`[Verse]`, `[Chorus]`, `[Bridge]`,
`[Whispered]`, `[Belted]`. Without these, Suno defaults to a flat
verse-chorus-verse with no emotional arc.
4. **Generate 35 takes** per song and keep the best. Repair via
Extend/Reuse Prompt, and restate the genre in every extension because
style drifts.
5. **Iterate on pronunciation** — AI singers read phonetically, so I
respell ("through" → "thru", hyphenate unusual syllables) and always
test proper nouns in a short clip first.
The worked example below shows exactly what this looks like.
## The songs
Seven tracks, hosted on my own media subdomain (`content.hoelee.com` via
Publitio) and embedded with plain HTML5 audio. Press play:
<style>
.suno-track{margin:2.2rem 0}
.suno-track audio{width:100%;max-width:560px}
.suno-box{max-height:190px;overflow-y:auto;border:1px solid var(--border,#3a3f47);border-radius:8px;padding:.7rem 1rem;margin-top:.6rem;font-size:.95em;line-height:1.6}
.suno-box p{margin:.18rem 0;opacity:.55}
.suno-box p.on{opacity:1;font-weight:600;color:var(--accent,#22c55e)}
</style>
### 1. 轮回的渡船 — The Ferry of Reincarnation
Chinese folk ballad (古风民谣). The ferryman of the River of Forgetfulness,
Meng Po's soup gone cold, a soul that refuses to reboard the wheel of
rebirth. Written as a mythic love story about choosing someone across
lifetimes. Starts hushed over sparse strings and builds to a full,
anguished chorus.
<figure class="suno-track">
<audio controls preload="metadata" oncontextmenu="return false;" controlslist="nodownload" data-lrc="lrc-samsara" src="https://content.hoelee.com/file/hoelee/music/%E8%BD%AE%E5%9B%9E%E7%9A%84%E6%B8%A1%E8%88%B9.mp3"></audio>
<pre id="lrc-samsara" hidden>[00:12]河岸的雾漫过第三千个秋
[00:18]我的桨声碎在无人渡口
[00:26]忘川水打湿褪色的袖
[00:30]你背影是前世未燃尽的篝火
[00:33]佛说众生如萍聚散无由
[00:39]我却数遍每一颗星斗
[00:46]等残月照亮你回眸——
[00:53]偏偏人间雪,落满我舟头
[01:04]我摇着轮回的船,载不动红尘重如山
[01:10]孟婆的汤冷了又添,你宁化涟漪不成全
[01:20]若执念是穿心的箭,刺透因果的链
[01:27]我愿在彼岸花凋谢前 再为你搁浅
[01:34]那夜你魂在风里轻轻叹
[01:40]掌心符咒烫穿我掌纹的茧
[01:46]奈何桥断成半截诗篇
[01:53]我偷改命簿只换你半句谎言
[02:00]你吻过的铜铃锈在桅杆
[02:07]风一吹响了三生冬夏
[02:14]余生的河灯,照不亮对岸
[02:20]我摇着轮回的船,渡不完哀愁的深浅
[02:27]你眼泪凝成琥珀的盐,埋进我骨骼作谶言
[02:33]若爱是焚不尽的经卷,灰烬里写永远
[02:41]我跪在忘川最痛的流域,求一次擦肩
[03:00]梵音绕啊绕啊绕不过执念
[03:06]佛珠断啊断啊断在你眉间
[03:14]船沉时,天地裂开一道缝
[03:20]来世你为青山,我为雪
[03:27]轮回的渡船,碎成烟
[03:34]你是我 永世不靠岸的劫</pre>
</figure>
### 2. Happy Way to School
English children's song — the original prompt called for a "fizzy,
orange-soda indie folk" sound: acoustic guitar, playful whistling, and
bright kid-friendly vocals. It's the walk-to-school ritual turned into a
tiny anthem: ponytails bouncing, kittens at the café, friends in step.
<figure class="suno-track">
<audio controls preload="metadata" oncontextmenu="return false;" controlslist="nodownload" data-lrc="lrc-school" src="https://content.hoelee.com/file/hoelee/music/Happy-Way-to-School.mp3"></audio>
<pre id="lrc-school" hidden>[00:07.00]A little girl with a heart so bright,
[00:12.00]Skips down the street in morning light,
[00:16.00]Her smile's like sunshine in the air,
[00:20.00]A joyful moment everywhere.
[00:24.00]The café's window's full of cheer,
[00:28.00]Curious kittens drawing near,
[00:32.00]Their eyes meet hers, a happy sight,
[00:35.00]They wave her off in pure delight.
[00:39.00]Hand in hand with friends so sweet,
[00:43.00]They skip along the lively street,
[00:47.00]Ponytails bounce with every move,
[00:51.00]The world feels warm, a groove to prove.
[00:55.00]School is waiting, full of dreams,
[00:59.00]A place where friendship always beams,
[01:02.00]With every step, they laugh and play,
[01:08.00]The start of a beautiful day.
[01:17.00]Together they walk, hearts in sync,
[01:21.00]The world so bright, as if they think,
[01:25.00]No better way to face the day,
[01:28.00]In friendship's glow, they'll always stay.
[01:32.00]A happy way to school they go,
[01:35.00]Through the morning's gentle glow,
[01:38.00]With every step, the bond is clear,
[01:43.00]They'll cherish this moment year by year.</pre>
</figure>
### 3. 新靓 — Heart Sutra, Meditative Beats
The 般若波罗蜜多心经 (Heart Sutra) chanted over rhythmic, meditative
production — the brief was "meditation depth + groove energy". 观自在菩萨
opening, the full 色不異空 passage, ending on 揭諦揭諦. An attempt to make
ancient scripture something you can actually move to.
<figure class="suno-track">
<audio controls preload="metadata" oncontextmenu="return false;" controlslist="nodownload" data-lrc="lrc-xinliang" src="https://content.hoelee.com/file/hoelee/music/%E6%96%B0%E9%9D%93.mp3"></audio>
<pre id="lrc-xinliang" hidden>[00:00.00]拥凝练韵文引导心灵净化,
[00:06.43]在跃动节拍与禅意氛围间形成张力,
[00:12.87]达成冥想深度与律动活力的独特平衡随至…
[00:19.31]如梦如幻… 心境无常…
[00:25.74]众生皆空,见空即见真!
[00:32.18]觀自在菩薩,行深般若波羅密多時,
[00:38.62]照見五蘊皆空度一切苦厄,
[00:45.06]色不異空,空不異色,
[00:51.49]即是空,空即是色,
[00:57.93]受想行識亦復如是。
[01:04.37]色不異空,空不異色,
[01:10.80]受想行識亦復如是,
[01:17.24]般若波羅密多,無所畏懼,
[01:23.68]心無罣礙,涅槃即是此。
[01:30.12]舍利子,諸法空相,
[01:36.55]不生不滅,不垢不淨,
[01:42.99]無增無減,無老死,
[01:49.43]無苦集滅道,無智亦無得。
[01:55.87]色不異空,空不異色,
[02:02.30]受想行識亦復如是,
[02:08.74]般若波羅密多,無所畏懼,
[02:15.18]心無罣礙,涅槃即是此。
[02:21.61]三世諸佛,依般若波羅密多,
[02:28.05]得阿耨多羅三藐三菩提,
[02:34.49]般若波羅密多!
[02:40.93]是大神咒,是真實不虛!
[02:47.36]揭諦揭諦,波羅揭諦,
[02:53.80]波羅僧揭諦,菩提薩婆訶,
[03:00.24]心無罣礙,遠離顛倒夢想!</pre>
</figure>
### 4. 新劲 — Fresh Energy
A harder-edged companion to 新靓 — same meditative lineage, more percussive
drive. No lyric sheet on this one; it lives as a vibe piece.
<figure class="suno-track">
<audio controls preload="metadata" oncontextmenu="return false;" controlslist="nodownload" src="https://content.hoelee.com/file/hoelee/music/%E6%96%B0%E5%8A%B2.mp3"></audio>
</figure>
### 5. 泡泡星球漫游记 — Bubble Planet Adventure
Kids' indie folk, and the one with the most documented backstory — the
full original brief, style prompt, and lyric sheet are in the worked
example below. Bubble planets, candy fountains, a galactic playground.
<figure class="suno-track">
<audio controls preload="metadata" oncontextmenu="return false;" controlslist="nodownload" data-lrc="lrc-bubble" src="https://content.hoelee.com/file/hoelee/music/%E6%B3%A1%E6%B3%A1%E6%98%9F%E7%90%83%E6%BC%AB%E6%B8%B8%E8%AE%B0.mp3"></audio>
<pre id="lrc-bubble" hidden>[00:09.00]彩云兜着阳光转圈圈
[00:15.00]贝壳装满彩虹的碎片
[00:19.00]跳进橘子汽水的夏天
[00:24.00]海鸥掠过浪花的琴键
[00:48.00]泡泡载着梦飞向屋檐 (飞呀飞呀)
[00:53.00]尾巴挂着星星的秋千 (晃呀晃呀)
[00:57.00]鲸鱼喷出糖果的喷泉 (甜到脚尖)
[01:02.00]魔法地图画满冒险线 (转个圈圈)
[01:08.00]橡皮艇划开银河水面
[01:12.00]萤火虫点亮薄荷月圆
[01:17.00]棉花糖云朵蓬松柔软
[01:20.00]流星滑梯通向我窗前
[01:27.00]泡泡载着梦飞向屋檐 (飞呀飞呀)
[01:31.00]尾巴挂着星星的秋千 (晃呀晃呀)
[01:35.00]鲸鱼喷出糖果的喷泉 (甜到脚尖)
[01:40.00]魔法地图画满冒险线 (转个圈圈)
[02:05.00]水晶风筝追着蝴蝶结
[02:11.00]跳跳糖在舌尖开派对
[02:14.00]彩虹滑板穿过梧桐叶
[02:20.00]月亮船摇着光的湖水
[02:24.00]每个气泡都是新世界
[02:29.00]装得下所有奇妙遇见
[02:34.00]在泡泡星球蹦跳向前
[02:38.00]明天又是崭新的乐园</pre>
</figure>
### 6. 日漫心经 — Heart Sutra, Anime Style
The same classical text, reimagined with an anime-inspired sound palette —
big chorus energy, dramatic key lifts, the emotional grammar of
contemporary J-pop openings.
<figure class="suno-track">
<audio controls preload="metadata" oncontextmenu="return false;" controlslist="nodownload" src="https://content.hoelee.com/file/hoelee/music/%E6%97%A5%E6%BC%AB%E5%BF%83%E7%BB%8F.mp3"></audio>
</figure>
### 7. 未接来电 Unread Heartbeats (v2)
A mandopop ballad about that one missed call: the dial tone as a heartbeat,
the read receipts that stay unread. v2 is the final master — tighter
arrangement, cleaner vocal mix. (The original take stays in my archive.)
<figure class="suno-track">
<audio controls preload="metadata" oncontextmenu="return false;" controlslist="nodownload" src="https://content.hoelee.com/file/hoelee/music/%E6%9C%AA%E6%8E%A5%E6%9D%A5%E7%94%B5-Unread-Heartbeats-v2.mp3"></audio>
</figure>
<script>
// suno-track: sync LRC lyrics with <audio> playback (no dependencies)
document.querySelectorAll('audio[data-lrc]').forEach((audio) => {
const raw = document.getElementById(audio.dataset.lrc).textContent;
const lines = raw.split('\n').map((l) => {
const m = l.match(/\[(\d+):(\d+)(?:\.(\d+))?\](.*)/);
return m ? { t: +m[1] * 60 + +m[2] + (+(m[3] || '0')) / 100, txt: m[4] } : null;
}).filter(Boolean);
const box = document.createElement('div');
box.className = 'suno-box';
lines.forEach((l) => { const p = document.createElement('p'); p.textContent = l.txt; box.appendChild(p); });
audio.parentNode.insertBefore(box, audio.nextSibling);
let cur = -1;
audio.addEventListener('timeupdate', () => {
const now = audio.currentTime;
let i = lines.findIndex((l) => l.t > now) - 1;
if (i < 0) i = lines.length - 1;
if (i !== cur) {
if (cur >= 0) box.children[cur].classList.remove('on');
cur = i;
if (cur >= 0) { box.children[cur].classList.add('on'); box.children[cur].scrollIntoView({ block: 'nearest' }); }
}
});
});
</script>
## Worked example: Bubble Planet Adventure, from brief to track
This is the full chain for 泡泡星球漫游记 — the only one I kept every
scrap of paperwork for. It shows the workflow above in concrete form.
**Step 1 — the concept brief (my notes, in Chinese):**
> 独立民谣(Indie Folk):木吉他+口哨声组合,适合突出童趣感
> 人声选择「精灵少女」音色库,自带俏皮气声
> 打击乐:玻璃瓶敲击音效呼应「橘子汽水」意象
> 副歌加入反向混响(reverse reverb)增强魔法感
**Step 2 — the English style prompt (what actually went into Suno):**
```text
Indie folk vibe with acoustic guitar and playful whistles, fizzy like
orange soda, featuring sprite-girl vocals and clinking glass bottle
beats, reverse reverb brings dreamlike magic
```
Four decisions compressed into one line: the *instrument* (acoustic
guitar + whistles), the *feel* (fizzy like orange soda), the *voice*
(sprite-girl with airy delivery), and the *production trick* (reverse
reverb on the chorus for the magic feel).
**Step 3 — the lyric sheet with metatags:**
```text
[Intro][Whistling][Indie][Girl]
彩云兜着阳光转圈圈
贝壳装满彩虹的碎片
跳进橘子汽水的夏天
海鸥掠过浪花的琴键
[Chorus][Indie Folk][Reverse Reverb][Whistling]
泡泡载着梦飞向屋檐(飞呀飞呀)
尾巴挂着星星的秋千(晃呀晃呀)
鲸鱼喷出糖果的喷泉(甜到脚尖)
魔法地图画满冒险线(转个圈圈)
[Verse][Indie][Girl]
橡皮艇划开银河水面
萤火虫点亮薄荷月圆
棉花糖云朵蓬松柔软
流星滑梯通向我窗前
[Chorus]… (repeat)
[Interlude]
[Bridge][Fantasy Pop][Giggles]
水晶风筝追着蝴蝶结
跳跳糖在舌尖开派对
彩虹滑板穿过梧桐叶
月亮船摇着光的湖水
[Outro][Indie Folk][Girl]
每个气泡都是新世界
装得下所有奇妙遇见
在泡泡星球蹦跳向前
明天又是崭新的乐园
[Fade to End]
```
Note what the metatags enforce that a bare lyric sheet wouldn't:
section *labels* (`[Bridge]`, `[Outro]`), *delivery* (`[Whistling]`,
`[Giggles]`), a *production change* mid-song (`[Reverse Reverb]` only on
choruses), and a stylistic shift in the bridge (`[Fantasy Pop]`). The
fill-in parentheticals — 飞呀飞呀, 晃呀晃呀 — tell the singer exactly
how to ornament each line.
**Step 4 — generate, listen, repeat.** 35 takes per section, keep the
best, extend the chorus that landed. The final track plays above.
## What I'd do differently with v6
If I made these today, four things change:
1. **Section edits instead of full rerolls.** 轮回的渡船's bridge took six
generations to nail. With v6 I'd say *"make the bridge slower and
sparser, just voice and a plucked guzheng"* and keep the rest intact.
2. **Single-line lyric swaps.** The 忘川 couplet went through four wordings;
v6 edits one line without rebuilding the song.
3. **Voices / custom models.** v5.5's Voices would let me keep one
consistent singer across all seven tracks instead of seven different
AI vocalists.
4. **Stems and Studio.** On the Premier plan, Studio (a browser DAW with
multitrack + MIDI export) means fixing a vocal artifact instead of
regenerating around it.
The craft layer — decent lyrics, an emotional arc, honest metatags —
carries straight across model versions. The models get more controllable;
the songwriting stays the job.
## The result
Seven original songs, written and produced with Suno AI, hosted on my own
infrastructure (`content.hoelee.com`), embedded here with plain HTML5 audio
and synced lyrics — no music-studio budget, no booking a vocalist, no
session musician. The whole catalog lives in one folder on my NAS,
versioned like any other project.
If you're curious about AI music, start with your own lyrics and an honest
style sentence — genre, feel, voice, one production trick — then iterate
until one take surprises you. That's the whole craft.
---
## Want original music — or AI-powered anything — for your business?
I build websites, Telegram/WhatsApp bots, and self-hosted infrastructure,
and I produce original AI-assisted music for brands that want a jingle,
background tracks, or event audio without a studio budget. There's no
session musician to book and no licence maze — you get an original track
you can actually use. If that sounds useful, I'd love to talk:
- 📱 **WhatsApp:** [+60 12-797 2969](https://wa.me/60127972969)
- 📧 **Email:** [[email protected]](mailto:[email protected]?subject=Music%20for%20my%20business)
- 🌐 **Website:** [hoelee.com](https://hoelee.com)
@@ -0,0 +1,387 @@
---
title: "我用 Suno AI 做出自己的歌"
description: "自己写词、调风格提示词,用 Suno AI 做出七首原创歌曲——民谣、儿歌、动漫风心经。完整工作流 + 可直接播放的成品。"
pubDate: 2026-09-11
category: case-studies
tags: [suno, ai-music, music, lyrics, prompting, ai]
ogImage: /og/how-i-made-my-own-songs-with-suno-ai.png
banner: /banners/how-i-made-my-own-songs-with-suno-ai.png
---
我做自己的歌。不是靠弹奏乐器——而是写歌词、打磨风格提示词,让 Suno AI
负责唱腔、编曲和混音。这篇是完整工作流:当前模型家族怎么用、我实际往
提示框里打什么,以及七首可以直接播放的成品。
## 为什么用 AI 做自己的音乐?
两个理由,一个私人,一个实际。
**私人方面:** 我喜欢拿生成式 AI 做实验。一首歌是紧凑、自包含的项目——
歌词、风格、结构、演唱——练的是和搭 bot、接管道一模一样的提示词功力。
而且成品比配置文件容易分享得多。
**实际方面:** 这已经是一项能接单的技能。中小企业需要广告歌、视频背景
音乐、活动配乐、品牌音频——但不一定有录音室预算。如果我凭一页简报就能
交付一首可用的曲子,那是服务,不是魔术。Suno 现在的 **v6** 系列模型
2026-09-09 发布)比我 2024 年 4 月刚开始用的 V3 时代可控太多。
## 当前标准:2026 年 Suno 模型长什么样
网上旧教程引用的模型早就没了,先把版本理清楚:
| 模型 | 时间 | 谁可用 |
|---|---|---|
| **v6 / v6-wild** | 2026-09-09 | 付费(旗舰 + 实验版) |
| **v6-mini** | 2026-09-09 | 人人可用——快、省,适合打草稿 |
| **v5.5** | 2026-03-26 | 付费——新增 Voices、Custom Models、My Taste |
| **v4.5-all** | 2025-10-21 | 免费版(无商用权,须署名) |
| V4 / V4.5 / V5 | 20242026 | 付费,已被取代 |
v6 家族新增的控制功能,直接改变了我做事的方式:
- **自然语言段落编辑**——「把副歌改成福音合唱团唱」只改一段,不重刷整首。
- **单句歌词替换**——「把 love 改成 light」只动一行。
- **Mashup 混搭**——一首歌的人声 + 另一首的鼓 + 新歌词,一次请求搞定。
- **采样→分离→重建**——取 0:45 的 riff,分离吉他,围绕它做鼓点。
- **多模态输入**——可以从文字、音频、图片甚至视频起步。
下面我自己的曲子是更早的 V4 时代工作流(2025 年 4 月)做的。底层逻辑——
风格字段、歌词元标签、迭代——没变过,v6 能省哪几步我也会注明。
## 我的工作流:先词后风格
顺序比多数人以为的重要得多。新手通常打开 Suno,在 Simple Mode 里贴个
类型,得到一首千篇一律的歌。我反过来:
1. **先把歌当文档写出来**——标题、结构、歌词。情感和故事来自我,
Suno 负责表演。
2. **打磨风格提示词**——类型 + 情绪 + 年代 + 乐器 + 人声人设 + 制作,
往往 200+ 字符,描述的是歌曲的*旅程*,不只是类型。
3. **给歌词加元标签**——`[Verse]``[Chorus]``[Bridge]``[Whispered]`
`[Belted]`。没有这些,Suno 默认输出平淡的主歌-副歌-主歌,没有情绪弧线。
4. **每首生成 35 个 take** 留最好的。用 Extend/Reuse Prompt 修补,
每次扩展都要重述类型——风格会漂移。
5. **纠正发音**——AI 歌手是按读音读词的,所以要改写拼写
"through" → "thru"、生僻字加连字符),生僻词先用短片段测。
下面这个完整例子展示这一切长什么样。
## 成品歌曲
七首歌,托管在我自己的媒体子域名(`content.hoelee.com`,走 Publitio),
用原生 HTML5 audio 内嵌,点播放即可:
<style>
.suno-track{margin:2.2rem 0}
.suno-track audio{width:100%;max-width:560px}
.suno-box{max-height:190px;overflow-y:auto;border:1px solid var(--border,#3a3f47);border-radius:8px;padding:.7rem 1rem;margin-top:.6rem;font-size:.95em;line-height:1.6}
.suno-box p{margin:.18rem 0;opacity:.55}
.suno-box p.on{opacity:1;font-weight:600;color:var(--accent,#22c55e)}
</style>
### 1. 轮回的渡船
古风民谣。忘川的摆渡人、冷掉又添的孟婆汤、一个拒绝再入轮回的灵魂。
写成跨越轮回选择一个人的神话式爱情故事:稀疏弦乐里低声起,副歌推满、
撕心裂肺。
<figure class="suno-track">
<audio controls preload="metadata" oncontextmenu="return false;" controlslist="nodownload" data-lrc="lrc-samsara" src="https://content.hoelee.com/file/hoelee/music/%E8%BD%AE%E5%9B%9E%E7%9A%84%E6%B8%A1%E8%88%B9.mp3"></audio>
<pre id="lrc-samsara" hidden>[00:12]河岸的雾漫过第三千个秋
[00:18]我的桨声碎在无人渡口
[00:26]忘川水打湿褪色的袖
[00:30]你背影是前世未燃尽的篝火
[00:33]佛说众生如萍聚散无由
[00:39]我却数遍每一颗星斗
[00:46]等残月照亮你回眸——
[00:53]偏偏人间雪,落满我舟头
[01:04]我摇着轮回的船,载不动红尘重如山
[01:10]孟婆的汤冷了又添,你宁化涟漪不成全
[01:20]若执念是穿心的箭,刺透因果的链
[01:27]我愿在彼岸花凋谢前 再为你搁浅
[01:34]那夜你魂在风里轻轻叹
[01:40]掌心符咒烫穿我掌纹的茧
[01:46]奈何桥断成半截诗篇
[01:53]我偷改命簿只换你半句谎言
[02:00]你吻过的铜铃锈在桅杆
[02:07]风一吹响了三生冬夏
[02:14]余生的河灯,照不亮对岸
[02:20]我摇着轮回的船,渡不完哀愁的深浅
[02:27]你眼泪凝成琥珀的盐,埋进我骨骼作谶言
[02:33]若爱是焚不尽的经卷,灰烬里写永远
[02:41]我跪在忘川最痛的流域,求一次擦肩
[03:00]梵音绕啊绕啊绕不过执念
[03:06]佛珠断啊断啊断在你眉间
[03:14]船沉时,天地裂开一道缝
[03:20]来世你为青山,我为雪
[03:27]轮回的渡船,碎成烟
[03:34]你是我 永世不靠岸的劫</pre>
</figure>
### 2. Happy Way to School
英文儿歌——原始提示词要的是「橘子汽水般冒泡的 indie folk」:木吉他、
俏皮口哨、明亮童声。把上学路上的仪式写成小颂歌:跳动的马尾辫、咖啡店
的猫、步调一致的伙伴。
<figure class="suno-track">
<audio controls preload="metadata" oncontextmenu="return false;" controlslist="nodownload" data-lrc="lrc-school" src="https://content.hoelee.com/file/hoelee/music/Happy-Way-to-School.mp3"></audio>
<pre id="lrc-school" hidden>[00:07.00]A little girl with a heart so bright,
[00:12.00]Skips down the street in morning light,
[00:16.00]Her smile's like sunshine in the air,
[00:20.00]A joyful moment everywhere.
[00:24.00]The café's window's full of cheer,
[00:28.00]Curious kittens drawing near,
[00:32.00]Their eyes meet hers, a happy sight,
[00:35.00]They wave her off in pure delight.
[00:39.00]Hand in hand with friends so sweet,
[00:43.00]They skip along the lively street,
[00:47.00]Ponytails bounce with every move,
[00:51.00]The world feels warm, a groove to prove.
[00:55.00]School is waiting, full of dreams,
[00:59.00]A place where friendship always beams,
[01:02.00]With every step, they laugh and play,
[01:08.00]The start of a beautiful day.
[01:17.00]Together they walk, hearts in sync,
[01:21.00]The world so bright, as if they think,
[01:25.00]No better way to face the day,
[01:28.00]In friendship's glow, they'll always stay.
[01:32.00]A happy way to school they go,
[01:35.00]Through the morning's gentle glow,
[01:38.00]With every step, the bond is clear,
[01:43.00]They'll cherish this moment year by year.</pre>
</figure>
### 3. 新靓 —— 心经·冥想律动
般若波罗蜜多心经,配上节拍感十足的冥想编曲——简报就一句「冥想深度 +
律动活力」。观自在菩萨开场,完整「色不異空」段落,收在揭諦揭諦。试着
让千年经文真的能跟着动起来。
<figure class="suno-track">
<audio controls preload="metadata" oncontextmenu="return false;" controlslist="nodownload" data-lrc="lrc-xinliang" src="https://content.hoelee.com/file/hoelee/music/%E6%96%B0%E9%9D%93.mp3"></audio>
<pre id="lrc-xinliang" hidden>[00:00.00]拥凝练韵文引导心灵净化,
[00:06.43]在跃动节拍与禅意氛围间形成张力,
[00:12.87]达成冥想深度与律动活力的独特平衡随至…
[00:19.31]如梦如幻… 心境无常…
[00:25.74]众生皆空,见空即见真!
[00:32.18]觀自在菩薩,行深般若波羅密多時,
[00:38.62]照見五蘊皆空度一切苦厄,
[00:45.06]色不異空,空不異色,
[00:51.49]即是空,空即是色,
[00:57.93]受想行識亦復如是。
[01:04.37]色不異空,空不異色,
[01:10.80]受想行識亦復如是,
[01:17.24]般若波羅密多,無所畏懼,
[01:23.68]心無罣礙,涅槃即是此。
[01:30.12]舍利子,諸法空相,
[01:36.55]不生不滅,不垢不淨,
[01:42.99]無增無減,無老死,
[01:49.43]無苦集滅道,無智亦無得。
[01:55.87]色不異空,空不異色,
[02:02.30]受想行識亦復如是,
[02:08.74]般若波羅密多,無所畏懼,
[02:15.18]心無罣礙,涅槃即是此。
[02:21.61]三世諸佛,依般若波羅密多,
[02:28.05]得阿耨多羅三藐三菩提,
[02:34.49]般若波羅密多!
[02:40.93]是大神咒,是真實不虛!
[02:47.36]揭諦揭諦,波羅揭諦,
[02:53.80]波羅僧揭諦,菩提薩婆訶,
[03:00.24]心無罣礙,遠離顛倒夢想!</pre>
</figure>
### 4. 新劲 —— 新鲜能量
新靓的硬朗姊妹篇——同样的冥想血统,更重的打击驱动。这首没留歌词稿,
当氛围作品存在。
<figure class="suno-track">
<audio controls preload="metadata" oncontextmenu="return false;" controlslist="nodownload" src="https://content.hoelee.com/file/hoelee/music/%E6%96%B0%E5%8A%B2.mp3"></audio>
</figure>
### 5. 泡泡星球漫游记
童趣 indie folk,也是文档最全的一首——原始简报、风格提示词、歌词稿全在
下面的完整例子里。泡泡星球、糖果喷泉、银河游乐场。
<figure class="suno-track">
<audio controls preload="metadata" oncontextmenu="return false;" controlslist="nodownload" data-lrc="lrc-bubble" src="https://content.hoelee.com/file/hoelee/music/%E6%B3%A1%E6%B3%A1%E6%98%9F%E7%90%83%E6%BC%AB%E6%B8%B8%E8%AE%B0.mp3"></audio>
<pre id="lrc-bubble" hidden>[00:09.00]彩云兜着阳光转圈圈
[00:15.00]贝壳装满彩虹的碎片
[00:19.00]跳进橘子汽水的夏天
[00:24.00]海鸥掠过浪花的琴键
[00:48.00]泡泡载着梦飞向屋檐 (飞呀飞呀)
[00:53.00]尾巴挂着星星的秋千 (晃呀晃呀)
[00:57.00]鲸鱼喷出糖果的喷泉 (甜到脚尖)
[01:02.00]魔法地图画满冒险线 (转个圈圈)
[01:08.00]橡皮艇划开银河水面
[01:12.00]萤火虫点亮薄荷月圆
[01:17.00]棉花糖云朵蓬松柔软
[01:20.00]流星滑梯通向我窗前
[01:27.00]泡泡载着梦飞向屋檐 (飞呀飞呀)
[01:31.00]尾巴挂着星星的秋千 (晃呀晃呀)
[01:35.00]鲸鱼喷出糖果的喷泉 (甜到脚尖)
[01:40.00]魔法地图画满冒险线 (转个圈圈)
[02:05.00]水晶风筝追着蝴蝶结
[02:11.00]跳跳糖在舌尖开派对
[02:14.00]彩虹滑板穿过梧桐叶
[02:20.00]月亮船摇着光的湖水
[02:24.00]每个气泡都是新世界
[02:29.00]装得下所有奇妙遇见
[02:34.00]在泡泡星球蹦跳向前
[02:38.00]明天又是崭新的乐园</pre>
</figure>
### 6. 日漫心经 —— 心经·动漫风
同一部经文,换成动漫感十足的音色:大副歌能量、戏剧性转调,当代
J-pop 片头曲的情感语法。
<figure class="suno-track">
<audio controls preload="metadata" oncontextmenu="return false;" controlslist="nodownload" src="https://content.hoelee.com/file/hoelee/music/%E6%97%A5%E6%BC%AB%E5%BF%83%E7%BB%8F.mp3"></audio>
</figure>
### 7. 未接来电 Unread Heartbeats (v2)
一首关于那通未接来电的中文流行情歌:把忙音当心跳,已读不回。v2 是
最终母带——编曲更紧凑、人声混音更干净。(旧版留在我的档案里。)
<figure class="suno-track">
<audio controls preload="metadata" oncontextmenu="return false;" controlslist="nodownload" src="https://content.hoelee.com/file/hoelee/music/%E6%9C%AA%E6%8E%A5%E6%9D%A5%E7%94%B5-Unread-Heartbeats-v2.mp3"></audio>
</figure>
<script>
// suno-track: sync LRC lyrics with <audio> playback (no dependencies)
document.querySelectorAll('audio[data-lrc]').forEach((audio) => {
const raw = document.getElementById(audio.dataset.lrc).textContent;
const lines = raw.split('\n').map((l) => {
const m = l.match(/\[(\d+):(\d+)(?:\.(\d+))?\](.*)/);
return m ? { t: +m[1] * 60 + +m[2] + (+(m[3] || '0')) / 100, txt: m[4] } : null;
}).filter(Boolean);
const box = document.createElement('div');
box.className = 'suno-box';
lines.forEach((l) => { const p = document.createElement('p'); p.textContent = l.txt; box.appendChild(p); });
audio.parentNode.insertBefore(box, audio.nextSibling);
let cur = -1;
audio.addEventListener('timeupdate', () => {
const now = audio.currentTime;
let i = lines.findIndex((l) => l.t > now) - 1;
if (i < 0) i = lines.length - 1;
if (i !== cur) {
if (cur >= 0) box.children[cur].classList.remove('on');
cur = i;
if (cur >= 0) { box.children[cur].classList.add('on'); box.children[cur].scrollIntoView({ block: 'nearest' }); }
}
});
});
</script>
## 完整例子:泡泡星球漫游记,从简报到最后成品
下面是泡泡星球漫游记的完整链条——唯一一份我保留了全部纸面记录的。
它把上面的工作流具体化了。
**第一步——概念简报(我的笔记,中文):**
> 独立民谣(Indie Folk):木吉他+口哨声组合,适合突出童趣感
> 人声选择「精灵少女」音色库,自带俏皮气声
> 打击乐:玻璃瓶敲击音效呼应「橘子汽水」意象
> 副歌加入反向混响(reverse reverb)增强魔法感
**第二步——英文风格提示词(实际打进 Suno 的内容):**
```text
Indie folk vibe with acoustic guitar and playful whistles, fizzy like
orange soda, featuring sprite-girl vocals and clinking glass bottle
beats, reverse reverb brings dreamlike magic
```
一行里压缩四个决定:*乐器*(木吉他 + 口哨)、*感觉*(橘子汽水般冒泡)、
*人声*(精灵少女 + 气声)、*制作技巧*(副歌反向混响造魔法感)。
**第三步——带元标签的歌词稿:**
```text
[Intro][Whistling][Indie][Girl]
彩云兜着阳光转圈圈
贝壳装满彩虹的碎片
跳进橘子汽水的夏天
海鸥掠过浪花的琴键
[Chorus][Indie Folk][Reverse Reverb][Whistling]
泡泡载着梦飞向屋檐(飞呀飞呀)
尾巴挂着星星的秋千(晃呀晃呀)
鲸鱼喷出糖果的喷泉(甜到脚尖)
魔法地图画满冒险线(转个圈圈)
[Verse][Indie][Girl]
橡皮艇划开银河水面
萤火虫点亮薄荷月圆
棉花糖云朵蓬松柔软
流星滑梯通向我窗前
[Chorus]… (repeat)
[Interlude]
[Bridge][Fantasy Pop][Giggles]
水晶风筝追着蝴蝶结
跳跳糖在舌尖开派对
彩虹滑板穿过梧桐叶
月亮船摇着光的湖水
[Outro][Indie Folk][Girl]
每个气泡都是新世界
装得下所有奇妙遇见
在泡泡星球蹦跳向前
明天又是崭新的乐园
[Fade to End]
```
注意元标签比裸歌词稿多约束了什么:段落*标签*(`[Bridge]``[Outro]`)、
*演唱方式*`[Whistling]``[Giggles]`)、歌曲中间换*制作风格*
`[Reverse Reverb]` 只在副歌)、桥段转风格(`[Fantasy Pop]`)。
每句后面的填充语气词——飞呀飞呀、晃呀晃呀——告诉歌手怎么装饰每一行。
**第四步——生成、听、重复。** 每段 3–5 个 take,留最好的,扩展最顺的
副歌。最终成品在上面可播放。
## 换成 v6 我会怎么改
如果今天做这些歌,有四件事会不一样:
1. **段落编辑替代整首重来。** 轮回的渡船的桥段磨了六次生成才满意。
换成 v6,直接说「桥段放慢、变稀疏,只留人声和拨弦古筝」,其余保留。
2. **单句歌词替换。** 忘川那两句改了四版措辞;v6 只改一行,不重建整首。
3. **Voices / 自定义模型。** v5.5 的 Voices 能让七首歌用同一个歌手,
而不是七个不同的 AI 声线。
4. **分轨和 Studio。** Premier 的 Studio(带多轨 + MIDI 导出的浏览器
DAW)可以直接修一个人声瑕疵,不用围着它重新生成。
工艺层——像样的歌词、情绪弧线、诚实的元标签——跨模型版本一直成立。
模型越来越可控;写歌这件事还是人的活。
## 结果
七首原创歌曲,用 Suno AI 写词编曲完成,托管在自己的基础设施上
`content.hoelee.com`),用原生 HTML5 audio 内嵌、歌词同步——没有录音室
预算、不用约歌手、不用乐手。整个曲库就躺在我 NAS 的一个文件夹里,
跟任何项目一样做版本管理。
想试试 AI 音乐的话,从自己的歌词和一句诚实的风格描述开始——类型、感觉、
人声、一个制作技巧——然后迭代,直到某个 take 让你意外。这就是全部手艺。
---
## 想要原创音乐——或任何 AI 加持的业务方案?
我做网站、Telegram/WhatsApp bot 和自托管基础设施,也为品牌制作原创
AI 辅助音乐:广告歌、背景音乐、活动音频,不需要录音室预算。没有乐手
要预约、没有授权迷宫——你拿到的是真的能用的原创曲目。如果这有用,
欢迎聊聊:
- 📱 **WhatsApp:** [+60 12-797 2969](https://wa.me/60127972969)
- 📧 **Email:** [[email protected]](mailto:[email protected]?subject=Music%20for%20my%20business)
- 🌐 **Website:** [hoelee.com](https://hoelee.com)