Calculateur de renversement d’accord
Le calculateur de renversement d’accord reçoit des notes déjà classées en position fondamentale et les place dans l’ordre correspondant au renversement choisi.
Lancer gratuitement
Utilisez zéro pour conserver l’ordre initial, un pour le premier renversement, deux pour le deuxième, et ainsi de suite. L’outil préserve chaque libellé exactement tel qu’il est fourni, y compris les dièses, les bémols, les octaves et les notations personnalisées. Il applique une rotation déterministe sans deviner le nom de l’accord ni les équivalences enharmoniques, ce qui convient aux cours, exercices et logiciels musicaux.
Saisissez les notes de l’accord en position fondamentale
Commencez par une liste ordonnée des notes qui constituent l’accord. Pour une triade de do majeur, utilisez C, E, G ; pour un accord de septième de dominante de sol, vous pouvez saisir G, B, D, F. L’ordre compte, car le calculateur considère le premier élément comme la basse de la position fondamentale et déplace les notes du début vers la fin. Il n’analyse pas un symbole d’accord, ne déduit aucune note manquante, ne supprime pas les doublons et ne décide pas si deux écritures sont enharmoniquement équivalentes. Cette règle volontaire rend l’opération prévisible dans les exercices comme dans les logiciels. Les libellés restent strictement identiques, y compris F#, Gb, C4 ou toute notation propre à votre application. Chaque élément doit être une chaîne non vide, sans obligation de respecter un système particulier. Avant l’envoi, vérifiez que la liste représente bien l’ordre fondamental souhaité. Si vous partez d’une disposition déjà renversée, le résultat reste une rotation valide, mais son numéro est relatif à l’ordre fourni et non à une fondamentale détectée indépendamment.
Choisissez un numéro de renversement commençant à zéro
Le numéro indique combien de notes doivent passer du début de l’accord à sa fin. Le renversement zéro ne déplace rien et renvoie une copie de l’ordre initial. Le renversement un place la première note après toutes les autres : C, E, G devient ainsi E, G, C. Le renversement deux déplace les deux premières notes et produit G, C, E. Un accord de septième offre quatre choix valides numérotés de zéro à trois, tandis qu’un accord de cinq notes accepte les valeurs de zéro à quatre. Le numéro doit être un entier positif ou nul, strictement inférieur au nombre de notes. Un accord de trois notes refuse donc la valeur trois, car déplacer toutes les notes reproduirait simplement la position fondamentale au lieu de créer un renversement distinct. Cette validation repère aussi les erreurs d’indexation courantes. L’opération change uniquement l’ordre : elle n’ajoute pas d’octaves et ne hausse pas automatiquement les notes déplacées de douze demi-tons. Si le registre est important, interprétez les notes déplacées au-dessus des autres ou fournissez des indications d’octave explicites selon votre convention.
Exploitez les notes réordonnées dans la pratique et les logiciels
La réponse contient les notes réordonnées dans un tableau JSON facile à afficher, enregistrer, comparer ou transmettre à un autre outil musical. Les enseignants peuvent produire les corrigés d’exercices sur les renversements sans réécrire chaque accord. Les élèves peuvent vérifier si la basse et la suite correspondent au premier, au deuxième ou à un renversement ultérieur. Les arrangeurs peuvent étudier l’ordre avant de choisir une disposition jouable, tandis que les développeurs peuvent intégrer ce résultat déterministe à des diagrammes, à une préparation MIDI ou à une interface d’analyse harmonique. Un renversement ne constitue toutefois pas une prescription complète de voicing : un instrument peut doubler ou omettre des notes, les répartir sur plusieurs octaves ou modifier l’ordre interne tout en conservant la même classe de basse. Le calculateur répond précisément à la question de l’ordre cyclique et évite ainsi les hypothèses propres à un instrument. Une même entrée fournit toujours la même sortie, sans réseau, hasard ni dictionnaire d’accords. Le navigateur convient aux calculs ponctuels ; l’automatisation par API coûte $0.002 par requête.
Cas d’usage
Créer des exercices de théorie musicale
Produisez des listes cohérentes de notes réordonnées pour les questions, fiches et corrigés sur les renversements.
Vérifier des réponses d’entraînement
Comparez le renversement proposé par un élève avec l’ordre déterministe correspondant au numéro demandé.
Alimenter des interfaces d’accords
Transmettez les notes réordonnées à des diagrammes, aperçus de partition ou traitements de voicing instrumental.
Questions fréquentes
Comment compte-t-on les numéros de renversement ?
La numérotation commence à zéro : zéro désigne la position fondamentale, un le premier renversement, deux le deuxième, puis ainsi de suite.
Que deviennent les notes lors d’un renversement ?
Le nombre demandé de notes passe du début du tableau à la fin, sans modifier leur ordre relatif.
Le numéro peut-il être égal au nombre de notes ?
Non. Il doit être inférieur, car déplacer toutes les notes reproduirait simplement l’ordre initial.
Le calculateur reconnaît-il les symboles ou corrige-t-il l’écriture ?
Non. Il traite uniquement les notes ordonnées que vous fournissez et conserve exactement leur notation.
Attribue-t-il des octaves aux notes déplacées ?
Non. Il renvoie seulement l’ordre ; le registre et la disposition instrumentale restent sous votre contrôle.
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-inversion \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"notes":["C","E","G"],"inversion":1}'const res = await fetch("https://api.kit.forhosting.com/hobby/chord-inversion", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"notes": [
"C",
"E",
"G"
],
"inversion": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/chord-inversion",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"notes": [
"C",
"E",
"G"
],
"inversion": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/chord-inversion", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"notes":["C","E","G"],"inversion":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"notes":["C","E","G"],"inversion":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/chord-inversion", 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"
],
"inversion": 1
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.chord_inversion",
"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. |