Fréquence d’une note en tempérament égal
Ce calculateur transforme une fréquence de référence connue et un écart signé en demi-tons en la fréquence d’une autre note.
Lancer gratuitement
Il suit le tempérament égal à douze sons : douze demi-tons doublent la fréquence, moins douze la divisent par deux, et chaque étape intermédiaire utilise la racine douzième de deux. Il convient lorsque le nom de la note est inutile et que votre application connaît déjà l’intervalle. Le résultat déterministe indique le rapport appliqué et se reproduit dans un navigateur, un synthétiseur, une feuille de calcul, un test ou un flux API.
Saisissez une référence et un écart signé
Commencez par une fréquence de référence positive en hertz : le la de concert à 440 Hz, un do central issu d’une table, un oscillateur mesuré ou un diapason propre à un instrument. Indiquez ensuite le nombre signé de demi-tons jusqu’à la note recherchée. Une valeur positive monte, une valeur négative descend et zéro conserve la référence. L’écart doit être entier, car cette capacité calcule les positions de notes du tempérament égal, et non une désaccordage arbitraire en cents. Ainsi, 12 désigne l’octave supérieure, 7 la quinte juste supérieure et -12 l’octave inférieure. La plage couvre vingt octaves dans chaque sens. Les alias documentés reference_hz et frequency sont acceptés pour la référence, semitone_offset et steps pour l’écart. Toutes les valeurs doivent être finies et respecter les limites publiées.
Comprenez la formule du tempérament égal
Le tempérament égal divise chaque octave en douze étapes identiques sur une échelle logarithmique. Deux notes voisines ne diffèrent donc pas d’un nombre fixe de hertz : chaque hausse multiplie la fréquence par deux à la puissance un douzième. Au bout de douze étapes, le rapport cumulé vaut exactement deux et forme l’octave. Le calcul applique f = reference_frequency * 2^(semitones / 12). Un écart négatif produit naturellement un rapport inférieur à un. La réponse fournit frequency_ratio et frequency_hz, rappelle les entrées validées et nomme le système 12-TET. Les valeurs sont normalisées à quinze chiffres significatifs afin d’éviter le bruit numérique inutile. Cette opération fermée n’utilise ni table incomplète, ni réseau, ni horloge, ni hasard, ni état externe. Une entrée JSON identique donne donc toujours la même sortie.
Exploitez le résultat pour l’audio et les tests
Employez frequency_hz comme cible d’oscillateur, repère de filtre, valeur de table d’accord ou indication destinée à un musicien. frequency_ratio permet de mettre une autre grandeur à l’échelle ou de contrôler l’intervalle indépendamment de la référence. Pour un synthétiseur, tirez les écarts d’un clavier ou d’une correspondance MIDI, puis appliquez le diapason du projet. En acoustique, partez d’une corde, d’un tuyau ou d’un résonateur mesuré pour obtenir les cibles voisines. Un logiciel pédagogique peut illustrer le rapport constant entre demi-tons malgré l’augmentation de l’écart en hertz. Le navigateur est gratuit et chaque élément API réussi coûte $0.002 ; une entrée incorrecte renvoie une erreur. L’outil couvre uniquement 12-TET : il ne reconnaît pas les noms, ne déduit pas les octaves et ne modélise ni cents ni tempéraments historiques.
Cas d’usage
Créer des tables d’oscillateur
Produisez les fréquences 12-TET autour d’une référence propre à un appareil sans conserver une table de notes figée.
Contrôler des intervalles musicaux
Vérifiez octaves, quintes et pas chromatiques dans des cours, feuilles de calcul et tests automatisés.
Étendre une référence acoustique
Partez d’une résonance ou d’un signal d’étalonnage mesuré et calculez des cibles à plusieurs demi-tons.
Questions fréquentes
Quelle formule le calculateur applique-t-il ?
Il utilise f = reference_frequency * 2^(semitones / 12), relation standard du tempérament égal à douze sons.
Que se passe-t-il avec douze demi-tons ?
Douze demi-tons donnent un rapport de 2 : la fréquence se trouve une octave plus haut et double la référence.
L’écart peut-il être négatif ?
Oui. Un entier négatif descend sous la référence ; par exemple, -12 renvoie la moitié de sa fréquence.
Puis-je saisir des demi-tons fractionnaires ou des cents ?
Non. Cette capacité accepte des étapes entières. Pour un déplacement fractionnaire, utilisez un outil de désaccordage en cents.
Quel est le prix d’un calcul par API ?
Chaque élément traité avec succès coûte $0.002. Le même calcul déterministe est gratuit dans le navigateur.
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/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)Exemple de requête
{
"reference_frequency": 440,
"semitones": 12
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.equal_temperament_frequency",
"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.
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. |