Calculateur d'intervalles
De C à G en montant, il y a 7 demi-tons, soit une quinte juste : saisissez deux notes, avec ou sans numéro d'octave, et obtenez la distance en demi-tons, l'abréviation et le nom classique de l'intervalle. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Nom de la première note
- C
- Nom de la seconde note
- G
- Classe de hauteur a
- 0
- Classe de hauteur b
- 7
- Demi-tons
- 7
- Demi-tons descendants
- 5
Un intervalle musical est la distance de hauteur entre deux notes, mesurée en demi-tons sur l'échelle chromatique à douze tons et nommée avec les étiquettes classiques que tout musicien apprend : unisson parfait, seconde mineure, tierce majeure, quinte juste, triton, octave et le reste. Ce calculateur d'intervalles accepte deux noms de note tels que C et G, Fa dièse et Si bémol, ou des hauteurs avec octave comme C4 et A5, puis renvoie le nombre ascendant de demi-tons, l'abréviation courte, le nom complet de l'intervalle et, lorsque les deux octaves sont fournies, la distance MIDI absolue et dirigée.
Comment deux noms de note deviennent demi-tons et nom d'intervalle
Le tempérament égal occidental divise l'octave en douze demi-tons égaux. Chaque lettre de note correspond à une classe de hauteur de base : C vaut zéro, D deux, E quatre, F cinq, G sept, A neuf et B onze. Les altérations décalent cette classe par demi-tons entiers : un dièse ou le symbole dièse monte d'un, un bémol ou le symbole bémol descend d'un, et un double dièse écrit x ou deux dièses monte de deux.
Après les altérations, la classe de hauteur est réduite modulo douze dans l'intervalle de zéro à onze. L'intervalle ascendant de la première note à la seconde est la différence non négative des classes de hauteur modulo douze. Zéro est unisson parfait, un seconde mineure, deux seconde majeure, trois tierce mineure, quatre tierce majeure, cinq quarte juste, six triton, sept quinte juste, huit sixte mineure, neuf sixte majeure, dix septième mineure et onze septième majeure.
Lorsque les deux entrées incluent un chiffre d'octave comme quatre pour le do médian, l'outil calcule aussi les numéros MIDI avec do médian égal à soixante et rapporte l'étendue absolue en demi-tons plus un nom composé tel qu'octave juste ou neuvième majeure.
Où les calculateurs d'intervalles interviennent dans le travail réel
Les cours de théorie musicale assignent sans cesse des exercices d'identification d'intervalles, des clés de dictée et des contrôles d'orthographe entre paires enharmoniques ; un seul oracle de confiance qui renvoie le nombre de demi-tons et le nom classique accélère la correction et les démonstrations. Compositeurs et arrangeurs qui esquissent des tons d'accord veulent une confirmation rapide qu'un saut mélodique est une quarte juste ou un triton avant de figer le guidage des voix.
Facteurs d'instruments et auteurs de patches de synthétiseur encodent les distances de classe de hauteur lors du mappage des claviers, et les suites de régression ont besoin d'objets attendus fixes plutôt que d'opinions musicales flottantes. Si vous avez ensuite besoin d'une analyse complète de qualité d'accord, de fonctions de degré d'échelle, de rapports d'intonation juste ou de réécriture de fichiers MIDI, traitez-les comme des intentions de recherche et des pages distinctes plutôt que de surcharger cette page de calculateur d'intervalles musicaux.
Cas d’usage
Devoirs de théorie et clés de réponse
Générez des comptages de demi-tons et des noms standard (P5, m3, TT, …) pour des paires de notes de manuel afin que enseignants et correcteurs automatiques partagent une même vérité de référence.
Arrangement et contrôle des tons d'accord
Confirmez les sauts mélodiques et les distances des voix internes en demi-tons et noms classiques avant de figer le guidage des voix.
Questions fréquentes
Quelles notes puis-je saisir ?
Lettres A–G avec altérations optionnelles (#, b, x, ##, bb, ♯, ♭) et une octave optionnelle 0–9, par exemple C, F#, Bb, C4 ou G#5.
L'intervalle est-il ascendant ou le chemin le plus court ?
L'étendue descendante complémentaire est aussi renvoyée. Avec des octaves, les distances MIDI absolues et dirigées sont incluses.
Comment nomme-t-on un triton ?
Six demi-tons ascendants correspondent à Triton avec le code court TT (enharmoniquement une quarte augmentée ou quinte diminuée).
Les orthographes enharmoniques comptent-elles ?
La classe de hauteur est calculée à partir de la lettre plus les altérations, donc C# et Db partagent la classe 1 et donnent la même distance en demi-tons vers une seconde note fixe. La réponse répète toujours vos orthographes d'origine.
Quel est le coût ?
L'outil du navigateur est gratuit et s'exécute en local.
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/musical-interval \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"note_a":"C","note_b":"G"}'const res = await fetch("https://api.kit.forhosting.com/hobby/musical-interval", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"note_a": "C",
"note_b": "G"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/musical-interval",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"note_a": "C",
"note_b": "G"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/musical-interval", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"note_a":"C","note_b":"G"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"note_a":"C","note_b":"G"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/musical-interval", 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
{
"note_a": "C",
"note_b": "G"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.musical_interval",
"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. |
Notes techniques
Les orthographes non reconnues échouent avec une erreur claire invalid_input au lieu d'inventer une classe de hauteur fictive.
Comment deux noms de note deviennent demi-tons et nom d'intervalle
Le pipeline est une arithmétique pure et déterministe : sans graines aléatoires, sans horloges murales, sans appels réseau et sans dérive de modèle, de sorte que des paires de notes identiques produisent toujours le même JSON. Lettres hors de A à G, chaînes vides, nombres seuls et caractères d'altération illégaux échouent tôt avec invalid_input en nommant le champ pour que le client puisse surligner la mauvaise orthographe sans deviner.
Ce que vous envoyez et ce que vous recevez
Chacune peut être une classe de hauteur nue telle que C, Fa dièse écrit F#, Si bémol écrit Bb, ou une double altération comme C## ou Dbb, éventuellement suivie d'un entier d'octave de zéro à neuf comme dans C4 ou G#5. Vérifications classiques : C vers G égale sept demi-tons quinte juste P5, E vers G trois demi-tons tierce mineure m3, C vers F# six demi-tons triton, et C4 vers C5 douze demi-tons octave juste. Envoyez note_a et note_b sous forme de chaînes. Les alias incluent from, note1 et a pour la première note, et to, note2 et b pour la seconde. Champs requis manquants, chaînes vides, nombres purs et orthographes qui ne correspondent pas à lettre plus altérations optionnelles plus octave optionnelle échouent avec invalid_input et ne sont pas facturés. En cas de succès, la réponse répète les chaînes d'entrée, la lettre, l'altération et la classe de hauteur analysées pour chaque note, semitones comme distance ascendante de zéro à onze, semitones_descending comme étendue complémentaire, interval_name et interval_short de la table standard, qualité et numéro diatonique de l'intervalle, direction, method et texte de formula pour les tests. Lorsque les deux notes portent des octaves, la charge inclut aussi midi_a, midi_b, semitones_absolute, semitones_directed et les libellés d'intervalle composé absolu. Le tarif des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.
Où les calculateurs d'intervalles interviennent dans le travail réel
Comme cette capacité est un moteur de parse pur, le prix de l'API est la base publiée de $0.002 par élément réussi et l'échec de validation ne consomme pas le solde.
Cas d'intégration
Backends d'applications d'entraînement auditif
Validez les réponses des utilisateurs sur l'identification d'intervalles avec la même table déterministe que le widget gratuit du navigateur.