| name | make-suno-prompt |
| description | /make-lyrics で完成させた歌詞を Suno V5.5 用の入力セット(lyrics.txt, styles.txt, suno_prompt.txt)にフォーマット変換する(内容は変えない)。「Suno用」「プロンプト」「styles」「入力を準備」でトリガー。 |
| argument-hint | ["トラックディレクトリのパス"] |
Suno V5.5 入力セットの生成
/make-lyrics で完成させた歌詞を Suno に渡すフォーマットに変換し、Style プロンプトと合わせて出力する。
設計思想
- 歌詞は
/make-lyrics の時点で完成している。ここではフォーマット変換のみ行う(漢字→ひらがな、アノテーション付与)。歌詞の内容・言葉選び自体はここでは変えない
- Suno V5.5 は渡した歌詞をほぼそのまま歌う(実績で確認済み)。曲の補完・調整を Suno 任せにしない
- V5.5 のベストプラクティスに従う(詳細:
notes/suno-v55-best-practices.md)
参照
変換時に以下を参照する:
| ファイル | 目的 |
|---|
notes/suno-v55-best-practices.md | V5.5 の Style 形式、アノテーションタグ、スライダー設定 |
既存曲の source/styles.txt | トーンの参考(全曲 boom-bap ベース) |
opensrc/repos/github.com/usedhonda/sunomanual/ | 詳細リファレンス(必要時) |
手順
1. suno_prompt.txt の生成
Suno の歌詞入力欄に貼る内容を生成する。
重要: タグ外テキストは全て歌われる。 指示行や -- 区切りを歌詞欄に入れてはいけない。全ての指示はセクションタグのアノテーション内に収める。
歌詞の元の変換ルール:
-
セクションタグにアノテーションを付与 (V5.5 新機能)
- Before:
[Verse 1]
- After:
[Verse 1 - laid-back, conversational, close vocal]
- アノテーションは英語の短いフレーズ。歌われず、生成の方向性ガイドとして機能
- 最初のセクションタグに曲全体の指示も含める(例:
[Intro - Japanese chill boom-bap, rhyme-focused, slow fade-in])
-
漢字 → ひらがな変換
- 全ての漢字をひらがなに変換する(Suno の音声合成はひらがなベース)
- 数字もひらがなに(3 → さん, 100 → ひゃく)
- カタカナはそのまま
- 英語はそのまま
- 技術用語(git, API, exit 等)は基本そのまま。ただし発音が不安定になりそうなものはカタカナに開く(07 の実績:
SKILL.md → スキル ドット エムディー、PR → ピーアール、Sonnet → ソネット、capacity → キャパシティ)。略語・記号・ドット付きファイル名は特に事故りやすい。lyrics.txt(表示用)は元の表記のままにする
- 時刻・数字の読ませ方が固有の場合はひらがなで指定する(例: 15:59 → いちごー ごーきゅー)
- 助詞の「は」→「わ」に変換する — Suno は「は」を「ha」と発音する。助詞として使われている場合は「わ」と書く(例: でばんわ、ひていわしない)。語頭の「は」(はなやか等)はそのまま
-
タグ外にコマンドテキストを書かない
- 歌詞フィールドのタグ外テキストは全て歌われる
- 指示や説明はアノテーションタグ内に収める
[指示行]\n--\n のような構造は使わない(歌われてしまう)
2. styles.txt の生成 (V5.5 タグ形式)
Suno の「Style of Music」欄に入力するプロンプト。
V5.5 のルール:
- 短いカンマ区切りの名詞句タグ(散文ではない)
- 120文字以内
- 4-7 descriptors が最適
- 重要語を前方に配置: ジャンル → BPM → キー → ムード → ボーカル → 楽器 → ミックス
- アンカーリング: 重要なスタイルワードを最初と最後に繰り返す
このプロジェクトの基本パレット (全曲 boom-bap ベース):
Japanese boom bap, [BPM] BPM, [ムード], male rap, [楽器/質感], [ミックス特性]
ユーザーと対話で決める要素:
- BPM(85-95 が boom-bap の標準帯)
- ムード(dusty, dark, laid-back, aggressive, warm 等)
- 楽器の質感(Rhodes, vinyl crackle, jazz piano, 808, crisp hats 等)
- ミックス特性(punchy mix, dry mix, wide stereo, tape saturation 等)
変換例:
Before (旧・散文形式):
Dusty Japanese boom-bap, swung drums and warm jazz Rhodes, vinyl crackle tucked low, Male vocals in a tight pocket, laid‑back but cutting delivery, Hooks ride on call-and-response ad-libs; subtle bass and filtered piano loop build in chorus, bridge strips down to kick-snare and vocal for a late-night cypher feel
After (V5.5 タグ形式):
Japanese boom bap, 90 BPM, dusty, male rap, warm Rhodes, vinyl crackle, laid-back, punchy mix
3. lyrics.txt について
Suno で生成確定後、最終歌詞を 漢字表記(表示用) で記録する。suno_prompt.txt のひらがな版ではなく、元の歌詞の漢字版を使う。lyrics.txt は人が読む・表示する用途のファイル。
4. 出力
トラックディレクトリに以下を書き出す:
<トラック>/source/suno_prompt.txt — Suno の歌詞欄に貼る内容
<トラック>/source/styles.txt — Suno の Style 欄に入力するタグ
<トラック>/source/sliders.txt — Exclude + スライダー設定
書き出し前にユーザーに内容を確認してもらう。
5. Exclude フィールドの提案(任意)
必要に応じて Suno の Exclude 欄に入れる項目を提案する:
- 2-5 項目に絞る
- Style に "no X" と書くと逆効果になるため、否定は Exclude に集約
- うまくいかない時は全部空にすることも提案する
6. スライダー設定の提案
重要: Suno の初期生成では Weirdness/Style Influence は曲全体に1セットしか設定できない。 セクション別に値を変えるには Replace Section ワークフローを使う必要がある。
sliders.txt は以下の構成で記録する:
Initial Generation:
Weirdness: NN%
Style Influence: NN%
Replace Section targets (if needed):
Intro — Weirdness: NN% Style Influence: NN%
Verse — Weirdness: NN% Style Influence: NN%
Chorus — Weirdness: NN% Style Influence: NN%
Outro — Weirdness: NN% Style Influence: NN%
初期生成値は Verse/Chorus の中間あたりを狙うと安定。曲の核がサビ重視なら Chorus 寄り、Verse 重視なら Verse 寄り。
セクション別の参考値:
| セクション | Weirdness | Style Influence |
|---|
| Chorus | 35-45% | 70-85% |
| Verse | 40-55% | 55-70% |
| Bridge | 55-70% | 45-60% |
- 安全範囲: 15-85(赤域を回避)
- Vocal Gender も sliders.txt に記録する(このプロジェクトでは Male)
7. タイトルについて
Suno が自動生成するタイトルが良い場合がある。制作時に決めたタイトルに固執せず、Suno の提案も検討する。Suno は歌詞全体を見てタイトルを付けるため、意外な切り口が出ることがある(例: 03 では「手触り」→ Suno が「ログだけ」を提案 → 採用)。