Calcolatore di cents tra frequenze
Da 440 Hz a 880 Hz ci sono 1200 cents, esattamente un'ottava con rapporto 2. Inserisca due frequenze qualsiasi e ottenga l'intervallo in cents con segno per verificare un'accordatura, un pitch bend o un esercizio di intonazione naturale. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Prima frequenza in hertz
- 440
- Seconda frequenza in hertz
- 880
- Cents (centesimi)
- 1200 cents
- Cents assoluti
- 1200
- Rapporto
- 2
Un calcolatore di cents tra frequenze trasforma due altezze di tono nella distanza logaritmica unica che musicisti e ingegneri del suono usano davvero. Inserisca una prima frequenza f1 e una seconda frequenza f2 in hertz (o qualsiasi unità condivisa); lo strumento restituisce l'intervallo con segno in cents con la formula chiusa milleduecento volte il logaritmo in base due di f2 su f1, l'intervallo assoluto per i flussi che necessitano solo della magnitudine, il rapporto di frequenze e la sostituzione passo passo che può ricalcolare a mano. Accordare A440 contro A880, verificare gli scostamenti di semitono in temperamento equabile, controllare i pitch bend del sintetizzatore e scrivere test unitari per librerie di accordatura richiedono la stessa aritmetica deterministica senza aprire un foglio di calcolo né un DAW.
Cosa misurano i cents e perché il log2 di un rapporto di frequenze
La percezione umana dell'altezza è approssimativamente logaritmica in frequenza: un'ottava è un raddoppio di frequenza, non un numero fisso di hertz. Il cent è un dodicesimo centesimo di un'ottava, così un intervallo di ottava esatto vale sempre milleduecento cents indipendentemente da dove si trova sulla tastiera. La relazione definitoria è cents uguali a milleduecento volte il logaritmo in base due del rapporto di frequenze f2 su f1.
Forme equivalenti usano il logaritmo naturale: milleduecento volte il ln del rapporto diviso per il ln di due, che è come le implementazioni in virgola mobile valutano log2 senza una primitiva log2 dedicata. Cents positivi significano che f2 è più acuta di f1; cents negativi, che f2 è più grave; zero cents è un unisono quando le due frequenze coincidono dopo l'arrotondamento. Il temperamento equabile colloca dodici semitoni uguali in ogni ottava, così un semitono vale esattamente cento cents e una quinta giusta in temperamento equabile vale settecento cents.
Rapporti di intonazione giusta come tre a due producono valori di cents diversi—circa settecentouno virgola nove cinque cinque per una quinta pura—ed è proprio per questo che un calcolatore di cents è utile nel confrontare le accordature. Rifiutare frequenze nulle e negative è obbligatorio: il rapporto sarebbe indefinito o non positivo, e il logaritmo uscirebbe dalla retta reale.
Suggerimenti pratici, limiti e ricerche correlate
Preferisca inviare numeri piuttosto che stringhe preformattate quando controlla il client; le stringhe numeriche sono accettate solo se corrispondono a un pattern numerico finito rigoroso. Per la calibrazione del pitch bend di un sintetizzatore, confronti il risultato in cents con l'intervallo di bend in cents dichiarato dallo strumento; per esercizi di intonazione giusta, inserisca rapporti puri come cinque a quattro o tre a due e li confronti con obiettivi di temperamento equabile.
Questa pagina si rivolge a chi cerca un calcolatore di cents tra frequenze, un intervallo musicale in cents da hertz, o un convertitore di differenza di altezza log2; non è un mappatore di numeri di nota MIDI, né un rilevatore di altezza per file audio, né un generatore di forme d'onda, né un etichettatore di intervalli nominati che stampa quinta o terza maggiore.
Preferisca questa capacità quando conosce già due frequenze e le serve solo la distanza in cents; se la fonte è una registrazione, rilevi o misuri prima le frequenze.
Casi d'uso
Confrontare accordature di strumenti e altezze di riferimento
I musicisti inseriscono una frequenza misurata di corda a vuoto e un'altezza obiettivo basata su A440 per vedere di quanti cents lo strumento è troppo acuto o troppo grave.
Verificare intervalli di pitch bend e detune del sintetizzatore
I sound designer forniscono frequenze di oscillatore base e piegate e confermano che lo scostamento in cents corrisponde all'intervallo di bend del plugin prima di automatizzare.
Domande frequenti
Cos'è un semitono di temperamento equabile in cents?
Esattamente 100 cents. Il temperamento equabile divide l'ottava in dodici passi log-frequenza uguali, quindi ogni passo è 1200/12 = 100.
Cosa succede se una frequenza è zero o negativa?
Un intervallo log-frequenza è definito solo per frequenze strettamente positive.
Un valore negativo di cents significa che qualcosa non va?
No. Cents negativi significano solo che f2 è più grave di f1.
Il calcolatore di cents tra frequenze è gratuito?
Lo strumento del browser è gratuito e gira in locale.
Quanti cents ci sono da 440 Hz a 880 Hz?
Sono 1200 cents, un'ottava intera, perché la seconda frequenza è esattamente il doppio della prima. Il valore è positivo perché la seconda nota è più acuta; da 880 Hz a 440 Hz si ottiene la stessa ampiezza con il segno meno.
Strumenti correlati
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/hobby/cents-interval \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"f1":440,"f2":880}'const res = await fetch("https://api.kit.forhosting.com/hobby/cents-interval", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"f1": 440,
"f2": 880
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/cents-interval",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"f1": 440,
"f2": 880
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/cents-interval", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"f1":440,"f2":880}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"f1":440,"f2":880}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/cents-interval", 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
{
"f1": 440,
"f2": 880
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.cents_interval",
"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.
Limiti
max_abs | 1000000000000 |
min_freq | 1e-12 |
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. |
Note tecniche
Le frequenze nulle o negative vengono rifiutate con un errore invalid_input chiaro, perché una scala log-frequenza non ha senso quando un lato non è strettamente positivo. Il percorso è pura matematica—niente rete, niente semi casuali, nessuna dipendenza dall'orologio a muro—così l'esecutore gratuito del browser e l'API prepagata restituiscono lo stesso JSON dopo un arrotondamento decimale fisso ogni volta che la si chiama.
Cosa misurano i cents e perché il log2 di un rapporto di frequenze
Tetti assoluti mantengono finiti i prodotti intermedi in doppia precisione IEEE sul Worker e nel browser.
Come chiamare l'API e cosa viene restituito
L'array steps percorre dalle frequenze grezze al rapporto, alla formula logaritmica, all'intervallo assoluto e alla riga di riepilogo così può affermare valori intermedi in test o fogli di lavoro. I punti di controllo tipici in studio includono quattrocentoquaranta hertz verso ottocentoottanta hertz per un'ottava pulita di milleduecento cents, e quattrocentoquaranta hertz verso circa quattrocentosessantasei virgola uno sei quattro hertz per un semitono di temperamento equabile di cento cents. Invii un corpo JSON con due numeri finiti obbligatori: f1 (alias freq1, frequency1, from_hz e from) e f2 (alias freq2, frequency2, to_hz e to). Ogni valore assoluto deve restare entro il limite pubblicato di un bilione, e ogni valore deve essere strettamente maggiore di zero; valori nulli o negativi, campi mancanti, stringhe non numeriche e numeri non finiti restituiscono invalid_input e non vengono mai addebitati. In caso di successo la risposta ripete f1 e f2 arrotondati, imposta cents sull'intervallo con segno, abs_cents sul valore assoluto di quell'intervallo, ratio sul quoziente arrotondato di f2 su f1, unit sulla stringa cents, formula sulla relazione chiusa cents uguali a milleduecento volte log2 di f2 su f1, e message su un breve riepilogo che indica la direzione (ascendente, discendente o unisono). Il prezzo è un forfait $0.002 per richiesta riuscita con item unitario e prezzo marginale unitario zero.
Suggerimenti pratici, limiti e ricerche correlate
Mantenga entrambe le frequenze entro l'intervallo assoluto pubblicato affinché il rapporto e il logaritmo restino finiti in doppia precisione IEEE. Nell'insegnamento, abbini un percorso felice positivo a una frequenza nulla o negativa deliberata per dimostrare il percorso duro invalid_input, e confermi che scambiare f1 e f2 inverte solo il segno di cents mentre abs_cents resta uguale. Le attività fallite che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando gli allievi sondano deliberatamente i casi limite. I controlli andata e ritorno sono diretti: ricalcoli milleduecento volte log2 di f2 su f1 a mano o in un foglio di calcolo e confermi l'uguaglianza con il campo cents pubblicato entro l'arrotondamento a dodici decimali, e confermi che abs_cents è il valore assoluto di cents.
Casi di integrazione
Test unitari per librerie di accordatura e strumenti microtonali
Gli sviluppatori affermano fixture di ottava, semitono e intervalli giusti contro uscite deterministiche in cents senza hardware audio né timer di orologio a muro.
Domande tecniche
Quanti cents ci sono in un'ottava?
Esattamente 1200. Un'ottava è un rapporto di frequenze 2:1, e cents = 1200 × log2(2) = 1200.