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

  1. Título
  2. Compositor
  3. Opus
  4. Número
  5. Movimento
  6. Fonte. O link para a partitura digital original.
  7. Nome do arquivo. Nome do arquivo da partitura original.
  8. 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.

TempoDeslocamento
10
1.251/4
1.51/2
1.753/4 or 1/2+1/4
21
2.51+1/2
32
3.52+1/2
43

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ênciaAbreviação
Cadência autêntica perfeitaPAC
Cadência autêntica imperfeitaIAC
Meia cadênciaHC
Cadência deceptivaDC
Cadência plagalPC

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": []
              }
            ]
          }
        ]
      }
    ]
  }
}