Frequência de nota em temperamento igual
Esta calculadora de frequência em temperamento igual transforma uma frequência de referência conhecida e uma distância sinalizada em semitons na frequência de outra nota.
Executar grátis
Ela usa a razão padrão do temperamento igual de doze tons: doze semitons dobram a frequência, menos doze a reduzem à metade e cada passo intermediário segue a raiz duodécima de dois. É útil quando você não precisa do nome da nota e sua aplicação já possui o intervalo. O resultado é determinístico, informa a razão aplicada e pode ser reproduzido em navegador, sintetizador, planilha, teste ou fluxo de API.
Informe uma referência e uma distância sinalizada
Comece com qualquer frequência de referência positiva em hertz. Pode ser o lá de concerto em 440 Hz, um dó central obtido de uma tabela, uma frequência medida de oscilador ou uma afinação exclusiva do instrumento. Depois, informe o número sinalizado de semitons entre a nota desejada e essa referência. Um deslocamento positivo sobe a altura, um negativo desce e zero mantém o valor inicial. O deslocamento precisa ser inteiro, pois esta capacidade calcula posições de notas no temperamento igual, não desafinações arbitrárias em cents. Por exemplo, 12 escolhe a oitava acima, 7 uma quinta justa acima e -12 a oitava abaixo. A faixa aceita cobre vinte oitavas em cada direção. A referência também pode usar os aliases documentados reference_hz e frequency, enquanto a distância aceita semitone_offset e steps. Os valores precisam ser finitos, positivos quando aplicável e estar dentro dos limites publicados.
Entenda a fórmula do temperamento igual
O temperamento igual de doze tons divide cada oitava em doze passos idênticos numa escala logarítmica. Isso não quer dizer que notas vizinhas diferem pela mesma quantidade de hertz. Cada passo ascendente multiplica a frequência pela mesma razão: dois elevado a um doze avos. Após doze multiplicações, a razão acumulada é exatamente dois e forma a oitava. A calculadora aplica f = reference_frequency * 2^(semitones / 12). Deslocamentos negativos geram naturalmente uma razão menor que um. A resposta apresenta frequency_ratio e frequency_hz, repete a referência e o deslocamento validados e identifica o sistema como 12-TET. Os números são normalizados para quinze algarismos significativos, eliminando ruído irrelevante de ponto flutuante. Como a operação é fechada, não há lacunas de tabelas, rede, relógio, aleatoriedade nem estado externo. A mesma entrada JSON sempre produz a mesma saída.
Use o resultado em instrumentos, áudio e testes
Use frequency_hz como alvo de oscilador, marcador de filtro, valor de tabela de afinação ou rótulo para músicos. frequency_ratio ajuda a escalar outra grandeza junto da altura ou a conferir o intervalo independentemente da referência. Em um sintetizador, obtenha deslocamentos de um teclado ou mapa MIDI e aplique a referência específica do projeto. Na acústica, parta da medição de uma corda, tubo ou ressonador e calcule alvos ideais ao redor dela. Em software educacional, mostre que cada semitom conserva uma razão constante mesmo quando a diferença em hertz cresce. O uso no navegador é grátis, e cada item bem-sucedido da API custa US$ 0,002; entradas inválidas retornam erro em vez de uma frequência enganosa. A ferramenta modela somente 12-TET: não identifica nomes, deduz oitavas, converte cents nem representa afinações históricas ou esticadas.
Casos de uso
Montar tabelas de osciladores
Gere frequências 12-TET acima e abaixo de uma referência do dispositivo sem manter uma tabela fixa de notas.
Conferir intervalos musicais
Verifique oitavas, quintas e passos cromáticos em aulas, planilhas e testes automatizados.
Escalar uma referência acústica
Use uma ressonância medida ou tom de calibração como base para alvos separados por semitons inteiros.
Perguntas frequentes
Qual fórmula a calculadora utiliza?
Ela aplica f = reference_frequency * 2^(semitones / 12), a relação padrão do temperamento igual de doze tons.
O que acontece com doze semitons?
Doze semitons geram uma razão de 2; a frequência fica uma oitava acima e dobra a referência.
O deslocamento pode ser negativo?
Sim. Inteiros negativos descem da referência; por exemplo, -12 retorna metade da frequência inicial.
Posso informar semitons fracionários ou cents?
Não. Esta capacidade aceita passos inteiros. Para movimentos fracionários, converta os cents em uma ferramenta de desafinação.
Quanto custa um cálculo pela API?
Cada item processado com sucesso custa US$ 0,002. O mesmo cálculo determinístico é grátis no navegador.
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/optics/equal-temperament-frequency \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"reference_frequency":440,"semitones":12}'const res = await fetch("https://api.kit.forhosting.com/optics/equal-temperament-frequency", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"reference_frequency": 440,
"semitones": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/equal-temperament-frequency",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"reference_frequency": 440,
"semitones": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/equal-temperament-frequency", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"reference_frequency":440,"semitones":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"reference_frequency":440,"semitones":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/equal-temperament-frequency", 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
{
"reference_frequency": 440,
"semitones": 12
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.equal_temperament_frequency",
"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. |