Frequenza della nota in temperamento equabile
Questo calcolatore converte una frequenza di riferimento nota e una distanza con segno in semitoni nella frequenza di un’altra nota.
Esegui gratis nel browser
Segue il temperamento equabile a dodici toni: dodici semitoni raddoppiano la frequenza, meno dodici la dimezzano e ogni passaggio intermedio usa la radice dodicesima di due. È utile quando Lei non necessita del nome della nota e l’applicazione conosce già l’intervallo. Il risultato deterministico riporta il rapporto applicato e può essere riprodotto in un browser, sintetizzatore, foglio di calcolo, test o flusso API.
Inserisca un riferimento e una distanza con segno
Parta da una frequenza di riferimento positiva in hertz. Può essere il la da concerto a 440 Hz, un do centrale preso da una tabella, la frequenza misurata di un oscillatore oppure un’accordatura specifica. Indichi poi il numero con segno di semitoni tra la nota desiderata e il riferimento. Un valore positivo alza l’intonazione, uno negativo la abbassa e zero lascia invariato il riferimento. Lo scarto deve essere intero, perché questa capacità calcola posizioni di note nel temperamento equabile, non variazioni arbitrarie in cent. Per esempio, 12 sceglie l’ottava superiore, 7 una quinta giusta ascendente e -12 l’ottava inferiore. L’intervallo consentito copre venti ottave in entrambe le direzioni. Sono accettati gli alias documentati reference_hz e frequency per il riferimento, semitone_offset e steps per la distanza. I valori devono essere finiti e rientrare nei limiti pubblicati.
Comprenda la formula del temperamento equabile
Il temperamento equabile divide ogni ottava in dodici passi uguali su una scala logaritmica. Note adiacenti non differiscono dello stesso numero di hertz: ogni passo ascendente moltiplica la frequenza per due elevato a un dodicesimo. Dopo dodici passaggi il rapporto accumulato è esattamente due e forma l’ottava. Il calcolo applica f = reference_frequency * 2^(semitones / 12). Gli scarti negativi producono naturalmente un rapporto inferiore a uno. La risposta mostra frequency_ratio e frequency_hz, ripete gli ingressi convalidati e identifica il sistema come 12-TET. I numeri sono normalizzati a quindici cifre significative per eliminare rumore irrilevante in virgola mobile. L’operazione non usa tabelle incomplete, rete, orologio, casualità o stato esterno. A un medesimo ingresso JSON corrisponde quindi sempre il medesimo risultato.
Utilizzi il risultato per strumenti, audio e test
Usi frequency_hz come obiettivo di un oscillatore, riferimento di un filtro, valore di una tabella d’accordatura o etichetta per musicisti. frequency_ratio consente di scalare un’altra grandezza insieme all’altezza o verificare l’intervallo indipendentemente dal riferimento. In un sintetizzatore, ricavi gli scarti da una tastiera o mappa MIDI e applichi il riferimento del progetto. In acustica, inizi dalla misura di una corda, canna o risonatore e calcoli gli obiettivi ideali circostanti. Nel software didattico può mostrare il rapporto costante fra semitoni benché la differenza in hertz cresca. Il browser è gratuito; ogni elemento API riuscito costa $0.002, mentre un ingresso non valido restituisce un errore. Lo strumento modella solo 12-TET: non riconosce nomi, non deduce ottave e non tratta cent, accordature stirate o temperamenti storici.
Casi d'uso
Creare tabelle per oscillatori
Generi frequenze 12-TET sopra e sotto un riferimento del dispositivo senza mantenere una tabella di note fissa.
Verificare intervalli musicali
Controlli ottave, quinte e passaggi cromatici in lezioni, fogli di calcolo e test automatici.
Scalare un riferimento acustico
Parta da una risonanza o tono di calibrazione misurato e calcoli obiettivi distanti semitoni interi.
Domande frequenti
Quale formula usa il calcolatore?
Applica f = reference_frequency * 2^(semitones / 12), la relazione standard del temperamento equabile a dodici toni.
Che cosa accade con dodici semitoni?
Dodici semitoni generano un rapporto di 2: la frequenza sale di un’ottava e raddoppia il riferimento.
Lo scarto può essere negativo?
Sì. Gli interi negativi scendono dal riferimento; per esempio, -12 restituisce metà della frequenza iniziale.
Posso inserire semitoni frazionari o cent?
No. La capacità accetta passi interi. Per movimenti frazionari, converta i cent con uno strumento di scordatura.
Quanto costa un calcolo tramite API?
Ogni elemento elaborato correttamente costa $0.002. Lo stesso calcolo deterministico è gratuito nel browser.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"reference_frequency": 440,
"semitones": 12
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.equal_temperament_frequency",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |