PT | EN
Opção via API para criar uma nova música abrindo a janela de edição de letra. (v2.21.0+)
Isso permite que qualquer outro processo no computador possa enviar um conteúdo ao programa para abrir a janela de edição de letra.
curl -X 'POST' \
'http://localhost:8091/api/popup-createsong' \
-H 'Content-Type: application/json' \
-d '{ "title": "...", "author": "...", "artist": "...", "lyrics": "..." }'
Parâmetros:
| Nome | Tipo | Descrição |
|---|---|---|
title |
String | Título da música |
lyrics |
String | Letra da música. Opcional se paragraphs for declarado |
paragraphs |
Array<Object> | Parâmetro alternativo para valores mais complexos. Opcional se lyrics for declarado v2.23.0+ |
paragraphs.*.text |
String | Texto do parágrafo v2.23.0+ |
paragraphs.*.description |
String (opcional) | Descrição do parágrafo. coro, verso, ... v2.23.0+ |
paragraphs.*.translations |
Object (opcional) | Traduções para o slide. Conjunto chave/valor. v2.23.0+ |
author |
String (opcional) | Autor da música |
artist |
String (opcional) | Artista da música |
copyright |
String (opcional) | Copyright da música v2.23.0+ |
note |
String (opcional) | Anotação da música |
key |
String (opcional) | Tom da música. Pode ser: C C# Db D D# Eb E F F# Gb G G# Ab A A# Bb B Cm C#m Dbm Dm D#m Ebm Em Fm F#m Gbm Gm G#m Abm Am A#m Bbm Bm |
bpm |
Number (opcional) | BPM da música |
time_sig |
String (opcional) | Tempo da música. Pode ser: 2/2 2/4 3/4 4/4 5/4 6/4 3/8 6/8 7/8 9/8 12/8 |
streaming |
Object | URI ou ID dos streamings v2.23.0+ |
streaming.audio |
Object | Áudio v2.23.0+ |
streaming.audio.spotify |
String | v2.23.0+ |
streaming.audio.youtube |
String | v2.23.0+ |
streaming.audio.deezer |
String | v2.23.0+ |
streaming.backing_track |
Object | Playback v2.23.0+ |
streaming.backing_track.spotify |
String | v2.23.0+ |
streaming.backing_track.youtube |
String | v2.23.0+ |
streaming.backing_track.deezer |
String | v2.23.0+ |
extras |
Object (opcional) | Mapa de objetos extras (adicionados pelo usuário) Permitido apenas campos já existentes. v2.23.0+ |
title_translations |
Object | Traduções para o slide título. Conjunto chave/valor. v2.23.0+ |
Observações:
- Disponível a partir da versão 2.21.0;
- É necessário que a opção "API Server" esteja ativada nas configurações do programa;
- Aceita somente requisições da máquina local utilizando endereço loopback;
- Caso tenha sido modificada, altere a porta 8091 da requisição para a porta correspondente definida nas configurações API Server.
Modelo JSON simples
{
"title": "title",
"lyrics": "Slide 1\nSlide 1\n\nSlide 2\nSlide 2",
"artist": "artist",
"author": "author",
"copyright": "copyright",
}Modelo JSON complexo
{
"title": "title",
"title_translations": {
"key1": "value",
"key2": "value"
},
"artist": "artist",
"author": "author",
"note": "note",
"copyright": "copyright",
"key": "",
"bpm": 0.0,
"time_sig": "",
"paragraphs": [
{
"text": "Slide 1\nSlide 1",
"description": "",
"translations": {
"key1": "value",
"key2": "value"
}
}, {
"text": "Slide 2\nSlide 2",
"description": "",
"translations": {
"key1": "value",
"key2": "value"
}
}
],
"streaming": {
"audio": {
"spotify": "spotify_id",
"youtube": "youtube_id",
"deezer": "deezer_id"
},
"backing_track": {
"spotify": "spotify_id",
"youtube": "youtube_id",
"deezer": "deezer_id"
}
},
"extras": {
"extra": "",
"key1": "value",
"key2": "value"
}
}