Calcolatore di cents da rapporto di frequenza
Una quinta giusta di 1,5 misura quasi 2 cents in più dei 700 cents della quinta temperata: inserisca un rapporto di frequenza positivo e veda l'ampiezza in cents, ottave e semitoni, ascendente o discendente. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Rapporto
- 1,5
- Centesimi
- 701,9550008654 cents
- Cent assoluti
- 701,9550008654
- Ottave
- 0,5849625007
- Semitoni
- 7,0195500087
Un calcolatore di intervallo in cents da un rapporto di frequenza risponde alla domanda che accordatori e teorici del temperamento digitano davvero: quanto è grande questo intervallo quando Lei conosce già il rapporto, non due valori misurati in hertz. Inserisca un rapporto di frequenza strettamente positivo r uguale a f2 su f1 — 2 per un'ottava, 1.5 per una quinta giusta (tre a due), 1.25 per una terza maggiore giusta (cinque a quattro), oppure 1.0125 per il comma sintonico (ottantuno a ottanta) — e lo strumento restituisce la dimensione con segno in cents con la formula chiusa milleduecento volte il logaritmo in base due di r, più l'intervallo assoluto, la dimensione in ottave e semitoni del temperamento equabile, e i passi di sostituzione che può ricalcolare a mano.
Che cosa significano i cents di un rapporto di frequenza
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. Quando Lei conosce già il rapporto di frequenza r uguale a f2 su f1, non ha affatto bisogno di due letture in hertz.
La relazione definitoria è cents uguali a milleduecento volte il logaritmo in base due di r. 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 dedicata. Cents positivi significano che il rapporto è maggiore di uno (intervallo ascendente); cents negativi, che il rapporto è compreso tra zero e uno (intervallo discendente); zero cents è un unisono quando r vale uno.
Il temperamento equabile colloca dodici semitoni uguali in ogni ottava, così un semitono vale esattamente cento cents e una quinta in temperamento equabile vale esattamente settecento cents. Rapporti di intonazione giusta come tre a due producono valori diversi —circa settecentouno punto nove cinque cinque per una quinta pura—, ed è proprio per questo che un calcolatore da rapporto a cents è utile nel confrontare le accordature, costruire tavole di temperamento e misurare i comma. Rifiutare rapporti nulli e negativi è obbligatorio: il logaritmo uscirebbe dalla retta reale.
Casi d'uso
Costruire tavole di intonazione giusta e temperamento
Inserisca ogni grado della scala come rapporto di frequenza (3/2, 5/4, 9/8) e annoti la dimensione in cents accanto all'obiettivo di temperamento equabile così cantanti e accordatori vedono il comma.
Misurare comma e residui di temperamento
Converta 81/80, 64/63 o 25/24 in cents e li confronti con la quinta o la terza di un temperamento per sapere di quanto una tastiera deve piegare un intervallo giusto.
Domande frequenti
Come si converte un rapporto di frequenza in cents?
Invii un rapporto strettamente positivo r = f2/f1 (ad esempio 1.5 o la stringa 3/2).
Quanti cents vale una quinta giusta (3/2)?
Un rapporto di frequenza di 1.5 (tre a due) vale circa 701.955 cents. La quinta del temperamento equabile vale esattamente 700 cents, quindi la quinta giusta è più larga di circa 1.955 cents.
Deve inserire due frequenze o un solo rapporto?
Usi questo strumento quando possiede già il rapporto (intervalli giusti, tavole di scala, comma). Se ha misurato due altezze in hertz, usi invece un calcolatore di cents tra frequenze.
Che cosa succede se il rapporto è zero o negativo?
Un rapporto non positivo non ha logaritmo reale in base due, quindi non esiste una dimensione di intervallo in cents e la chiamata non viene addebitata.
Come misuro il comma sintonico in cents?
Inserisca 1,0125, cioè 81/80, e legga la sua ampiezza in cents. Confronti quel valore con la quinta o la terza di un temperamento per capire quanto una tastiera deve scostarsi dall'intervallo giusto.
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/music-ratio-to-cents \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ratio":1.5}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-ratio-to-cents", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ratio": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-ratio-to-cents",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ratio": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-ratio-to-cents", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ratio":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ratio":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-ratio-to-cents", 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
{
"ratio": 1.5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_ratio_to_cents",
"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_ratio | 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
I rapporti nulli o negativi vengono rifiutati con invalid_input, perché log2 non è definito sui reali non positivi.
Come chiamare l'API e che cosa viene restituito
Valori tipici sono 2 per un'ottava, 1.5 per una quinta giusta, 1.25 per una terza maggiore giusta e 4/3 circa 1.333 per una quarta giusta. Il gestore accetta anche una stringa numerica e una frazione p-su-q o p-due-punti-q come 3/2, 5/4 o 81/80, che è come si scrivono le tavole di temperamento. L'array steps percorre dal rapporto grezzo alla formula logaritmica, alle viste di ottava e semitono, all'intervallo assoluto e alla riga di riepilogo così Lei può affermare valori intermedi in test o fogli di lavoro. Invii un corpo JSON con un solo campo obbligatorio: ratio, un numero finito strettamente positivo (alias r, frequency_ratio, interval_ratio e freq_ratio). Il valore assoluto del rapporto deve restare entro il limite pubblicato di un bilione, e il valore deve essere strettamente maggiore di zero; campi mancanti, stringhe vuote, testo non numerico, numeri non finiti, zero e valori negativi restituiscono invalid_input e non vengono mai addebitati. In caso di successo la risposta ripete il rapporto arrotondato, imposta cents sull'intervallo con segno, abs_cents sul valore assoluto di quell'intervallo, octaves sui cents divisi per milleduecento, semitones sui cents divisi per cento (unità di semitono del temperamento equabile), unit sulla stringa cents, formula sulla relazione chiusa cents uguali a milleduecento volte log2 del rapporto, direction su ascendente, discendente o unisono, e message su un breve riepilogo. Il prezzo è un forfait $0.002 per richiesta riuscita con unità item.
Analisi dei temperamenti, limiti e ricerche correlate
Per esercizi di intonazione giusta, inserisca rapporti puri come cinque a quattro, sei a cinque, nove a otto e ottantuno a ottanta e confronti ciascun risultato con l'obiettivo di temperamento equabile di quattrocento, trecento, duecento e zero cents rispettivamente; il residuo è il comma o il temperamento che applicherebbe su una tastiera. Questa pagina si rivolge a chi cerca un intervallo in cents da un rapporto di frequenza, un calcolatore di cents di intonazione giusta o un convertitore di 3/2 in cents; non è un comparatore di due frequenze in hertz (usi uno strumento di cents tra frequenze quando ha misurato due altezze), né un mappatore di note MIDI, né un rilevatore di altezza per file audio, né un etichettatore di intervalli nominati che stampa quinta o terza maggiore come risultato principale. I controlli andata e ritorno sono diretti: ricalcoli milleduecento volte log2 del rapporto a mano o in un foglio di calcolo e confermi l'uguaglianza con il campo cents pubblicato entro l'arrotondamento a dodici decimali. Mantenga il rapporto entro l'intervallo positivo pubblicato affinché il logaritmo resti finito in doppia precisione IEEE. Preferisca inviare un numero JSON quando controlla il client; le frazioni in stringa sono accettate così una tavola di intervalli giusti può essere inviata senza un passo preliminare di divisione. Nell'insegnamento, abbini un percorso felice come 1.5 o 3/2 a un rapporto nullo o negativo deliberato per dimostrare il percorso duro invalid_input, e confermi che inviare il reciproco di r 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.
Casi di integrazione
Test unitari per librerie microtonali e di accordatura
Gli sviluppatori affermano fixture di ottava, quinta giusta e comma sintonico contro uscite deterministiche in cents senza hardware audio né due hertz misurati.
Domande tecniche
Quanto costa il calcolatore da rapporto di frequenza a cents?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; un input non valido non viene addebitato.