Compositores e colaboradores de faixas (API)
Quando você cria uma faixa pela API pública do LabelGrid, descreve as pessoas por trás dela com dois arrays separados: um para os créditos da música (quem fez o quê) e outro para os splits de publishing (quem é dono da composição e qual a porcentagem). Este guia explica o que cada array espera e as regras que entram em ação quando você cria uma faixa.
Dois arrays por faixa
Seção intitulada “Dois arrays por faixa”Cada faixa carrega dois arrays independentes:
contributors[]: créditos da música, ou seja, quem fez o quê na faixa.writers[]: splits de publishing, ou seja, quem é dono da composição e qual a porcentagem.
Os dois arrays referenciam um perfil de compositor por writerId (camelCase) ou writer_id (snake_case). Envie exatamente um dos dois: enviar os dois é rejeitado. O ID precisa corresponder a um compositor que pertence a você.
Os dois arrays apontam para o mesmo registro de compositores: aqueles que você cria pelo endpoint Writers. Ou seja, um colaborador e um compositor de split de publishing referenciam o mesmo registro de compositor subjacente.
contributors[]: obrigatório na criação
Seção intitulada “contributors[]: obrigatório na criação”contributors[] é obrigatório na criação, com pelo menos uma entrada. Cada entrada tem:
writerId/writer_idroles[]: de 1 a 3 funções, escolhidas na lista de referência Contributor Rolesai_contribution:none,partlyouall
Regras que entram em ação quando você faz POST de uma faixa:
- Cubra as três categorias de função: entre os seus colaboradores, é preciso haver pelo menos uma função de Performer, uma de Composition & Lyrics e uma de Production & Engineering.
- Pelo menos um humano:
ai_contributionnão pode serallpara todos os colaboradores. - Sem IDs de compositor duplicados no array de colaboradores.
writers[]: splits de publishing (opcional, mas, se presente, deve somar 100%)
Seção intitulada “writers[]: splits de publishing (opcional, mas, se presente, deve somar 100%)”writers[] é opcional na criação. Se você o incluir, cada entrada tem:
writerId/writer_idroles[]: pelo menos uma função; os únicos valores permitidos sãoComposereLyricistpercentage_share: um número de 0 a 100
Regras:
- Os splits devem somar 100%: os valores de
percentage_sharede todos os compositores precisam totalizar 100. - Sem IDs de compositor duplicados.
- Sem funções duplicadas para um mesmo compositor.
Um exemplo mínimo
Seção intitulada “Um exemplo mínimo”{ "title": "Track One", "contributors": [ { "writerId": "wr_123", "roles": ["Vocals", "Composer", "Producer"], "ai_contribution": "none" } ], "writers": [ { "writerId": "wr_123", "roles": ["Composer", "Lyricist"], "percentage_share": 100 } ]}Erros comuns
Seção intitulada “Erros comuns”- Use o plural
roles, nãorole. - Use
percentage_share, nãoshare. - Não envie
writerIdewriter_idna mesma entrada. - Para compositores de split de publishing, só
ComposereLyricistsão aceitos como funções. - Se você incluir
writers[], os splits precisam somar exatamente 100%.
Relacionados
Seção intitulada “Relacionados”- Visão geral da API: endpoints, autenticação e a referência completa (incluindo os dados de referência Contributor Roles)
- Compositores e colaboradores: como funcionam os perfis de compositor no seu catálogo
Ainda não usa a LabelGrid?
Tudo o que você acabou de ler está disponível na nossa plataforma.
Veja o que a LabelGrid pode fazer →