Identificar acorde
Digite C, E e G e a ferramenta diz que é dó maior em estado fundamental. Informe três ou mais notas, em qualquer oitava, e veja a raiz, a qualidade e a inversão do acorde que está sob seus dedos. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Um identificador de acordes responde à pergunta que músicos digitam quando já têm notas e precisam de um nome: que tríade ou sétima essas alturas soletram? Guitarristas que acharam um agrupamento no sétimo traste, pianistas que sustentaram um voicing sem símbolo de cifra e alunos de teoria que conferem dever de casa querem o mesmo contrato: envie uma lista de nomes de nota e receba a raiz e a qualidade — C major ou A minor seventh — sem instalar um plugin DAW. Este identificador mapeia cada token a uma classe de altura, descarta grafias duplicadas da mesma classe e confronta o conjunto de intervalos com uma tabela de qualidades publicada.
Como um identificador nomeia uma pilha de notas
Um acorde nomeado é um conjunto de classes de altura medido a partir de uma raiz por uma fórmula de intervalo fixa. C, E e G são as classes de altura zero, quatro e sete; a partir de C esses deslocamentos são um uníssono justo, uma terça maior e uma quinta justa, o que todo manual chama de tríade maior. A, C, E e G são zero, três, sete e dez a partir de A: uma sétima menor.
O identificador não escuta áudio e não se importa com a oitava que você tocou: C4 e C5 são a mesma classe, e repetir uma classe não acrescenta um tom novo. A identificação começa, portanto, analisando cada token como letra de A a G com um sustenido ou bemol opcional, convertendo-o em um resíduo módulo doze e guardando a primeira grafia que você usou para essa classe. Cada classe restante é então tentada como raiz candidata.
Os deslocamentos a partir dessa candidata são ordenados e procurados em uma tabela de qualidades publicadas: maior, menor, diminuta, aumentada, suspensa de segunda e de quarta, sétima dominante, sétima maior, sétima menor, sétima diminuta, sétima meio-diminuta, sétima menor-maior, sexta maior e menor, add nine, sétima suspensa de quarta e nonas comuns. Vence um casamento exato de conjunto; tons sobrando não são forçados a um nome de jazz próximo.
Quando duas raízes casam — o clássico par C6 versus Am7 em C, E, G e A — o motor prefere a primeira nota de entrada distinta como baixo se essa nota for uma raiz legal, depois a inversão mais baixa e em seguida um posto de qualidade mais simples. A busca para a qual esta página ranqueia é «identificador de acordes»: notas entram, o nome sai.
Expandir um símbolo conhecido em tons é outra consulta, atendida por uma calculadora de notas de acorde, e as duas não devem se canibalizar.
Prática, composição e ferramentas de acordes relacionadas
Compositores que sustentam voicings no piano ou no braço e querem um símbolo de cifra colam as classes de altura soantes e leem o nome mais a inversão, depois decidem se escrevem C/E ou um C em posição de fundamental. Falhas de validação nunca consomem saldo. Esta capacidade nomeia apenas conjuntos de classes de altura.
Ela não sugere dedilhados, não soletra raízes enarmônicas para uma armadura que você não enviou, não analisa uma gravação nem transpõe um símbolo por semitons — use uma calculadora de transposição para esse deslocamento, e uma calculadora de notas de acorde quando você já conhece a qualidade e quer os tons. Entradas de origem seguem as mesmas regras de retenção de outros itens parse de KIT.
Fixe os campos chord, symbol e inversion em testes para que uma mudança de tabela não possa renomear em silêncio Am7 como C6 quando o baixo é A.
Casos de uso
Dever de teoria e drills de treino auditivo
Alunos colam as notas que ouvem ou soletram e conferem a raiz, a qualidade e a inversão devolvidas com a própria análise, com um erro claro quando se dão menos de três notas distintas.
Composição a partir de um voicing de piano ou braço
Quem segurou um agrupamento sem símbolo de cifra envia as classes de altura soantes e recebe um nome de exibição como C major ou A minor seventh mais um símbolo compacto.
Perguntas frequentes
Como identifico um acorde a partir de uma lista de notas?
A resposta inclui root, quality, o nome de exibição chord, um symbol compacto e inversion.
Por que preciso de pelo menos três notas distintas?
Uma tríade ou sétima nomeada é um conjunto de pelo menos três classes de altura.
A ordem das notas muda o nome do acorde?
O acorde nomeado é o conjunto de classes de altura. A ordem depois da primeira nota distinta não muda a raiz nem a qualidade. A primeira nota distinta é o baixo e escolhe a inversão (E, G, C é C major em first inversion).
Quais nomes de nota e acidentes são aceitos?
Letras de A a G, #, b, ##, bb opcionais ou sustenido e bemol unicode, e dígitos de oitava opcionais (C4). Classes de altura duplicadas são ignoradas.
Quanto custa o identificador de acordes?
A ferramenta do navegador roda grátis no seu dispositivo.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/hobby/chord-finder \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"notes":"C, E, G"}'const res = await fetch("https://api.kit.forhosting.com/hobby/chord-finder", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"notes": "C, E, G"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/chord-finder",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"notes": "C, E, G"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/chord-finder", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"notes":"C, E, G"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"notes":"C, E, G"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/chord-finder", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"notes": "C, E, G"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.chord_finder",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Menos de três notas válidas distintas, um token não reconhecido ou um conjunto que não casa com qualidade nenhuma falham com invalid_input em vez de um acorde vizinho chutado. O executor gratuito do navegador e a API pré-paga compartilham uma só função pura, de modo que uma conferência em sala coincide com um script posterior. Chamadas bem-sucedidas são cobradas a US$ 0,002; validação falha não é cobrada.
Como um identificador nomeia uma pilha de notas
Essa regra é determinística, então listas idênticas sempre produzem o mesmo JSON.
Contrato de entrada, inversões, erros e forma da resposta
Arrays dos mesmos tokens são aceitos para que um cliente que já tenha uma lista não precise juntá-la. Letras de A a G não distinguem maiúsculas; acidentes podem ser escritos #, b, ##, bb ou os sinais unicode de sustenido e bemol; um dígito de oitava final como C4 é removido. Classes de altura duplicadas são ignoradas após a primeira grafia. Você precisa de pelo menos três notas válidas distintas — um díade não é nomeado aqui como tríade nem como sétima, e duas cópias de C mais um E ainda falham nesse piso. Uma lista legal que não casa com nenhuma qualidade publicada também falha em vez de inventar um acorde com baixo em barra. Faça POST de um corpo JSON com o campo obrigatório notes: uma string de tokens de classe de altura separados por vírgulas, espaços ou ponto e vírgula, como C, E, G ou A C E G. Os aliases text, input e chord_notes são honrados. Tokens não reconhecidos como H ou Foo falham com invalid_input nomeando a nota ruim. Em sucesso o corpo devolve root, quality em prosa (major, minor seventh, …), chord como a frase de exibição C major ou A minor seventh, um symbol compacto como C ou Am7, bass como a primeira nota de entrada distinta, inversion como inteiro com inversion_name em palavras (root position, first inversion, …), e as notes empilhadas, pitch_classes, intervals e semitones a partir da raiz escolhida. A ordem das notas de entrada depois do baixo não muda o acorde nomeado: E, G, C continua C major, informado em first inversion porque o baixo é E. notes ausente, uma string vazia, mais de 32 tokens ou um valor que não seja string nem array falham com invalid_input e não são cobrados. O preço de um item bem-sucedido é um US$ 0,002 fixo.
Prática, composição, uso da API e ferramentas vizinhas
Apps de treino auditivo e deveres de teoria usam um identificador de acordes para que um aluno que escreveu C, Eb, G confirme C minor sem inverter uma terça à mão, e para que um avaliador rejeite uma resposta de duas notas como invalid_input em vez de marcar um sucesso vazio. Ferramentas de braço e MIDI que já sabem quais teclas estavam abaixadas podem fazer POST da mesma lista e guardar o JSON porque o caminho é aritmética modular pura: sem rede, sem semente aleatória, sem relógio de parede. Chame o identificador grátis no navegador para exercícios e demos; use a API pré-paga a US$ 0,002 por item bem-sucedido quando uma plataforma de tutoria ou um auxiliar de setlist precisar do contrato sob saldo KIT.
Casos de integração
Plataformas de tutoria e pilhas de classes MIDI
Geradores de currículo e apps de instrumento fazem POST de listas de notas determinísticas para nomear acordes em quizzes autocorretores e rótulos na tela a um preço unitário pré-pago estável.