DNA Components

音乐 DNA 表单中使用的所有组件预览

Core Parameters

曲名 (Title)

文本输入 — 设置歌曲标题

风格 (Style)

文本输入 — 描述音乐风格流派

纯伴奏 & 人声 (Instrumental & Vocal)

开关 + 下拉选择 — 控制是否纯伴奏及人声性别

当前: instrumental=false, vocalGender="f"

BPM

滑块 — 每分钟节拍数 (40-240)

排除风格 (Negative Tags)

标签输入 — 添加/删除不想要的风格标签

screamodeath metal

歌词 (Lyrics)

多行文本 — 支持结构标签如 [Verse], [Chorus]

Extension Types

扩展 - Select

下拉选择 — 动态扩展参数,根据曲风生成

{
  "key": "key",
  "label": "调式",
  "type": "select",
  "options": [
    "major",
    "minor",
    "dorian"
  ],
  "value": "major"
}

扩展 - Input

文本输入 — 自由输入的扩展参数

{
  "key": "scale",
  "label": "音阶",
  "type": "input",
  "value": "C major pentatonic"
}

扩展 - Switch

开关 — 布尔类型的扩展参数

{
  "key": "reverb",
  "label": "混响",
  "type": "switch",
  "value": true
}

扩展 - Slider

滑块 — 数值范围的扩展参数

{
  "key": "energy",
  "label": "能量感",
  "type": "slider",
  "value": 65
}

扩展 - Tags

标签输入 — 多值的扩展参数

{
  "key": "instruments",
  "label": "乐器",
  "type": "tags",
  "value": [
    "piano",
    "strings",
    "synth"
  ]
}

Data Structure

完整 DNA JSON

Agent 调用 updateDna 时发送的完整数据结构

{
  "core": {
    "title": "夏日晚风",
    "style": "Lo-fi Pop, Dreamy, Chill",
    "instrumental": false,
    "vocalGender": "f",
    "bpm": 95,
    "model": "aether",
    "negativeTags": "screamo, death metal"
  },
  "lyrics": "[Verse]\n月光洒在窗台上\n思念随风飘远方\n\n[Chorus]\n漫步在城市街头\n回忆在脑海停留"
}