Tonalidade por sustenidos ou bemóis
Dois sustenidos indicam ré maior ou si menor, com fá sustenido e dó sustenido na armadura. Informe quantos sustenidos ou bemóis você vê, de nenhum a sete, e nomeie a tonalidade para leitura à primeira vista, ditado ou estudo de partitura. 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
- Quantidade
- 2
- Tipo
- sharp
- Tonalidade maior
- D
- Tonalidade menor
- B
- Nome da tonalidade maior
- D major
- Nome da tonalidade menor
- B minor
Ler uma pauta e saber quais tonalidades maior e menor compartilham uma armadura dada é habilidade central em teoria musical, ditado e estudo de partituras. Alunos contam os sustenidos ou bemóis e recordam o círculo das quintas; professores e quem constrói aplicativos precisam do mesmo mapeamento sem tabelas improvisadas que discordam sobre Dó bemol maior ou Lá sustenido menor. Esta calculadora de tonalidade a partir de acidentes aceita um inteiro de zero a sete e um tipo sustenido ou bemol, e devolve a tonalidade maior, sua menor natural relativa, a lista ordenada de acidentes na ordem da armadura e um rótulo legível da assinatura. Zero acidentes é Dó maior e Lá menor para qualquer um dos tipos.
Como as armaduras se correspondem às tonalidades maior e menor
Na prática tonal de temperamento igual, cada armadura padrão é um ponto do círculo das quintas. Partindo de Dó maior sem acidentes, cada sustenido adicionado move a tônica maior uma quinta acima (Sol, Ré, Lá, Mi, Si, Fá sustenido, Dó sustenido), enquanto cada bemol a move uma quinta abaixo (Fá, Si bemol, Mi bemol, Lá bemol, Ré bemol, Sol bemol, Dó bemol).
O menor relativo sempre fica uma terça menor abaixo da tônica maior — ou três semitons abaixo —, de modo que a mesma armadura serve a ambas: dois sustenidos são Ré maior e Si menor; três bemóis são Mi bemol maior e Dó menor. Os próprios acidentes aparecem em ordem fixa que nunca muda: sustenidos são F#, C#, G#, D#, A#, E#, B#; bemóis são Bb, Eb, Ab, Db, Gb, Cb, Fb.
Contar quantos símbolos aparecem na pauta determina por completo a tonalidade maior, a menor relativa e os nomes exatos das alturas alteradas.
Quando vale identificar a armadura na hora
Salas de teoria e geradores de prova usam uma calculadora de tonalidade pelo número de sustenidos ou bemóis para que o aluno confira que quatro sustenidos são Mi maior e Dó sustenido menor sem cartões mnemônicos. Apps de solfejo e treinamento auditivo precisam de um oráculo determinístico quando um exercício mostra uma armadura e pede as duas tonalidades relativas. Editores de notação, ferramentas de cifra e ajudas de capotraste muitas vezes sabem quantos acidentes um trecho usa e devem exibir o nome da tonalidade de concerto para o usuário.
Sites de conteúdo que ranqueiam por calculadora de armadura ou quantos sustenidos tem Ré maior se beneficiam de um caminho gratuito no navegador que coincide com a automação paga no mesmo módulo puro. Validação falha não consome saldo. Mantenha contagens no intervalo padrão de zero a sete, fixe os acidentes ordenados nos testes e obtenha respostas de teoria reproduzíveis para lições, plugins LMS e workers de borda sem montar uma pilha musicXML completa.
Casos de uso
Lições e provas de teoria
Permita que o aluno informe quantos sustenidos ou bemóis contou na pauta e confira a tonalidade maior, o menor relativo e a lista de acidentes em relação ao círculo das quintas do manual.
Ferramentas de notação e cifras
Resolva uma armadura contada em nomes de tonalidade de concerto e acidentes ordenados dentro de editores, geradores de lead sheet e apps de ensaio sem embutir tabelas de teoria em cada cliente.
Perguntas frequentes
Como obter a tonalidade maior e menor a partir do número de sustenidos?
Exemplo: count 2 → Ré maior e Si menor com F# e C#.
E com bemóis?
Use kind "flat" (ou flats, b). Count 3 devolve Eb major, C minor e acidentes Bb, Eb, Ab. Count 0 é Dó maior / Lá menor para qualquer um dos tipos.
Por que o máximo de count é 7?
As armaduras tonais padrão usam no máximo sete sustenidos (C# major) ou sete bemóis (Cb major).
O menor é harmônico ou melódico?
Sensíveis elevadas do menor harmônico ou melódico não fazem parte da armadura em si.
Qual tonalidade tem dois sustenidos?
Ré maior, ou a relativa menor, si menor. Os dois sustenidos são fá sustenido e dó sustenido, e na armadura sempre aparecem nessa ordem.
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-key-from-accidentals \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"count":2,"kind":"sharp"}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-key-from-accidentals", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"count": 2,
"kind": "sharp"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-key-from-accidentals",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"count": 2,
"kind": "sharp"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-key-from-accidentals", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"count":2,"kind":"sharp"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"count":2,"kind":"sharp"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-key-from-accidentals", 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
{
"count": 2,
"kind": "sharp"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_key_from_accidentals",
"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 as armaduras se correspondem às tonalidades maior e menor
Este endpoint codifica essas tabelas uma vez e as expõe como contrato JSON estável para ferramentas que precisam rotular tonalidades sem rederivar a teoria do zero a cada chamada.
Contrato de entrada, campos de resposta e validação
Combine a resposta com sua própria renderização de pauta se precisar de glifos; esta capacidade apenas nomeia tonalidades e acidentes. Envie um corpo JSON com dois campos obrigatórios: count, um inteiro de zero a sete inclusive (aliases n, accidentals, num, number), e kind, uma string que normaliza para sharp ou flat (aceita sharp, sharps, #, s e flat, flats, b, f, sem distinção de maiúsculas; aliases type, accidental, accidental_type, side). Campos ausentes, não inteiros, contagens fora de zero a sete e strings kind não reconhecidas falham com invalid_input e não são cobradas. Em caso de sucesso o corpo ecoa count e o kind normalizado, depois major_key e minor_key como nomes compactos de altura com sinais de acidente quando necessário (por exemplo F# e Bb), major_name e minor_name como frases de exibição como D major e B minor, signature como rótulo curto do tipo 2 sharps ou no sharps or flats, accidentals como matriz ordenada de nomes de altura na ordem da armadura, accidental_list como string separada por vírgulas ou none, e circle_position como inteiro com sinal no círculo das quintas (positivo para sustenidos, negativo para bemóis, zero em C). Exemplo: count dois e kind sharp produz maior D, menor B, acidentes F# e C#, e circle_position dois.
Casos de integração
Apps de ouvido e exercícios
Alimente drills de armadura para tonalidade com uma API determinística que sempre mapeia 0–7 acidentes para o mesmo par maior e menor, para correção e repetição espaçada.
Perguntas técnicas
Quanto custa a calculadora de armadura?
A ferramenta no navegador é gratuita. Solicitações API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.