Identifier un accord
Saisissez C, E et G et l'outil reconnaît un do majeur à l'état fondamental. Entrez au moins trois notes, à n'importe quelle octave, pour obtenir la fondamentale, la qualité et le renversement de l'accord que vous avez sous les doigts. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Un identificateur d'accords répond à la question que tapent les musiciens lorsqu'ils ont déjà des notes et ont besoin d'un nom : quelle triade ou quelle septième ces hauteurs épellent-elles ? Les guitaristes qui ont posé un amas à la septième frette, les pianistes qui ont tenu un voicing sans symbole de grille, et les étudiants en théorie qui vérifient un devoir veulent le même contrat : envoyez une liste de noms de notes, recevez la fondamentale et la qualité — C major ou A minor seventh — sans installer de greffon DAW. Cet identificateur associe chaque jeton à une classe de hauteur, écarte les orthographes en double de la même classe, et compare l'ensemble d'intervalles à une table de qualités publiée.
Comment un identificateur nomme une pile de notes
Un accord nommé est un ensemble de classes de hauteur mesuré depuis une fondamentale par une formule d'intervalle fixe. C, E et G sont les classes de hauteur zéro, quatre et sept ; depuis C ces décalages sont un unisson juste, une tierce majeure et une quinte juste, ce que tout manuel appelle une triade majeure. A, C, E et G sont zéro, trois, sept et dix depuis A : une septième mineure.
L'identificateur n'écoute pas l'audio et se moque de l'octave que vous avez jouée : C4 et C5 sont la même classe, et répéter une classe n'ajoute pas une hauteur nouvelle. L'identification commence donc par analyser chaque jeton comme une lettre de A à G avec un dièse ou un bémol optionnel, le convertir en un résidu modulo douze, et conserver la première orthographe que vous avez utilisée pour cette classe. Chaque classe restante est ensuite essayée comme fondamentale candidate.
Les décalages depuis cette candidate sont triés et recherchés dans une table de qualités publiées : majeure, mineure, diminuée, augmentée, suspendue de seconde et de quarte, septième de dominante, septième majeure, septième mineure, septième diminuée, septième demi-diminuée, septième mineure-majeure, sixte majeure et mineure, add nine, septième suspendue de quarte, et neuvièmes courantes. Une correspondance exacte d'ensemble l'emporte ; les tons restants ne sont pas forcés vers un nom de jazz voisin.
Lorsque deux fondamentales correspondent — la paire classique C6 contre Am7 sur C, E, G et A — le moteur préfère la première note d'entrée distincte comme basse si cette note est une fondamentale licite, puis l'inversion la plus basse, puis un rang de qualité plus simple. La requête pour laquelle cette page se classe est « identificateur d'accords » : des notes en entrée, un nom en sortie.
Développer un symbole connu en tons est une autre requête, servie par un calculateur de notes d'accord, et les deux ne doivent pas se cannibaliser.
Pratique, composition et outils d'accords voisins
Les compositeurs qui tiennent des voicings au piano ou sur un manche et veulent un symbole de grille collent les classes de hauteur entendues et lisent le nom plus le renversement, puis décident d'écrire C/E ou un C en position fondamentale. Les échecs de validation ne consomment jamais le solde. Cette capacité ne nomme que des ensembles de classes de hauteur.
Elle ne suggère pas de doigtés, n'épelle pas de fondamentales enharmoniques pour une armure que vous n'avez pas envoyée, n'analyse pas un enregistrement et ne transpose pas un symbole par demi-tons — utilisez un calculateur de transposition pour ce décalage, et un calculateur de notes d'accord lorsque vous connaissez déjà la qualité et voulez les tons. Les entrées sources suivent les mêmes règles de rétention que les autres éléments parse de KIT.
Épinglez les champs chord, symbol et inversion dans les tests afin qu'un changement de table ne puisse pas renommer en silence Am7 en C6 lorsque la basse est A.
Cas d’usage
Devoirs de théorie et exercices d'oreille
Les élèves collent les notes qu'ils entendent ou épellent et confrontent la fondamentale, la qualité et le renversement renvoyés à leur propre analyse, avec une erreur claire lorsque moins de trois notes distinctes sont données.
Composition à partir d'un voicing de piano ou de manche
Ceux qui ont tenu un amas sans symbole de grille envoient les classes de hauteur entendues et reçoivent un nom d'affichage tel que C major ou A minor seventh plus un symbole compact.
Plateformes de tutorat et piles de classes MIDI
Les générateurs de programme et les applications d'instrument POSTent des listes de notes déterministes pour nommer des accords dans des quiz auto-notés et des étiquettes à l'écran à un tarif unitaire prépayé stable.
Questions fréquentes
Comment identifier un accord à partir d'une liste de notes ?
La réponse comprend root, quality, le nom d'affichage chord, un symbol compact et inversion.
Pourquoi faut-il au moins trois notes distinctes ?
Une triade ou une septième nommée est un ensemble d'au moins trois classes de hauteur.
L'ordre des notes change-t-il le nom de l'accord ?
L'accord nommé est l'ensemble de classes de hauteur. L'ordre après la première note distincte ne change ni la fondamentale ni la qualité. La première note distincte est la basse et choisit le renversement (E, G, C est C major en first inversion).
Quels noms de notes et quelles altérations sont acceptés ?
Lettres de A à G, #, b, ##, bb optionnels ou dièse et bémol unicode, et chiffres d'octave optionnels (C4). Les classes de hauteur en double sont ignorées.
Combien coûte l'identificateur d'accords ?
L'outil du navigateur s'exécute gratuitement sur votre appareil.
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/chord-finder \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"notes":"C, E, G"}'const res = await fetch("https://api.kit.forhosting.com/hobby/chord-finder", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"notes": "C, E, G"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/chord-finder",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"notes": "C, E, G"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/chord-finder", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"notes":"C, E, G"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"notes":"C, E, G"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/chord-finder", 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
{
"notes": "C, E, G"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.chord_finder",
"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
Moins de trois notes valides distinctes, un jeton non reconnu, ou un ensemble qui ne correspond à aucune qualité échouent avec invalid_input au lieu d'un accord voisin deviné. L'exécuteur gratuit du navigateur et l'API prépayée partagent une seule fonction pure, de sorte qu'une vérification en classe coïncide avec un script ultérieur. Les appels réussis sont facturés à $0.002 ; un échec de validation n'est pas facturé.
Comment un identificateur nomme une pile de notes
Cette règle est déterministe, si bien que des listes identiques produisent toujours le même JSON.
Contrat d'entrée, renversements, erreurs et forme de la réponse
Les tableaux des mêmes jetons sont acceptés afin qu'un client qui détient déjà une liste n'ait pas à la joindre. Les lettres de A à G sont insensibles à la casse ; les altérations peuvent s'écrire #, b, ##, bb ou les signes unicode dièse et bémol ; un chiffre d'octave final tel que C4 est retiré. Les classes de hauteur en double sont ignorées après la première orthographe. Vous avez besoin d'au moins trois notes valides distinctes — une dyade n'est pas nommée ici comme triade ni comme septième, et deux copies de C plus un E échouent encore à ce plancher. Une liste licite qui ne correspond à aucune qualité publiée échoue aussi plutôt que d'inventer un accord à basse slash. Envoyez en POST un corps JSON avec le champ obligatoire notes : une chaîne de jetons de classe de hauteur séparés par des virgules, des espaces ou des points-virgules, tels que C, E, G ou A C E G. Les alias text, input et chord_notes sont honorés. Des jetons non reconnus tels que H ou Foo échouent avec invalid_input en nommant la mauvaise note. En cas de succès le corps renvoie root, quality en prose (major, minor seventh, …), chord comme la phrase d'affichage C major ou A minor seventh, un symbol compact tel que C ou Am7, bass comme la première note d'entrée distincte, inversion comme entier avec inversion_name en mots (root position, first inversion, …), et les notes empilées, pitch_classes, intervals et semitones depuis la fondamentale choisie. L'ordre des notes d'entrée après la basse ne change pas l'accord nommé : E, G, C reste C major, signalé en first inversion parce que la basse est E. notes manquant, une chaîne vide, plus de 32 jetons, ou une valeur ni chaîne ni tableau échouent avec invalid_input et ne sont pas facturés. Le tarif d'un élément réussi est un $0.002 forfaitaire.
Pratique, composition, usage de l'API et outils voisins
Les applications d'oreille et les devoirs de théorie utilisent un identificateur d'accords pour qu'un élève qui a écrit C, Eb, G confirme C minor sans inverser une tierce à la main, et pour qu'un correcteur refuse une réponse à deux notes comme invalid_input au lieu de marquer un succès vide. Les outils de manche et MIDI qui savent déjà quelles touches étaient enfoncées peuvent POSTER la même liste et mettre le JSON en cache, car le chemin est une arithmétique modulaire pure : pas de réseau, pas de graine aléatoire, pas d'horloge murale. Appelez l'identificateur gratuit dans le navigateur pour des exercices et des démonstrations ; utilisez l'API prépayée à $0.002 par élément réussi lorsqu'une plateforme de tutorat ou un aide de setlist a besoin du contrat sous solde KIT.