Calculadora de erro de afinação em cents
Tocar 442 Hz quando a nota desejada é de 440 Hz fica quase oito cents acima: informe a frequência que soa e a que você quer, e receba o erro em cents com sinal e se deve subir ou descer a afinação. 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
- Nota tocada
- 442
- Alvo
- 440
- Erro (cents)
- 7,8514150401 cents
- Erro absoluto (cents)
- 7,8514150401
- Direção
- sharp
- Razão
- 1,0045454545
Ao afinar um violão, um piano, um violino, uma flauta ou um sintetizador, a pergunta útil raramente é só «perto de qual nota estou?»: é quantos cents acima ou abaixo o tom real está em relação à frequência que você pretendia atingir. Esta calculadora de erro de afinação em cents aceita uma frequência tocada e uma frequência-alvo em hertz, aplica a fórmula logarítmica padrão de mil e duzentas vezes o logaritmo de base dois da razão tocado sobre alvo, e devolve um erro com sinal em cents mais uma direção em linguagem clara: agudo (sharp), grave (flat) ou afinado. Um semitom de temperamento igual vale cem cents e uma oitava vale mil e duzentos, de modo que poucos cents são um ajuste fino e dezenas de cents um desvio claramente audível.
O que o erro de afinação em cents significa no trabalho fino de altura
Cents são a unidade que músicos usam para pequenas diferenças de altura entre semitons de temperamento igual. Se o resultado for positivo, o instrumento soa agudo —mais alto que o alvo— e você abaixa a corda, o slide, a embocadura ou o oscilador. Se for negativo, o tom está grave e você o eleva.
Zero significa que a frequência tocada coincide com o alvo dentro do arredondamento de ponto flutuante. Como a escala é logarítmica, o mesmo erro em cents é a mesma distância musical em qualquer registro: cinco cents agudos num Mi grave e cinco cents agudos num Lá agudo se sentem comparáveis como desafinação, embora a diferença absoluta em hertz seja bem maior na nota alta.
Essa propriedade explica por que afinadores profissionais, apps de estroboscópio e medidores de estúdio informam em cents e não em hertz brutos ao guiar o ajuste fino. Esta capacidade não se acopla ao nome da nota mais próxima; você já conhece a altura-alvo (por exemplo A4 a quatrocentos e quarenta hertz, ou uma referência personalizada para afinação histórica ou de ensemble) e só precisa do desvio com sinal.
Combine com uma ferramenta de frequência para nota quando ainda precisar identificar perto de qual nota está, e use depois esta calculadora com o alvo fixo ao dialar os últimos cents.
Casos de uso
Setup de violão, piano e cordas
Compare cada corda solta ou uníssono a uma frequência-alvo e leia o erro em cents com sinal para saber se deve apertar ou afrouxar e em quanto.
Apps de prática e afinadores de sala de aula
Depois que um detector de altura reporta hertz tocados, calcule cents agudos ou graves em relação à nota-alvo da lição para feedback claro de afinação fina.
Scripts de calibração de estúdio e synth
Garanta que saídas de oscilador ou tom de monitor permaneçam dentro de uma tolerância em cents em relação a alvos programados em CI e checklists de sessão.
Perguntas frequentes
O que significa um erro positivo ou negativo?
Negativo significa grave (baixo demais); eleve o tom. Zero significa afinado.
Quantos cents há em um semitom ou em uma oitava?
Um semitom de temperamento igual vale 100 cents; uma oitava (razão de frequências 2:1) vale 1200 cents. Erros de um dígito em cents são afinação fina; valores maiores são claramente audíveis.
Quanto 442 Hz se desvia de uma nota de 440 Hz?
Fica acima por um pouco menos de oito cents: um ajuste fino, não um erro evidente ao ouvido. Afrouxe levemente a corda ou baixe o oscilador até o erro chegar a zero.
A calculadora diz qual nota estou tocando?
Não. Ela não procura o nome da nota mais próxima: você informa a frequência que queria atingir, como Lá4 em 440 Hz, e recebe apenas o desvio com sinal em cents.
Por que afinar em cents e não em hertz?
Porque os cents são logarítmicos: o mesmo erro em cents é a mesma distância musical em qualquer região. Cinco cents acima num Mi grave soam como cinco cents acima num Lá agudo, mesmo com diferença maior em hertz.
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-tuning-error-cents \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"played":442,"target":440}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-tuning-error-cents", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"played": 442,
"target": 440
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-tuning-error-cents",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"played": 442,
"target": 440
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-tuning-error-cents", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"played":442,"target":440}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"played":442,"target":440}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-tuning-error-cents", 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
{
"played": 442,
"target": 440
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_tuning_error_cents",
"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
Frequências inválidas ou não positivas falham com invalid_input e não são cobradas.
O que o erro de afinação em cents significa no trabalho fino de altura
Por definição, o intervalo entre duas frequências positivas f_high e f_low é mil e duzentas vezes o logaritmo de base dois da razão; aplicado à afinação, o erro é mil e duzentas vezes log2 de tocado dividido pelo alvo.
Contrato de entrada, campos de resposta e comportamento de erro
Exemplo: played quatrocentos e trinta e oito contra quatrocentos e quarenta produz um erro negativo pequeno —grave—, então você eleva o tom. Mantenha ambos os valores na mesma unidade (hertz) e dentro dos limites de magnitude declarados para que a razão permaneça finita e positiva. Envie por POST um corpo JSON com dois números finitos estritamente positivos obrigatórios: played, a frequência sonora observada em hertz, e target, a altura pretendida em hertz. Aliases como played_hz, observed, actual ou measured mapeiam para played; target_hz, intended, desired ou reference mapeiam para target. Cada campo pode chegar como número JSON ou como string numérica; campos ausentes, strings vazias, valores não finitos e frequências zero ou negativas falham com invalid_input nomeando o problema, e essas falhas não consomem saldo. Em sucesso o corpo ecoa played e target com arredondamento estável a doze casas decimais, error_cents como erro de afinação com sinal, abs_error_cents como valor absoluto, direction como sharp, flat ou in_tune, ratio como played sobre target, unit igual a cents, uma string formula que reafirma a identidade log2, uma mensagem legível que indica se você deve subir ou baixar o tom, e um array steps com a aritmética para ensino ou depuração. Exemplo: played quatrocentos e quarenta e dois hertz contra target quatrocentos e quarenta produz um pequeno erro positivo de cerca de sete vírgula oito cinco cents —agudo—, então você alivia o tom para baixo. Frequências iguais devolvem zero cents e direction in_tune.
Onde uma API de erro de afinação realmente vale a pena
Técnicos de instrumentos e luthieres registram cordas soltas e posições de capotraste como pares de frequência e precisam de um erro em cents determinístico para notas de setup e checklists de QC. Gestores de ensemble que definem afinação de casa diferente de quatrocentos e quarenta hertz (por exemplo quatrocentos e quarenta e dois para orquestras brilhantes, ou mais baixa para performance de época) usam esse valor como target e medem a deriva de cada seção sem converter primeiro para nomes de nota. Designers de patches de synth e modular comparam leituras de oscilador a alvos programados em scripts de automação para que offsets de detune fiquem honestos entre firmware e taxas de amostragem do host. Educadores musicais e apps de prática mostram ao aluno um aviso ao vivo de agudo ou grave depois que um microfone ou detector de altura reporta hertz; chamar um endpoint de parse pequeno evita reimplementar log2 em cents em cada linguagem cliente. Como a implementação é parse puro tier A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Fixe o campo error_cents arredondado nos testes, rejeite cedo frequências não positivas e você obtém orientação de afinação fina reproduzível para salas de aula, oficinas de reparo e workers de borda sem montar uma pilha completa de análise musical própria.
Perguntas técnicas
Como calcular o erro de afinação em cents?
Envie números finitos positivos played e target em hertz. A API devolve error_cents = 1200 × log2(played / target), além de abs_error_cents e direction sharp, flat ou in_tune.
E se played ou target forem zero ou negativos?
A tarefa falha com invalid_input. As frequências devem ser estritamente positivas; entrada inválida não é cobrada.
Quanto custa a calculadora de erro de afinação em cents?
A ferramenta no navegador é grátis. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.