Transposeur d'accords
En montant C Am F G de 2 demi-tons, vous obtenez D Bm G A, soit une seconde majeure plus haut. Collez un accord ou une grille entière, choisissez le décalage vers le haut ou le bas et imprimez une grille adaptée à la voix. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Accords
- C Am F G
- Demi-tons
- 2
- Original
- C Am F G
- Accords
- C, Am, F, G
- Transposé
- D, Bm, G, A
- Texte transposé
- D Bm G A
Un transposeur d'accords est le moyen le plus rapide de porter une chanson dans la tessiture d'un chanteur sans réécrire chaque symbole à la main. Collez un accord isolé ou une progression complète, choisissez de combien de demi-tons monter ou descendre, et ce calculateur renvoie les nouveaux noms dans le tempérament égal à douze sons. Les fondamentales et les basses après barre se déplacent du même entier ; les qualités reconnues telles que m, 7, maj7, sus4, dim, aug et add9 restent attachées à la nouvelle fondamentale.
Ce que fait la transposition d'accords et ce que contient la réponse
Transposer un accord, c'est déplacer sa fondamentale vers une autre classe de hauteur tout en conservant la qualité qui nomme l'harmonie. Dans le tempérament égal à douze sons, chaque frette, touche ou demi-ton vaut un demi-ton, si bien qu'une fondamentale de classe R décalée de N demi-tons atterrit en (R plus N) modulo douze. Un accord parfait de C majeur monté de deux demi-tons devient D ; A mineur monté de trois demi-tons devient C mineur ; F dièse mineur septième baissé d'un demi-ton devient F mineur septième.
Les accords barrés tels que C/E déplacent la fondamentale et la basse du même décalage, donc C/E deux demi-tons plus haut est D/F dièse. Les suffixes de qualité sont conservés caractère par caractère lorsqu'ils appartiennent au catalogue reconnu : m reste m, maj7 reste maj7, sus4 reste sus4. Zéro demi-ton est une identité valable.
Où un transposeur d'accords sert en répétition, en classe et dans le logiciel
Auteurs et chanteurs recourent à un transposeur d'accords lorsqu'une démo est trop grave ou trop aiguë : collez la boucle de quatre accords, réglez le décalage de demi-ton qui correspond à la nouvelle tonique, et imprimez une grille que le guitariste peut lire sans calculer le capodastre de tête. Les groupes de reprises alignent un enregistrement sorti un ton au-dessus de la grille d'origine, ou baissent un arrangement de cuivres pour que le chanteur tienne les couplets.
Les enseignants parcourent avec la classe l'arithmétique des classes de hauteur en montrant pourquoi la même boucle I–vi–IV–V devient D Bm G A une seconde majeure plus haut, puis passent prefer à flats pour montrer la famille enharmonique de si bémol après un saut de tierce mineure. Équipes liturgiques et cercles de feu de camp gardent une grille de formes et plusieurs tonalités ; un calculateur rapide hors ligne évite les erreurs lorsque le chanteur demande encore un demi-ton entre deux titres.
Les créateurs d'applications appellent le même contrat depuis des scripts pour semer des vecteurs de test déterministes dans des interfaces de set-list, normaliser les progressions saisies avant d'afficher un badge de tonalité de concert, ou satisfaire des énoncés de programmation qui exigent des noms transposés plutôt qu'une approximation.
Documentez que les choix enharmoniques suivent prefer et la famille d'altérations de chaque fondamentale d'entrée sous tempérament égal, non des tempéraments historiques ni des accordages ouverts de guitare, et gardez les requêtes dans les limites publiées d'accords et de demi-tons afin que les ancrages d'intégration continue restent stables.
Cas d’usage
Aligner un enregistrement ou un arrangement de cuivres
Montez ou baissez une grille pour que guitare, piano et cuivres partagent une seule tonalité de concert sans réécrire chaque qualité à la main.
Questions fréquentes
Comment transposer une progression d'accords en demi-tons ?
Les décalages positifs montent ; les négatifs descendent.
Quels symboles d'accord le transposeur accepte-t-il ?
Fondamentales A–G avec # ou b optionnel, qualités reconnues telles que m, 7, maj7, sus4, dim, aug, add9, m7b5 et basse après barre optionnelle (C/E).
Comment le transposeur choisit-il dièses ou bémols ?
Le prefer optionnel vaut auto, sharps ou flats. Auto conserve la famille d'altérations de chaque jeton ; les naturelles utilisent des dièses à la montée et des bémols à la descente. Réglez prefer pour imposer une graphie.
Les accords barrés tels que C/E sont-ils transposés ?
Oui. La note de basse se déplace du même nombre de demi-tons que la fondamentale, donc C/E deux demi-tons plus haut devient D/F#. Une barre qui n'est pas une hauteur (par exemple 6/9) est traitée comme qualité, non comme basse.
Combien coûte le transposeur d'accords ?
Il est gratuit dans votre navigateur sur cette page.
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-transposer \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"chords":"C Am F G","semitones":2}'const res = await fetch("https://api.kit.forhosting.com/hobby/chord-transposer", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"chords": "C Am F G",
"semitones": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/chord-transposer",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"chords": "C Am F G",
"semitones": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/chord-transposer", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"chords":"C Am F G","semitones":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"chords":"C Am F G","semitones":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/chord-transposer", 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
{
"chords": "C Am F G",
"semitones": 2
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.chord_transposer",
"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.
Limites
max_chords | 64 |
min_semitones | -48 |
max_semitones | 48 |
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
Si un jeton n'est pas un symbole d'accord connu, la requête échoue avec invalid_input au lieu d'inventer une graphie en silence.
Ce que fait la transposition d'accords et ce que contient la réponse
Ce transposeur accepte un symbole ou une progression entière séparée par espaces, virgules ou tubes, puis renvoie original, la liste d'accords analysée, transposed comme tableau, transposed_text comme chaîne prête à copier, count, les demi-tons signés que vous avez envoyés, prefer, direction (up, down ou unison), interval comme nom de l'intervalle résiduel, residual_semitones, octaves_in_shift, method pitch_class_mod12, une courte chaîne formula, et items avec fondamentale, qualité, basse optionnelle et forme transposée de chaque accord. Il n'y a ni détecteur d'accords audio ni réécriture diatonique d'une armure complète : le moteur évalue la forme fermée dans les limites documentées ou refuse l'entrée avec invalid_input. Associez le JSON à votre propre imprimeur de grilles si vous avez besoin de PDF ; ce point d'accès ne réécrit que les noms d'accords.
Contrat d'entrée, symboles reconnus, altérations et erreurs
Chaque jeton doit commencer par une lettre de fondamentale de A à G et un dièse ou un bémol optionnel (ASCII # et b, ou les altérations unicode), puis une qualité du catalogue fermé : vide pour un accord parfait majeur, m ou min ou le trait d'union final pour le mineur, 7, maj7, m7, dim, aug, sus2, sus4, 6, 9, add9, m7b5, basse après barre et les extensions habituelles de jazz et de guitare du contrat. Le prefer optionnel est un enum auto, sharps ou flats et vaut auto par défaut : auto conserve la famille d'altérations de chaque jeton, tandis que les naturelles utilisent des dièses à la montée et des bémols à la descente, si bien que G trois demi-tons plus haut avec prefer flats devient si bémol et non la dièse. Les symboles d'accord non reconnus sont l'échec distinctif de cette page : un jeton tel que xyz, un H allemand qui n'est pas une fondamentale anglaise, ou une qualité absurde après une lettre valide sont rejetés nominativement afin qu'un outil de grille ne publie pas une harmonie fictive. Le champ obligatoire chords est une chaîne telle que C Am F G, une liste séparée par des virgules ou une ligne de grille avec des tubes ; les alias progression, chord, input, text et symbols sont acceptés, et un tableau de noms d'accords est normalisé en la même liste. Le champ obligatoire semitones est un entier de -48 à 48 ; les alias steps, interval, shift, n et transpose_by sont acceptés. Fractions, chaînes non numériques et valeurs hors de cette plage échouent avec invalid_input et ne sont pas facturées. Au plus 64 accords sont acceptés par requête. L'absence de chords ou de semitones nomme le champ dans l'erreur.
Où un transposeur d'accords sert en répétition, en classe et dans le logiciel
Sur cette page le travail s'exécute entièrement dans votre navigateur ; via l'API chaque consultation réussie coûte $0.002, une validation échouée n'est pas facturée, et rien n'est conservé après la réponse. Cette scission — exploration interactive gratuite et API tarifée au résultat identique — s'aligne sur le reste du catalogue KIT de palier A et permet de passer d'une démonstration de classe à un pipeline automatisé sans changer le résultat mathématique.
Cas d'intégration
Porter une chanson dans la tessiture du chanteur
Collez la progression d'origine, choisissez un décalage de demi-tons signé et copiez transposed_text dans une grille de répétition alignée sur la nouvelle tonique.
Fixtures déterministes pour applications musicales
Générez des tableaux transposés reproductibles pour outils de set-list, assertions CI et travaux dirigés de classes de hauteur qui doivent rejeter les symboles inconnus.