Calculadora de inversão de acordes
A calculadora de inversão de acordes recebe notas já organizadas na posição fundamental e as coloca na ordem correspondente à inversão escolhida.
Executar grátis
Use zero para manter a ordem original, um para a primeira inversão, dois para a segunda e assim por diante. A ferramenta preserva exatamente cada rótulo, inclusive sustenidos, bemóis, oitavas e grafias personalizadas. Ela faz uma rotação determinística, sem tentar adivinhar nomes de acordes ou equivalências enarmônicas, sendo adequada para aulas, exercícios e fluxos de software musical.
Informe as notas do acorde na posição fundamental
Comece com uma lista ordenada das notas que formam o acorde. Para uma tríade de dó maior, a lista é C, E, G; para um acorde de sol com sétima dominante, ela pode ser G, B, D, F. A ordem é importante porque a calculadora trata o primeiro item como o baixo da posição fundamental e transfere notas do início para o fim. Ela não analisa símbolos de acordes, não deduz notas ausentes, não remove duplicatas nem decide se duas grafias são enarmonicamente equivalentes. Essa regra intencional torna a operação previsível em exercícios teóricos e em programas. Os rótulos são mantidos exatamente, inclusive valores como F#, Gb, C4 ou uma notação própria do seu aplicativo. Cada item precisa ser um texto não vazio, mas não precisa seguir um sistema específico. Antes de enviar, confirme que a lista representa a ordem fundamental desejada. Se o ponto de partida já for uma disposição invertida, o resultado ainda será uma rotação válida, porém o número da inversão será relativo à ordem informada, e não a uma fundamental detectada separadamente.
Escolha o número da inversão a partir de zero
O número da inversão informa quantas notas devem sair do início do acorde e ir para o fim. A inversão zero não move nenhuma nota e devolve uma cópia da ordem inicial. A inversão um coloca a primeira nota depois das restantes; assim, C, E, G vira E, G, C. A inversão dois move as duas primeiras e produz G, C, E. Um acorde de sétima possui quatro opções válidas, numeradas de zero a três, enquanto um acorde de cinco notas aceita de zero a quatro. O valor deve ser um inteiro não negativo e menor que a quantidade de notas. Portanto, um acorde de três notas rejeita a inversão três, pois mover todas elas apenas repetiria a posição fundamental, sem criar uma inversão diferente. Essa validação também identifica erros comuns de indexação. A operação altera somente a ordem; ela não inclui números de oitava nem eleva automaticamente as notas movidas em doze semitons. Se o registro for relevante, interprete cada nota transferida como situada acima das demais ou forneça rótulos de oitava explícitos conforme a convenção desejada.
Use as notas reordenadas em estudos e programas
A resposta contém as notas reordenadas em uma matriz JSON, facilitando sua exibição, gravação, comparação ou transferência para outra ferramenta musical. Professores podem gerar gabaritos de exercícios de inversão sem reescrever cada acorde. Estudantes podem verificar se a nota do baixo e a sequência restante correspondem à primeira, à segunda ou a inversões posteriores. Arranjadores podem explorar a ordem antes de escolher uma disposição executável, e desenvolvedores podem incorporar o resultado determinístico a diagramas, etapas de preparação MIDI ou interfaces de análise de progressões. Lembre-se de que uma inversão não define uma disposição completa: instrumentos podem duplicar ou omitir notas, distribuí-las entre oitavas ou mudar a ordem interna mantendo a mesma classe de baixo. A calculadora responde à questão mais específica da ordem cíclica e evita pressupostos ligados a instrumentos. A mesma entrada sempre gera a mesma saída, sem consultas de rede, aleatoriedade ou dicionários de acordes. O navegador é conveniente para cálculos individuais; a automação por API custa US$ 0,002 por solicitação.
Casos de uso
Criar exercícios de teoria musical
Gere listas consistentes de notas reordenadas para perguntas, atividades e gabaritos sobre inversões.
Conferir respostas de estudo
Compare a inversão proposta por um estudante com a ordem determinística do número solicitado.
Alimentar interfaces de acordes
Envie notas reordenadas para diagramas, prévias de notação ou uma lógica posterior de disposições instrumentais.
Perguntas frequentes
Como os números de inversão são contados?
A contagem começa em zero: zero é a posição fundamental, um é a primeira inversão, dois é a segunda e assim por diante.
O que acontece com as notas em uma inversão?
A quantidade solicitada de notas sai do início da matriz e vai para o fim, mantendo a ordem relativa.
O número da inversão pode igualar a quantidade de notas?
Não. Ele deve ser menor, pois mover todas as notas apenas repetiria a ordem original.
A calculadora reconhece símbolos ou corrige a grafia?
Não. Ela trabalha apenas com as notas ordenadas que você fornece e preserva exatamente sua grafia.
Ela atribui oitavas às notas movidas?
Não. Ela devolve apenas a ordem; a colocação em oitavas e a disposição instrumental ficam sob seu controle.
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-inversion \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"notes":["C","E","G"],"inversion":1}'const res = await fetch("https://api.kit.forhosting.com/hobby/chord-inversion", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"notes": [
"C",
"E",
"G"
],
"inversion": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/chord-inversion",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"notes": [
"C",
"E",
"G"
],
"inversion": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/chord-inversion", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"notes":["C","E","G"],"inversion":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"notes":["C","E","G"],"inversion":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/chord-inversion", 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"
],
"inversion": 1
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.chord_inversion",
"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. |