Calculadora de intervalos
De C até G subindo há 7 semitons, uma quinta justa: digite duas notas, com ou sem número de oitava, e receba a distância em semitons, a abreviação e o nome clássico do intervalo. 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
- Nome da primeira nota
- C
- Nome da segunda nota
- G
- Classe de altura a
- 0
- Classe de altura b
- 7
- Semitons
- 7
- Semitons descendentes
- 5
Um intervalo musical é a distância de altura entre duas notas, medida em semitons na escala cromática de doze tons e nomeada com os rótulos clássicos que todo músico aprende: uníssono perfeito, segunda menor, terça maior, quinta justa, trítono, oitava e os demais. Esta calculadora de intervalos aceita dois nomes de nota como C e G, Fá sustenido e Si bemol, ou alturas com oitava como C4 e A5, e devolve a contagem ascendente de semitons, a abreviatura curta, o nome completo do intervalo e, quando ambas as oitavas estão presentes, a distância MIDI absoluta e dirigida.
Como dois nomes de nota viram semitons e nome de intervalo
O temperamento igual ocidental divide a oitava em doze semitons iguais. Cada letra de nota mapeia para uma classe de altura base: C é zero, D é dois, E é quatro, F é cinco, G é sete, A é nove e B é onze. Acidentes deslocam essa classe por semitons inteiros: um sustenido ou o símbolo de sustenido sobe um, um bemol ou o símbolo de bemol desce um, e um dobrado sustenido escrito como x ou duas cerquilhas sobe dois.
Após os acidentes, a classe de altura é reduzida módulo doze para o intervalo de zero a onze. O intervalo ascendente da primeira nota à segunda é a diferença não negativa das classes de altura módulo doze. Zero é uníssono perfeito, um segunda menor, dois segunda maior, três terça menor, quatro terça maior, cinco quarta justa, seis trítono, sete quinta justa, oito sexta menor, nove sexta maior, dez sétima menor e onze sétima maior.
Quando ambas as entradas incluem um dígito de oitava como quatro para o dó central, a ferramenta também calcula números MIDI com dó central como sessenta e informa o intervalo absoluto em semitons mais um nome composto como oitava justa ou nona maior.
Onde calculadoras de intervalos aparecem no trabalho real
Aulas de teoria musical atribuem sem parar exercícios de identificação de intervalos, chaves de ditado e checagens de grafia entre pares enarmônicos; um único oráculo confiável que devolve a contagem de semitons e o nome clássico agiliza a correção e as demos. Compositores e arranjadores esboçando tons de acorde querem confirmação rápida de que um salto melódico é quarta justa ou trítono antes de fixar o encadeamento de vozes.
Construtores de instrumentos e autores de patches de sintetizador codificam distâncias de classe de altura ao mapear teclados, e suites de regressão precisam de objetos esperados fixos em vez de opiniões musicais flutuantes. Se mais tarde precisar de análise completa de qualidade de acorde, funções de grau de escala, razões de entonação justa ou reescrita de arquivos MIDI, trate-os como intenções de busca e destinos distintos em vez de sobrecarregar esta página de calculadora de intervalos musicais.
Casos de uso
Lições de teoria e chaves de resposta
Gere contagens de semitons e nomes padrão (P5, m3, TT, …) para pares de notas de livro didático para que professores e autoavaliadores compartilhem uma única verdade de referência.
Arranjo e checagem de tons de acorde
Confirme saltos melódicos e distâncias de vozes internas em semitons e nomes clássicos antes de fixar o encadeamento de vozes.
Perguntas frequentes
Quais notas posso informar?
Letras A–G com acidentes opcionais (#, b, x, ##, bb, ♯, ♭) e uma oitava opcional 0–9, por exemplo C, F#, Bb, C4 ou G#5.
O intervalo é ascendente ou o caminho mais curto?
O intervalo descendente complementar também é devolvido. Com oitavas, distâncias MIDI absolutas e dirigidas são incluídas.
Como se nomeia um trítono?
Seis semitons ascendentes mapeiam para Trítono com código curto TT (enarmonicamente uma quarta aumentada ou quinta diminuta).
As grafias enarmônicas importam?
A classe de altura é calculada a partir da letra mais os acidentes, de modo que C# e Db compartilham a classe 1 e produzem a mesma distância em semitons até uma segunda nota fixa. A resposta ainda ecoa suas grafias originais.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
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/musical-interval \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"note_a":"C","note_b":"G"}'const res = await fetch("https://api.kit.forhosting.com/hobby/musical-interval", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"note_a": "C",
"note_b": "G"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/musical-interval",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"note_a": "C",
"note_b": "G"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/musical-interval", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"note_a":"C","note_b":"G"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"note_a":"C","note_b":"G"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/musical-interval", 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_a": "C",
"note_b": "G"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.musical_interval",
"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
Grafias não reconhecidas falham com um erro claro invalid_input em vez de inventar uma classe de altura falsa.
Como dois nomes de nota viram semitons e nome de intervalo
O pipeline é aritmética pura e determinística: sem sementes aleatórias, sem relógios de parede, sem chamadas de rede e sem deriva de modelo, de modo que pares idênticos de notas sempre produzem o mesmo JSON. Letras fora de A a G, strings vazias, números soltos e caracteres de acidente ilegais falham cedo com invalid_input nomeando o campo para que o cliente destaque a grafia incorreta sem adivinhar.
O que você envia e o que recebe de volta
Cada uma pode ser uma classe de altura nua como C, Fá sustenido escrito F#, Si bemol escrito Bb, ou um acidente duplo como C## ou Dbb, opcionalmente seguido de um inteiro de oitava de zero a nove como em C4 ou G#5. Verificações clássicas: C a G são sete semitons quinta justa P5, E a G três semitons terça menor m3, C a F# seis semitons trítono, e C4 a C5 doze semitons oitava justa. Envie note_a e note_b como strings. Os aliases incluem from, note1 e a para a primeira nota, e to, note2 e b para a segunda. Campos obrigatórios ausentes, strings vazias, números puros e grafias que não correspondam a letra mais acidentes opcionais mais oitava opcional falham com invalid_input e não são cobrados. Em sucesso, a resposta ecoa as strings de entrada, a letra, o acidente e a classe de altura analisados de cada nota, semitones como a distância ascendente de zero a onze, semitones_descending como o intervalo complementar, interval_name e interval_short da tabela padrão, qualidade e número diatônico do intervalo, direction, method e texto de formula para testes. Quando ambas as notas trazem oitavas, o payload também inclui midi_a, midi_b, semitones_absolute, semitones_directed e rótulos de intervalo composto absoluto. O preço das chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.
Onde calculadoras de intervalos aparecem no trabalho real
Como esta capacidade é um motor de parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.
Casos de integração
Backends de apps de treinamento auditivo
Valide as respostas do usuário na identificação de intervalos com a mesma tabela determinística que o widget gratuito do navegador usa.