agent

Reusable metadata for a vocal agent within a structuredLyrics entry.
{
  "id": "lead",
  "role": "main",
  "name": "Chris Martin"
}
<agent id="lead" role="main" name="Chris Martin" />
Does not exist.
Example agent list within one structuredLyrics entry
[
  { "id": "lead", "role": "main", "name": "Chris Martin" },
  { "id": "guest", "role": "voice", "name": "Jin" },
  { "id": "choir", "role": "group", "name": "All" },
  { "id": "backing", "role": "bg" }
]
<agent id="lead" role="main" name="Chris Martin" />
<agent id="guest" role="voice" name="Jin" />
<agent id="choir" role="group" name="All" />
<agent id="backing" role="bg" />
Does not exist.
FieldTypeReq.OpenS.Details
idstringYesYesOpaque identifier for this agent. The value is only meaningful within the parent structuredLyrics entry and must be unique within that entry
rolestringYesYesSemantic vocal-layer classification for cueLines that reference this agent. One of: main (lead/default vocal layer), voice (additional explicit individual voice part), bg (background vocals), group (group/chorus vocals). When a structuredLyrics entry uses agents for cue-attributed lyrics, it must define exactly one main agent
namestringNoYesOptional human-readable label for this agent, such as a singer or character name from the source metadata