Calculadora de transposição musical
Subir Dó (C) 2 semitons resulta em Ré (D). Digite uma nota ou um acorde como F#m7 ou C/E, escolha quantos semitons deslocar e receba o novo acorde com o tipo e o baixo preservados. 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
- Semitons
- 2
- Entrada
- C
- Tônica
- C
- Qualidade
- Direção
- up
Transpor música significa mover cada altura pelo mesmo número de semitons, de modo que a música soe mais aguda ou mais grave enquanto intervalos e qualidades de acordes permanecem iguais. Cantores pedem tonalidades que combinem com sua extensão, violonistas sobem ou descem com o capotraste, e arranjadores movem partituras entre instrumentos em dó e instrumentos transpositores sem reescrever teoria à mão. Esta capacidade recebe uma nota ou cifra de acorde como C, F#m7 ou Bb maior, mais um deslocamento inteiro de semitons, e devolve a cifra transposta com os sufixos de qualidade e o baixo invertido opcional preservados. Contagens de semitons não inteiras falham com um erro claro de entrada inválida, para que frações de semitom nunca produzam grafias ambíguas. O caminho é aritmética modular pura sobre doze classes de altura, sem rede e sem semente aleatória.
Como funciona a transposição de notas e acordes em doze tons
O temperamento igual ocidental divide a oitava em doze semitons, de modo que subir uma altura em doze semitons devolve o mesmo nome de letra uma oitava acima, e descer doze faz o inverso. Esta calculadora mapeia a tônica da sua cifra para uma classe de altura de zero para C até onze para B, incluindo grafias enarmônicas comuns como Db para C# e Bb para A#.
Em seguida, soma o seu deslocamento inteiro de semitons módulo doze para obter a nova tônica e reconstrói a cifra completa recolocando qualquer texto de qualidade que você enviou, como menor, sétima, sétima maior, quarta suspensa ou diminuto. Baixos invertidos opcionais, escritos depois de uma barra como em C/E, são deslocados pelo mesmo valor, de modo que acordes invertidos continuam invertidos em relação à nova tonalidade. Deslocamentos positivos sobem, negativos descem, e zero devolve a entrada normalizada para verificações de identidade.
Os acidentes podem ser escritos com # e b em ASCII ou com os sinais Unicode de sustenido e bemol; acidentes duplos resolvem enarmonicamente para um nome simples.
Lendo os campos da resposta e escolhendo os acidentes
Em caso de sucesso, a resposta ecoa a string de entrada original, um campo de nota levemente normalizado, a tônica, a qualidade e o baixo interpretados, e os semitons inteiros que você pediu. A direção é ascendente, descendente ou uníssono, para que interfaces possam rotular o deslocamento sem recalcular o sinal. As oitavas do deslocamento e os semitons residuais dividem movimentos grandes em oitavas completas mais um resto dentro de uma oitava, o que é útil para explicar que mais quatorze é uma oitava mais uma segunda maior.
A classe de altura da tônica e a classe de altura da tônica transposta são inteiros de zero a onze para pipelines que já falam classes de altura no estilo MIDI. A tônica transposta e o baixo transposto opcional são os novos nomes de letra; transposed é a string completa do acorde ou da nota, pronta para colar numa partitura. O método é sempre classe de altura módulo doze, para que os clientes possam ramificar sem farejar formatos.
A grafia prefere bemóis quando a tônica original usava bemóis e sustenidos quando usava sustenidos; tônicas naturais preferem sustenidos ao subir e bemóis ao descer, para que as armaduras comuns continuem legíveis. Use apenas o campo transposed para exibição; use os campos de classe de altura ao alimentar sequenciadores ou exercícios de teoria que precisam de números em vez de nomes.
Casos de uso
Shows ao vivo e extensão vocal
Desloque todas as cifras para cima ou para baixo por um número fixo de semitons, para que o cantor se apresente numa tonalidade confortável sem reescrever cada acorde à mão.
Ferramentas web de cifras e capotraste
Aplicativos de violão e ukulele aplicam deslocamentos no estilo capotraste a bibliotecas de acordes, preservando qualidades e baixo invertido para que os diagramas continuem coerentes com a altura sonora.
Perguntas frequentes
O que acontece se semitones não for um inteiro?
Apenas números inteiros de semitons são permitidos; valores fracionários como 1.5 são rejeitados e não cobrados.
As qualidades dos acordes e o baixo invertido são preservados?
Sim. O texto depois da tônica (m, 7, maj7, sus4 e semelhantes) é mantido, e as notas de baixo depois de uma barra são transpostas pelo mesmo deslocamento de semitons.
A calculadora de transposição musical é gratuita?
A ferramenta do navegador roda grátis no seu dispositivo.
Ela refaz a grafia pela armadura de clave para músicas inteiras?
Não. Ela transpõe cifras individuais de nota ou acorde por classe de altura módulo doze, com preferências práticas de sustenidos ou bemóis. A análise tonal de partituras completas é uma intenção de produto diferente.
Até quanto posso transpor uma nota ou um acorde?
Até 48 semitons para cima ou para baixo, ou seja, quatro oitavas. Saltos grandes são divididos em oitavas inteiras e um resto, então subir 14 equivale a uma oitava mais uma segunda maior.
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/transpose \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"note":"C","semitones":2}'const res = await fetch("https://api.kit.forhosting.com/hobby/transpose", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"note": "C",
"semitones": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/transpose",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"note": "C",
"semitones": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/transpose", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"note":"C","semitones":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"note":"C","semitones":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/transpose", 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
{
"note": "C",
"semitones": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.transpose",
"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
Como funciona a transposição de notas e acordes em doze tons
Tônicas não reconhecidas, campos ausentes e valores de semitons não inteiros disparam invalid_input e não são cobrados. Entradas idênticas sempre produzem o mesmo JSON, porque o caminho não usa relógio nem serviços externos.
Lendo os campos da resposta e escolhendo os acidentes
Deslocamentos extremamente grandes são limitados à faixa inteira publicada, para que os isolates de Worker permaneçam delimitados e ainda cubram rearmonizações de várias oitavas.
Uso da API, preços, fluxos de estúdio e limites práticos
Chame a calculadora gratuita de transposição musical no navegador quando estiver conferindo uma partitura, movendo um repertório para um cantor convidado ou verificando lição de casa sobre aritmética de intervalos sem instalar um programa de notação. O algoritmo não reescreve tonalidades diatônicas inteiras com regras de armadura além dos acidentes da tônica, não transpõe números de nota MIDI e não refaz análise em algarismos romanos; essas são intenções de produto diferentes. Autores que publicam SDKs podem mapear o campo transposed para rótulos de interface e os inteiros de classe de altura para tabelas internas, sem reimplementar a matemática modular de notas em cada linguagem. Envie um corpo JSON com a string obrigatória de nota ou acorde e o inteiro obrigatório de semitons; apelidos como chord, steps, interval e shift são aceitos quando documentados no contrato de parâmetros. Use a API pré-paga quando uma ferramenta web de cifras, um aplicativo de treinamento auditivo, um auxiliar de shows ao vivo ou um gerador de material didático precisar de um contrato estável sob saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo depois que o motor rejeita a requisição. Combine este endpoint com uma calculadora de frequência de notas quando precisar de hertz depois de conhecer o novo nome, ou use-o sozinho quando só a cifra importa para impressão e tela.
Casos de integração
Ensino de intervalos e correção de lição
Os alunos enviam uma tônica ou acorde mais um deslocamento inteiro de semitons; os corretores comparam o nome transposto e rejeitam respostas com semitons não inteiros com invalid_input.
Perguntas técnicas
Como transponho uma nota ou acorde com esta calculadora?
Envie JSON com note definido como uma cifra como C, Am ou F#m7 e semitones como um inteiro (por exemplo, 2 para subir um tom). A resposta inclui a string transposta completa.