Anotador de forma musical
Introdução
O Anotador de forma musical é uma ferramenta para simplificar a anotação da forma musica. Converte a informação sobre forma inserida em uma estrutura de árvore em uma sintaxe JSON.
Esta ferramenta ainda no início do seu desenvolvimento, iniciado em novembro de 2022.
Estrutura em árvore
O Anotador de forma musical cria uma objeto JSON com os atributos metadata
e form
através de um simples formulário. O objeto metadata
contém título, compositor e outras informações sobre o movimento da peça, e o objeto form
é uma estrutura em árvore em que cada nó é uma unidade estrutural da composição. A raiz representa todo o movimento e seus descendentes, as seções, subseções e frases.
Cada nó da árvore contém informações sobre o tipo (seção ou frase) e a localização do seu início e final. Nós do tipo "seção" contêm seu nome ("Exposição", "Primeiro tema", etc.) e do tipo "frase", contêm o acorde final e informações sobre a cadência final.
O Anotador de forma musical gera os nós das árvores com botões para simplificar a edição.
Este aplicativo tambêm importa dados na mesma sintaxe JSON. O usuário pode copiar e colar textos em JSON no campo JSON output
.
Finalmente, este aplicativo pode importar esquemas formais tais como Forma Sonata.
Parâmetros do programa
Parâmetros de metadados
- Título
- Compositor
- Opus
- Número
- Movimento
- Fonte. O link para a partitura digital original.
- Nome do arquivo. Nome do arquivo da partitura original.
- Apelido. Um apelido (slug) como
haydn-op50n3-01
indica o Opus 50 de Haydn, número 3, movimento 1.
Parâmetros da forma musical
1. Compasso e deslocamento de início e final
O número de compasso e a distância (deslocamento) do início do compasso.
O valor do deslocamento deve ser representado como uma fração ou soma de frações (veja a tabela abaixo). O programa calcula a soma das frações automaticamente.
Tempo | Deslocamento |
---|---|
1 | 0 |
1.25 | 1/4 |
1.5 | 1/2 |
1.75 | 3/4 or 1/2+1/4 |
2 | 1 |
2.5 | 1+1/2 |
3 | 2 |
3.5 | 2+1/2 |
4 | 3 |
2. Tipo
Há dois tipos de unidades formais: seção
e frase
. As unidades do tipo seção
têm o atributo nome
e as do tipo frase
têm os atributos acotde final
e cadência. Os nomes desses tipos aparecem em inglês para a correta geração do arquivo JSON, baseado nesse idioma.
3. Nome
O nome da unidade do tipo seção
. Nomes comuns são exposição, tema 1, etc.
4. Acorde final
Apenas as unidades do tipo frase
têm indicação de acorde final. Usa-se numerais romanos tais como I, i, V, V/V, etc.
5. Cadência
Apenas as unidades do tipo frase
têm indicação de cadência. Elas podem ser abreviadas (nessa tabela, as abreviações são mantidas em inglês).
Cadência | Abreviação |
---|---|
Cadência autêntica perfeita | PAC |
Cadência autêntica imperfeita | IAC |
Meia cadência | HC |
Cadência deceptiva | DC |
Cadência plagal | PC |
Sintaxe JSON
O anotador de forma retorna a sintaxe JSON em um esquema como este:
{
"metadata": {
"title": "String Quartet in E-flat Major",
"composer": "Joseph Haydn",
"opus": "50",
"number": "3",
"movement": "1",
"filename": "op50n3-01.krn",
"slug": "op50n3-01",
"source": "https://kern.humdrum.org/cgi-bin/ksdata?l=musedata/haydn/quartet&file=op50n3-01.krn&f=kern"
},
"form": {
"name": "Movement",
"type": "Root",
"startLocation": "",
"endLocation": "",
"finalChord": "",
"cadence": "",
"children": [
{
"name": "Exposition",
"type": "Section",
"startLocation": "0, 5/8",
"endLocation": "44, 1/2",
"finalChord": "",
"cadence": "",
"children": [
{
"name": "Theme 1",
"type": "Section",
"startLocation": "0, 5/8",
"endLocation": "17, 29/56",
"finalChord": "",
"cadence": "",
"children": [
{
"name": "",
"type": "Phrase",
"startLocation": "0, 3/4",
"endLocation": "4, 1/2",
"finalChord": "I",
"cadence": "IAC",
"children": []
},
{
"name": "",
"type": "Phrase",
"startLocation": "4, 3/4",
"endLocation": "8, 1/2",
"finalChord": "I",
"cadence": "PAC",
"children": []
}
]
}
]
}
]
}
}