agent
Reusable metadata for a vocal agent within a structuredLyrics entry.
Opensubsonic:
{
"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.| Field | Type | Req. | OpenS. | Details |
|---|---|---|---|---|
id | string | Yes | Yes | Opaque identifier for this agent. The value is only meaningful within the parent structuredLyrics entry and must be unique within that entry |
role | string | Yes | Yes | Semantic 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 |
name | string | No | Yes | Optional human-readable label for this agent, such as a singer or character name from the source metadata |
OpenSubsonic
This is a new OpenSubsonic response type added in extensionsongLyrics version 2.