tags)에 붙여넣기 하세요. 그 아래 bpm과
keyscale만 카드에 적힌 숫자·조성으로 바꾸면 끝입니다.
아래 1. 내 스타일 직접 만들기에서 한국어로 고르기만 해도 됩니다. 노래라면 2. 가사 만들기에서 가사도 만들 수 있습니다.
1. 내 스타일 직접 만들기
한국어로 고르기만 하면 아래에 영어 프롬프트가 만들어집니다. 빈 칸은 그냥 빠지니 다 채우지 않아도 됩니다. 아무것도 모르겠으면 장르 하나만 고르고 복사해도 곡이 나옵니다.
2. 가사 만들기
주제만 적으면 글쓰기 AI가 가사를 써 주고, 고른 모델이 받는 형식까지 맞춰 줍니다. 이미 쓴 가사는 형식 맞추기로 다듬을 수 있습니다. ACE-Step과 YuE2는 가사를 받는 방식이 달라서 먼저 모델을 고르세요.
| ACE-Step (메뉴 [7] 노래) | YuE2 (메뉴 [10] 수업용 노래 · [11] 장르 바꾸기) | |
|---|---|---|
| 곡 길이 | 미리 정합니다. duration과 seconds 두 칸에 같은 숫자. 가사는 그 안에 들어가야 합니다. | 가사 분량이 정합니다. 길이 칸이 없고, 4줄이면 30초 · 22줄이면 1분 40초~2분입니다. |
| 구분표 | 소문자 [verse] [chorus] [bridge] [outro] + [intro] | 소문자 [verse] [chorus] [bridge] [outro] ([intro] 없음) |
| 언어 | language 칸에서 ko | 칸이 없습니다 — style 글 안에 Korean |
| 쓰임 | 홍보물에 써도 됩니다 | 수업 · 실습 · 학생 작품만 (홍보물 금지) |
형식 맞추기가 고쳐 주는 것: 구분표 이름([Verse 1] · [후렴] → [verse] · [chorus]), 대소문자,
쉼표 · 따옴표 · 이모지 같은 기호, 구분표 사이 빈 줄, 후렴이 조금씩 다를 때 첫 번째로 통일, 모델이 받지 않는 구분표 정리.
가사 내용은 바꾸지 않습니다. 무엇을 고쳤는지는 결과 아래에 적어 줍니다.
duration과
✏️ 길이(초) 노드의 seconds. 두 칸에 같은 숫자를 넣으세요.
다르면 짧은 쪽이 무음으로 채워지거나 긴 쪽이 잘려 나갑니다(ComfyUI 코드로 확인).
가사는 그 시간 안에 부를 수 있는 만큼만 넣습니다 — 줄이 많으면 급하게 읽고, 적으면 군데군데 비어 들립니다.
[verse] [chorus] [bridge] [outro] (앞에 연주만 두려면 [intro])를
각각 자기 줄에 혼자 쓰고, 덩어리 사이는 빈 줄로 띄웁니다. 같은 시드 · 같은 가사로 재 보니 소문자가 대문자
[Verse]보다 받아쓰기가 더 맞았습니다(일곱 곡 평균 98.5% 대 92.0%, 구분표를 아예 빼면 87%, 2026-10-01).
표본이 작아 «확정»은 아니고 소문자가 낫다는 증거가 꽤 있는 정도입니다.
[pre chorus] [post chorus] [hook] [interlude] [transition]
[build up] [break] [solo] 는 PDF(Popcorn 2.0 Pro 용)에 있는 태그인데, 우리 ACE-Step 1.5가
구조로 알아듣는다는 확인이 없습니다. 끼워 넣고 불러 보니(세 곡) 글자로 불리지는 않았지만 받아쓰기가 99.6% → 96.1%로 조금 떨어졌고
쓴 효과도 보이지 않았습니다. 형식 맞추기는 프리코러스 · 훅을 [verse] 로 바꾸고 간주 · 솔로는 뺍니다.
가사 없는 곡은 가사 칸에 [instrumental] 한 줄만 두면 됩니다(메뉴 [8] · [9]는 이미 그렇게 들어 있습니다).
학교 이름 · 사람 이름은 넣지 마세요. «국제 폐시자인 겁쟁무 학교»처럼 나옵니다 — 이름은 자막이나 내레이션으로 넣으세요.
영어 단어 · 숫자도 피하세요. 발음이 흔들립니다. 이 도구는 그런 줄에 «확인하세요»를 달아 줍니다.
3. ACE-Step 스타일 42개 메뉴 [7] 노래 · [8] 배경음악 · [9] 악기 쌓기
아래 42개는 ACE-Step(메뉴 [7] 노래 · [8] 배경음악 · [9] 악기 쌓기) 용입니다. YuE2(메뉴 [10] 수업용 노래 · [11] 장르 바꾸기)에는 그대로 붙이면 안 됩니다 — 4. YuE2 스타일에 따로 있습니다.
4. YuE2 스타일 15개 메뉴 [10] 수업용 노래 · [11] 장르 바꾸기
YuE2는 앞의 42개와 입력 방식이 다릅니다. 위 프롬프트를 그대로 붙이면 안 됩니다.
| 메뉴 [7] 노래 [8] 배경음악 [9] 악기 쌓기 (ACE-Step) | 메뉴 [10] 수업용 노래 [11] 장르 바꾸기 (YuE2) | |
|---|---|---|
| 빠르기 | bpm 칸에 숫자 | 칸이 없습니다 — 글 안에 around 120 BPM |
| 조성 | keyscale 목록 | 칸이 없습니다 — 필요하면 글 안에 |
| 언어 | language 에서 ko | 칸이 없습니다 — 글 안에 Korean |
| 곡 길이 | duration · seconds 두 칸에 같은 숫자 | 가사 분량이 정합니다 (2. 가사 만들기) |
| 글 쓰는 법 | 문장으로 길게 써도 됩니다 | 쉼표로 나열하고 중요한 말을 앞에 |
| 가사 구분 | 소문자 [verse] (+ [intro]) | 소문자 [verse] ([intro] 없음) |
4-1. 바꾸는 칸은 두 개뿐입니다
메뉴 [10] 수업용 노래를 열면 ✏️ 표시된 노드에 style과 lyrics 두 칸이 있습니다.
나머지는 건드리지 마세요. 아래 목록에서 하나를 style에 붙이고, 2. 가사 만들기에서 만든 가사를
lyrics에 넣으면 끝입니다.
4-2. 메뉴 [11] 장르 바꾸기
이미 만든 노래의 멜로디와 길이를 그대로 두고 반주·악기·창법만 바꿉니다.
- ✏️ 바꿀 원곡에 파일을 올립니다 (메뉴 [10] 수업용 노래로 만든 곡)
- ✏️ 새 장르에 위 목록의 스타일을 붙입니다
- 가사는 원곡과 똑같은 것을 넣습니다 — 바꾸면 멜로디가 안 맞습니다
- 실행 — 한 곡에 1~1분 30초
멜로디가 실제로 유지되는지 재 봤습니다: 커버 세 곡이 0.72~0.80, 관계없는 곡들은 0.47~0.65. 우연이 아니라 같은 멜로디입니다.
5. 어느 메뉴로 만드나
| 메뉴 | 언제 쓰나 | 여기서 고를 것 |
|---|---|---|
| [7] 노래 | 가사를 부르게 할 때 (ACE-Step). 홍보물에 써도 되는 노래는 이 메뉴뿐입니다. | 보컬곡 20개 |
| [8] 배경음악 | 가사 없는 배경음악. 가장 빠릅니다. | 연주곡 22개 |
| [9] 악기 쌓기 | 드럼 박자를 확실히 잡고 싶을 때. 저음을 세게 할 수 있습니다. | 연주곡 22개 |
| [10] 수업용 노래 | 가사를 부르게 할 때 (YuE2). 수업 · 실습 · 학생 작품용이고 홍보물은 안 됩니다. | YuE2 스타일 15개 |
| [11] 장르 바꾸기 | [10]으로 만든 노래의 멜로디는 그대로 두고 장르만 바꿀 때. | YuE2 스타일 15개 |
6. 어느 칸에 넣나
원본 PDF는 여덟 칸으로 나뉘어 있는데, 우리 ComfyUI 노드에서는 tags · bpm · keyscale · lyrics 네 칸으로 들어갑니다. PDF에 없는 곡 길이 칸은 따로 있습니다.
| PDF의 칸 | 우리 화면 | 메모 |
|---|---|---|
| ① 장르 ② 분위기 ③ 보컬 ⑥ 악기 ⑧ Avoid | tags | 다섯 칸이 한 덩어리로 들어갑니다. 아래 카드의 영어 원문이 이미 그렇게 합쳐진 것입니다. |
| ④ 템포 BPM | bpm | 따로 숫자 칸이 있습니다. 원문에도 BPM이 적혀 있지만 이 칸에도 같은 숫자를 넣으세요. |
| ⑤ Key · 조성 | keyscale | 고르는 목록입니다. 카드에 적힌 값이 목록에 그대로 있습니다. |
| (PDF에 없음) 곡 길이 | duration + seconds | ACE-Step은 길이를 미리 정합니다. 칸이 두 곳(분위기·가사 노드의 duration, 길이 노드의 seconds)이니 같은 숫자를 넣으세요. 다르면 짧은 쪽이 무음으로 채워지거나 긴 쪽이 잘립니다. |
| ⑦ Structure | tags + lyrics | 설명은 tags에 그대로 두고, 실제 구획은 가사 칸에 태그로 넣습니다. 2. 가사 만들기를 꼭 보세요. |
7. 보컬 질감 사전
남자/여자만으로는 부족합니다. 질감 한 단어가 곡을 바꿉니다. tags 칸의 보컬 설명에 넣으세요.
| 이렇게 말하면 | 원문에 넣는 말 | 어떤 소리가 되나 |
|---|---|---|
| 숨소리 섞인 | breathy | 가깝고 조심스러운 소리. 포크 · 발라드에 잘 맞습니다. |
| 허스키한 | husky · raspy | 거칠고 두꺼운 소리. R&B · 트랩에서 깊이가 납니다. |
| 반쯤 읊조리는 | half-spoken | 무심한 낭독조. 2000년대 인디록의 핵심입니다. |
| 시원하게 내지르는 | belting | 힘껏 뻗는 소리. 아레나 록 · 응원가에. |
| 떼창 코러스 | gang shout backing vocals | 여럿이 외치는 후렴. 운동용 · 아레나에서 크기가 확 커집니다. |
| 가까이 받은 | close-miked | 마이크를 바짝 댄 소리. 목소리가 귀 옆에서 들립니다. |
| 안 지르는 | never belting · never shouting | Avoid 칸 대신 보컬 설명에 못을 박는 방법입니다. |
8. 곡을 다듬는 네 개의 레버
| ① 리드 악기를 바꾼다 | 가장 크게 바뀝니다. Muted trumpet takes the lead를 Piano takes the lead로만 바꿔도 다른 곡이 됩니다. |
| ② 템포에 숫자를 준다 | 느리게·빠르게보다 84 BPM처럼 숫자를 주면 결이 훨씬 고르게 잡힙니다. |
| ③ 보컬을 형용사로 묘사한다 | 아래 7. 보컬 질감 사전에서 한 단어만 골라 넣어 보세요. |
| ④ Avoid를 한 줄씩 늘린다 | 원하지 않는 게 나올 때마다 한 줄씩 붙이세요. 프롬프트는 길어질수록 안정됩니다. |
tags에 punchy kick drum,
thick sub bass를 넣고 빼는 것만으로 저음이 31~34dB 차이 났습니다.
모델을 바꾸는 것보다 영향이 훨씬 큽니다.메뉴 [9] 악기 쌓기에는 저음 노브가 따로 있습니다 —
low_gain_dB를 0 → 5 → 10으로 올리면 킥이 +16.9 → +20.5 → +22.3dB.
스타일을 더 넣으려면
_styles.py 에 한 줄, 한글 뜻은 _ko.py 에 같은 이름으로 한 항목을 넣고
_만드는스크립트.py 를 다시 실행하세요. index.html 은 직접 고치지 마세요 — 다시 만들 때 덮어씁니다.