Calculadora de tom por intervalo
Transportando C Am F G uma quinta justa acima, você obtém G Em C D: digite um tom ou uma progressão, escolha o intervalo pelo nome ou em semitons e veja o novo tom e cada acorde novo. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Origem
- C Am F G
- Intervalo
- P5
- Nome do intervalo
- perfect fifth
- Semitons
- 7
- Direção
- up
- Preferir
- auto
Compositores, arranjadores, regentes de coral e músicos de sessão precisam com frequência da mesma cifra em outro tom sem reescrever cada acorde à mão. Esta calculadora de transposição de tom por intervalo aceita uma tônica ou tom (C major, Am, Bb) ou uma progressão completa, aplica um intervalo musical nomeado como quinta justa ou terça maior —ou um deslocamento inteiro em semitons— e devolve a nova tônica mais os nomes de qualidade de cada acorde. Baixos com barra se movem com o mesmo intervalo, os sufixos de qualidade permanecem intactos e a grafia pode preferir sustenidos, bemóis ou uma escolha enarmônica automática.
O que significa transpor um tom ou uma progressão
Transpor um tom significa deslocar cada classe de altura do centro tonal por um intervalo fixo para que a canção fique mais aguda ou mais grave preservando a harmonia relativa. Quando a origem é uma única raiz como C ou Bb, a calculadora informa a nova tônica após o intervalo escolhido: quinta justa para cima a partir de C é G; segunda maior para baixo a partir de Bb é Ab quando bemóis são preferidos.
Quando a origem é uma progressão em símbolos de acorde, cada token é analisado em letra de raiz com sustenido ou bemol opcional, um sufixo de qualidade (m, 7, maj7, sus4, dim e texto livre após a raiz) e um baixo com barra opcional. Apenas as classes de altura de raiz e baixo avançam o intervalo módulo doze; a cadeia de qualidade é copiada sem alteração, de modo que Am7 mantém a qualidade de sétima menor na nova raiz.
Intervalos nomeados seguem a teoria padrão: m2 e M2 para segundas, m3 e M3 para terças, P4 e P5 para quarta e quinta justas, A4 ou trítono ou d5 para seis semitons, m6 até M7 para sextas e sétimas, e P8 para a oitava. Semitons inteiros são aceitos quando você já conhece a distância em meios tons de um capo ou de um deslocamento MIDI. A direção padrão é para cima em intervalos nomeados; informe direction down ou um inteiro negativo para descer.
Contrato de entrada, grafia e comportamento de erro
Source pode ser uma string de tom ou progressão (espaços, vírgulas ou pipes como separadores) ou um array de strings de acordes, até sessenta e quatro tokens. Exemplos: C major, Am, C Am F G, Bbmaj7 Em7 Am7 D7, C/E F G. Interval aceita códigos curtos (P5, M3, m2, TT), nomes em inglês (perfect fifth, major third, tritone), prefixos opcionais up ou down, ou um inteiro de menos quarenta e oito a quarenta e oito.
O prefer opcional controla a grafia enarmônica: sharps, flats ou auto. Auto mantém bemóis quando a origem usou bemóis ou o deslocamento é descendente; caso contrário prefere sustenidos. O direction opcional força subida ou descida independentemente do rótulo do intervalo.
Intervalos numéricos não inteiros como um ponto cinco também falham, porque a transposição de classe de altura se define em semitons inteiros. Verificações de ida e volta são simples: transponha para cima por um intervalo e para baixo pelo mesmo nome para recuperar a progressão original quando a preferência enarmônica permanece constante.
Quem transporta por intervalo e quando
Equipes de louvor e bandas de covers mantêm um único chart mestre e geram tons confortáveis para a voz antes do ensaio em vez de redigitar cada compasso. Professores de música atribuem exercícios de transposição por intervalo e corrigem respostas com um oráculo determinístico que nunca confunde terça menor com terça maior. Utilitários MIDI e de DAW convertem um intervalo nomeado que o produtor digitou em linguagem natural em um deslocamento em semitons e uma progressão de prévia antes de aplicar um plugin de pitch-shift.
Diferente de uma ferramenta de nota única que só aceita contagem bruta de semitons, esta calculadora atende à intenção de busca de transpor tom por intervalo: progressões multiacorde, intervalos nomeados e raízes e qualidades explícitas na resposta para o código de interface rotular colunas sem reanalisar símbolos.
Casos de uso
Retomagem de setlists e cifras
Cole uma progressão, escolha quarta ou quinta justa para o alcance vocal e exporte as novas raízes e qualidades para o chart da banda.
Ajudas para apps e DAW
Converta o nome de intervalo digitado pelo usuário em semitons e uma progressão de prévia antes de aplicar pitch shift ou transposição MIDI.
Perguntas frequentes
Como transporto um tom por uma quinta justa?
Envie source como o tom ou a progressão (por exemplo C Am F G) e interval como P5 ou perfect fifth.
Posso transportar de uma vez uma progressão completa de acordes?
Sim. Passe vários acordes em source separados por espaços, vírgulas ou pipes, ou envie um array de símbolos. Cada token é transposto pelo mesmo intervalo e listado em items.
Quais nomes de intervalo são aceitos?
Códigos curtos como m2, M2, m3, M3, P4, TT, P5, m6, M6, m7, M7, P8; nomes completos como major third ou perfect fifth; ou semitons inteiros de -48 a 48.
Como se escolhem sustenidos e bemóis?
Defina prefer como sharps ou flats para forçar a grafia. Auto mantém bemóis quando a origem usou bemóis ou o deslocamento desce; caso contrário prefere sustenidos.
Acordes com baixo invertido, como C/E, também são transportados?
Sim. A nota do baixo depois da barra se move pelo mesmo intervalo que a fundamental, e a qualidade do acorde é copiada sem mudanças, então um acorde menor com sétima continua assim na nova fundamental.
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/music-transpose-key \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"source":"C Am F G","interval":"P5"}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-transpose-key", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"source": "C Am F G",
"interval": "P5"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-transpose-key",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"source": "C Am F G",
"interval": "P5"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-transpose-key", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"source":"C Am F G","interval":"P5"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"source":"C Am F G","interval":"P5"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-transpose-key", 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
{
"source": "C Am F G",
"interval": "P5"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_transpose_key",
"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
O que significa transpor um tom ou uma progressão
A resposta lista cada item com raiz de entrada, nome de qualidade, nova raiz, nova qualidade e o símbolo transposto completo, mais a string transposed_progression pronta para colar em uma cifra.
Contrato de entrada, grafia e comportamento de erro
Envie JSON via POST com source e interval obrigatórios. Source ou interval ausentes, tokens vazios, raízes não reconhecidas e intervalos desconhecidos falham com invalid_input e não são cobrados. Em sucesso o corpo inclui source, rótulo de interval, interval_name, semitons com sinal, direction, prefer, count, source_key_root, new_key_root, o array items com campos de raiz e qualidade, transposed_progression e method pitch_class_mod12_interval.
Onde uma API de transposição por intervalo se paga
Sites de cifras e aplicativos móveis de setlist precisam de um endpoint de parse pequeno que devolva campos estruturados new_root e new_quality para renderização, não apenas uma string opaca. Como a implementação é parse puro de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída, e a validação falha não consome saldo.
Casos de integração
Exercícios de intervalos em sala
Peça aos alunos que transponham C Am F G por uma segunda maior ou terça menor e corrija automaticamente com os campos estruturados new_root.
Perguntas técnicas
Quanto custa a calculadora de transpor tom por intervalo?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.