Intervalle entre deux notes
Ce calculateur identifie l'intervalle musical écrit à partir de deux noms de notes et de leurs octaves en notation scientifique.
Lancer gratuitement
Il fournit le numéro, la qualité, l'abréviation, la direction et le nombre de demi-tons. L'orthographe étant essentielle en théorie musicale, il tient compte des lettres et de la hauteur : fa dièse–do est une quinte diminuée, tandis que fa dièse–si dièse est une quarte augmentée. Il traite aussi les intervalles descendants et composés sans les remplacer par des noms enharmoniques plus simples.
Saisissez les notes écrites, pas seulement les touches
Choisissez la première et la deuxième note telles qu'elles figurent sur la partition, puis indiquez l'octave de chacune en notation scientifique, où le do central correspond à C4. Vous pouvez employer des notes naturelles, des dièses, des bémols, des doubles dièses ou des doubles bémols. L'orthographe est indispensable, car un intervalle possède deux dimensions indépendantes : son numéro compte les positions des lettres, tandis que sa qualité compare le nombre réel de demi-tons au nombre attendu. C4–F#4 et C4–Gb4 sonnent de la même façon en tempérament égal, mais le premier est une quarte augmentée et le second une quinte diminuée. Un outil limité aux touches du piano ne peut pas préserver cette distinction. Les champs d'octave lèvent une autre ambiguïté : C4–C5 est une octave juste, tandis que C4–C4 est un unisson juste. En renseignant les deux octaves, vous permettez au calculateur de reconnaître la direction et les intervalles composés au lieu de ramener chaque réponse à une seule octave. Respectez l'orthographe de la partition plutôt que de réécrire une note avec un équivalent enharmonique plus familier.
Calcul du numéro et de la qualité
Le numéro de l'intervalle s'obtient en comptant de manière inclusive les lettres musicales entre les deux notes. De C à E, le compte comprend C, D et E : il s'agit donc d'une forme de tierce. De C à F, quatre lettres sont incluses : il s'agit d'une forme de quarte. Les changements d'octave prolongent ce décompte et donnent des neuvièmes, des dixièmes, des onzièmes et d'autres intervalles composés. Le calculateur mesure ensuite la distance chromatique absolue en demi-tons, altérations comprises. Pour les unissons, quartes, quintes et leurs équivalents composés, la référence est juste. Pour les secondes, tierces, sixtes, septièmes et leurs composés, la référence large est majeure et la version plus étroite d'un demi-ton est mineure. Élargir d'un demi-ton une référence juste ou majeure la rend augmentée. Rétrécir d'un demi-ton une référence juste la rend diminuée ; rétrécir encore d'un demi-ton un intervalle mineur produit aussi une qualité diminuée. Le résultat suit ainsi la théorie des intervalles écrits plutôt qu'une simple table chromatique de douze cases. Le total des demi-tons complète l'information, mais la qualité et le numéro restent la réponse principale.
Bien lire les résultats descendants et composés
La direction dépend de la hauteur sonore après application des octaves et des altérations. Si la deuxième hauteur est plus grave, le résultat est indiqué comme descendant, mais son nom décrit toujours la distance inclusive entre les notes écrites. Ainsi, E5 descendant vers C5 forme une tierce mineure. Les intervalles composés conservent leur numéro complet : C4–E5 est une dixième majeure, et non une simple tierce majeure, puisque le placement d'octave fait partie de la question. Cette distinction aide à vérifier les tessitures vocales, l'orchestration, les exercices de contrepoint, les dispositions d'accords et les transcriptions où le registre compte. L'abréviation associe le symbole traditionnel de qualité au numéro complet, par exemple P5, m3, A4 ou M10. Des notes enharmoniques peuvent volontairement produire des noms différents ; ce n'est pas une erreur. Si des altérations extrêmes créent un conflit entre le sens écrit et le sens sonore, le calculateur vous demande de contrôler la saisie au lieu de fournir une étiquette théorique trompeuse. Les requêtes API utilisent le même calcul déterministe que l'outil du navigateur et coûtent $0.002 chacune.
Cas d’usage
Vérifier un exercice de théorie
Confirmez la qualité et le numéro des intervalles écrits en conservant l'orthographe enharmonique et l'octave.
Analyser une partition
Identifiez les intervalles simples ou composés entre les voix, y compris les mouvements descendants et les notes altérées.
Valider une notation générée
Vérifiez qu'un logiciel a écrit la relation de hauteurs sous la forme augmentée, diminuée, majeure, mineure ou juste prévue.
Questions fréquentes
Pourquoi fa dièse et sol bémol donnent-ils des noms différents ?
Les lettres déterminent le numéro. Des notes enharmoniques peuvent sonner pareil tout en remplissant des fonctions harmoniques écrites différentes.
Quel système d'octaves le calculateur utilise-t-il ?
Il utilise la notation scientifique : le do central est C4 et le si situé juste en dessous est B3.
Calcule-t-il les intervalles descendants ?
Oui. Il indique une direction descendante si la seconde hauteur est plus grave et nomme l'intervalle complet entre les notes écrites.
Peut-il nommer les intervalles composés ?
Oui. L'octave est conservée : C4–E5 est donc une dixième et n'est pas simplifié en tierce.
Quel est le prix d'une requête API ?
Chaque requête API coûte $0.002. Le calculateur utilisable dans le navigateur est gratuit.
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-interval-between-notes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"first_note":"F#","first_octave":4,"second_note":"C","second_octave":5}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-interval-between-notes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"first_note": "F#",
"first_octave": 4,
"second_note": "C",
"second_octave": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-interval-between-notes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"first_note": "F#",
"first_octave": 4,
"second_note": "C",
"second_octave": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-interval-between-notes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"first_note":"F#","first_octave":4,"second_note":"C","second_octave":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"first_note":"F#","first_octave":4,"second_note":"C","second_octave":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-interval-between-notes", 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
{
"first_note": "F#",
"first_octave": 4,
"second_note": "C",
"second_octave": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_interval_between_notes",
"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. |