Calculateur de cents depuis un rapport de fréquence
Une quinte juste de 1,5 mesure presque 2 cents de plus que les 700 cents de la quinte tempérée : saisissez un rapport de fréquences positif et voyez sa taille en cents, octaves et demi-tons, montante ou descendante. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Rapport
- 1,5
- Centimes
- 701,9550008654 cents
- Cents absolus
- 701,9550008654
- Octaves
- 0,5849625007
- Demi-tons
- 7,0195500087
Un calculateur d'intervalle en cents depuis un rapport de fréquences répond à la question que les accordeurs et les théoriciens du tempérament tapent réellement : quelle est la taille de cet intervalle lorsque vous connaissez déjà le rapport, et non deux valeurs mesurées en hertz. Saisissez un rapport de fréquences strictement positif r égal à f2 sur f1 — 2 pour une octave, 1.5 pour une quinte juste (trois pour deux), 1.25 pour une tierce majeure juste (cinq pour quatre), ou 1.0125 pour le comma syntonique (quatre-vingt-un pour quatre-vingts) — et l'outil renvoie la taille signée en cents selon la formule fermée douze cents fois le logarithme en base deux de r, plus l'intervalle absolu, la taille en octaves et en demi-tons du tempérament égal, et les étapes de substitution que vous pouvez recalculer à la main.
Ce que signifient les cents d'un rapport de fréquences
La perception humaine de la hauteur est approximativement logarithmique en fréquence : une octave est un doublement de fréquence, non un nombre fixe de hertz. Le cent est un douze-centième d'octave, de sorte qu'un intervalle d'octave exact vaut toujours douze cents cents quelle que soit sa place sur le clavier. Lorsque vous connaissez déjà le rapport de fréquences r égal à f2 sur f1, vous n'avez besoin d'aucune lecture en hertz.
La relation définissante est cents égaux à douze cents fois le logarithme en base deux de r. Des formes équivalentes utilisent le logarithme naturel : douze cents fois le ln du rapport divisé par le ln de deux, c'est ainsi que les implémentations en virgule flottante évaluent log2 sans primitive dédiée. Des cents positifs signifient que le rapport est supérieur à un (intervalle ascendant) ; des cents négatifs, que le rapport est entre zéro et un (intervalle descendant) ; zéro cent est un unisson lorsque r vaut un.
Le tempérament égal place douze demi-tons égaux dans chaque octave, donc un demi-ton vaut exactement cent cents et une quinte en tempérament égal vaut exactement sept cents cents. Les rapports d'intonation juste tels que trois pour deux produisent des valeurs différentes —environ sept cent un point neuf cinq cinq pour une quinte pure—, c'est précisément pourquoi un calculateur de rapport vers cents est utile pour comparer les accords, construire des tables de tempérament et mesurer les commas.
Rejeter les rapports nuls et négatifs est obligatoire : le logarithme quitterait la droite réelle.
Cas d’usage
Construire des tables d'intonation juste et de tempérament
Saisissez chaque degré de gamme comme rapport de fréquences (3/2, 5/4, 9/8) et notez la taille en cents à côté de la cible de tempérament égal pour que chanteurs et accordeurs voient le comma.
Mesurer commas et résidus de tempérament
Convertissez 81/80, 64/63 ou 25/24 en cents et comparez à la quinte ou à la tierce d'un tempérament pour savoir de combien un clavier doit plier un intervalle juste.
Questions fréquentes
Comment convertir un rapport de fréquences en cents ?
Envoyez un rapport strictement positif r = f2/f1 (par exemple 1.5 ou la chaîne 3/2).
Combien de cents vaut une quinte juste (3/2) ?
Un rapport de fréquences de 1.5 (trois pour deux) vaut environ 701.955 cents. La quinte du tempérament égal vaut exactement 700 cents, donc la quinte juste est plus large d'environ 1.955 cents.
Faut-il saisir deux fréquences ou un seul rapport ?
Utilisez cet outil lorsque vous avez déjà le rapport (intervalles justes, tables de gamme, commas). Si vous avez mesuré deux hauteurs en hertz, employez plutôt un calculateur de cents entre fréquences.
Que se passe-t-il si le rapport est nul ou négatif ?
Un rapport non positif n'a pas de logarithme réel en base deux, donc il n'existe pas de taille d'intervalle en cents et l'appel n'est pas facturé.
Comment mesurer le comma syntonique en cents ?
Saisissez 1,0125, soit 81/80, et lisez sa taille en cents. Comparez cette valeur à la quinte ou à la tierce d'un tempérament pour savoir de combien un clavier doit s'écarter de l'intervalle juste.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"ratio": 1.5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_ratio_to_cents",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_abs | 1000000000000 |
min_ratio | 1e-12 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les rapports nuls ou négatifs sont rejetés avec invalid_input, car log2 n'est pas défini sur les réels non positifs.
Comment appeler l'API et ce qu'elle renvoie
Les valeurs typiques sont 2 pour une octave, 1.5 pour une quinte juste, 1.25 pour une tierce majeure juste et 4/3 environ 1.333 pour une quarte juste. Le gestionnaire accepte aussi une chaîne numérique et une fraction p-sur-q ou p-deux-points-q telle que 3/2, 5/4 ou 81/80, c'est ainsi que s'écrivent les tables de tempérament. Le tableau steps parcourt du rapport brut à la formule logarithmique, aux vues octave et demi-ton, à l'intervalle absolu et à la ligne de résumé afin que vous puissiez affirmer des valeurs intermédiaires dans des tests ou des feuilles. Envoyez un corps JSON avec un seul champ obligatoire : ratio, un nombre fini strictement positif (alias r, frequency_ratio, interval_ratio et freq_ratio). La valeur absolue du rapport doit rester dans la limite publiée d'un billion, et la valeur doit être strictement supérieure à zéro ; champs manquants, chaînes vides, texte non numérique, nombres non finis, zéro et valeurs négatives renvoient invalid_input et ne sont jamais facturés. En cas de succès, la réponse répète le rapport arrondi, place dans cents l'intervalle signé, dans abs_cents la valeur absolue de cet intervalle, dans octaves les cents divisés par douze cents, dans semitones les cents divisés par cent (unités de demi-ton du tempérament égal), dans unit la chaîne cents, dans formula la relation fermée cents égaux à douze cents fois log2 du rapport, dans direction ascendant, descendant ou unisson, et dans message un court résumé. Le tarif est un forfait $0.002 par requête réussie avec unité item.
Analyse des tempéraments, limites et recherches associées
Pour les exercices d'intonation juste, saisissez des rapports purs tels que cinq pour quatre, six pour cinq, neuf pour huit et quatre-vingt-un pour quatre-vingts, puis comparez chaque résultat à la cible de tempérament égal de quatre cents, trois cents, deux cents et zéro cents respectivement ; le résidu est le comma ou le tempérament que vous appliqueriez sur un clavier. Cette page s'adresse à ceux qui cherchent un intervalle en cents depuis un rapport de fréquences, un calculateur de cents d'intonation juste ou un convertisseur de 3/2 en cents ; ce n'est pas un comparateur de deux fréquences en hertz (utilisez un outil de cents entre fréquences lorsque vous avez mesuré deux hauteurs), ni un mappeur de notes MIDI, ni un détecteur de hauteur pour fichiers audio, ni un étiqueteur d'intervalles nommés qui imprime quinte ou tierce majeure comme résultat principal. Les contrôles aller-retour sont directs : recalculez douze cents fois log2 du rapport à la main ou dans un tableur et confirmez l'égalité avec le champ cents publié dans la limite de l'arrondi à douze décimales. Conservez le rapport dans la plage positive publiée afin que le logarithme reste fini en double précision IEEE. Préférez envoyer un nombre JSON lorsque vous contrôlez le client ; les fractions en chaîne sont acceptées pour qu'une table d'intervalles justes puisse être publiée sans étape de division préalable. Pour enseigner, associez un chemin heureux tel que 1.5 ou 3/2 à un rapport nul ou négatif délibéré afin de montrer le chemin dur invalid_input, et confirmez que l'envoi de l'inverse de r n'inverse que le signe de cents tandis que abs_cents reste identique. Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient peu coûteux les scripts exploratoires lorsque les apprenants sondent volontairement les cas limites.
Cas d'intégration
Tests unitaires pour bibliothèques microtonales et d'accord
Les développeurs affirment des fixtures d'octave, de quinte juste et de comma syntonique contre des sorties déterministes en cents sans matériel audio ni deux hertz mesurés.
Questions techniques
Combien coûte le calculateur de rapport de fréquences vers cents ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.