Calculateur de tonalité par intervalle
Transposez C Am F G d'une quinte juste vers le haut et vous obtenez G Em C D : saisissez une tonalité ou une grille, choisissez l'intervalle par son nom ou en demi-tons, puis lisez la nouvelle tonalité et chaque accord. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Source
- C Am F G
- Intervalle
- P5
- Nom de l'intervalle
- perfect fifth
- Demi-tons
- 7
- Direction
- up
- Préférer
- auto
Auteurs-compositeurs, arrangeurs, chefs de chœur et musiciens de session ont sans cesse besoin de la même grille dans une autre tonalité sans réécrire chaque accord à la main. Ce calculateur de transposition de tonalité par intervalle accepte une fondamentale ou tonalité (C major, Am, Bb) ou une progression complète, applique un intervalle musical nommé tel qu’une quinte juste ou une tierce majeure —ou un décalage entier en demi-tons— et renvoie la nouvelle fondamentale plus les noms de qualité de chaque accord. Les basses barrées se déplacent du même intervalle, les suffixes de qualité restent intacts et l’orthographe peut préférer dièses, bémols ou un choix enharmonique automatique.
Ce que signifie transposer une tonalité ou une progression
Transposer une tonalité consiste à déplacer chaque classe de hauteur du centre tonal d’un intervalle fixe afin que la chanson soit plus aiguë ou plus grave tout en préservant l’harmonie relative. Lorsque la source est une seule racine comme C ou Bb, le calculateur indique la nouvelle fondamentale après l’intervalle choisi : une quinte juste vers le haut depuis C donne G ; une seconde majeure vers le bas depuis Bb donne Ab si les bémols sont préférés.
Seules les classes de hauteur de racine et de basse avancent de l’intervalle modulo douze ; la chaîne de qualité est copiée inchangée, de sorte qu’Am7 conserve sa qualité de septième mineure sur la nouvelle racine. Les intervalles nommés suivent la théorie standard : m2 et M2 pour les secondes, m3 et M3 pour les tierces, P4 et P5 pour quarte et quinte justes, A4 ou triton ou d5 pour six demi-tons, m6 jusqu’à M7 pour sixtes et septièmes, et P8 pour l’octave.
Les demi-tons entiers sont acceptés lorsque vous connaissez déjà la distance en demi-tons d’un capo ou d’un décalage MIDI. La direction par défaut est vers le haut pour les intervalles nommés ; indiquez direction down ou un entier négatif pour descendre.
Contrat d’entrée, orthographe et comportement d’erreur
Source peut être une chaîne de tonalité ou de progression (espaces, virgules ou barres verticales comme séparateurs) ou un tableau de chaînes d’accords, jusqu’à soixante-quatre jetons. Exemples : C major, Am, C Am F G, Bbmaj7 Em7 Am7 D7, C/E F G. Interval accepte des codes courts (P5, M3, m2, TT), des noms en anglais (perfect fifth, major third, tritone), des préfixes optionnels up ou down, ou un entier de moins quarante-huit à quarante-huit.
Le champ optionnel prefer contrôle l’orthographe enharmonique : sharps, flats ou auto. Auto conserve les bémols lorsque la source utilisait des bémols ou que le décalage est descendant ; sinon il préfère les dièses. Le direction optionnel force la montée ou la descente indépendamment de l’étiquette d’intervalle.
Les intervalles numériques non entiers tels qu’un point cinq échouent aussi, car la transposition de classe de hauteur se définit en demi-tons entiers. Les contrôles aller-retour sont simples : transposez vers le haut par un intervalle puis vers le bas par le même nom pour retrouver la progression d’origine lorsque la préférence enharmonique reste constante.
Qui transpose par intervalle, et quand
Les équipes de louange et les groupes de reprises gardent une seule grille maîtresse et génèrent des tonalités confortables pour la voix avant la répétition au lieu de retaper chaque mesure. Les professeurs de musique assignent des exercices de transposition par intervalle et notent les réponses contre un oracle déterministe qui ne confond jamais tierce mineure et tierce majeure.
Contrairement à un outil mononote qui n’accepte qu’un décompte brut de demi-tons, ce calculateur répond à l’intention de recherche de transposer une tonalité par intervalle : progressions multi-accords, intervalles nommés et racines et qualités explicites dans la réponse afin que le code d’interface étiquette les colonnes sans réanalyser les symboles.
Cas d’usage
Changement de tonalité pour setlists et grilles
Collez une progression, choisissez quarte ou quinte juste selon la tessiture vocale, et exportez les nouvelles racines et qualités dans la grille du groupe.
Questions fréquentes
Peut-on transposer d’un coup une progression complète d’accords ?
Oui. Passez plusieurs accords dans source séparés par des espaces, des virgules ou des barres verticales, ou envoyez un tableau de symboles. Chaque jeton est transposé du même intervalle et listé dans items.
Quels noms d’intervalle sont acceptés ?
Codes courts comme m2, M2, m3, M3, P4, TT, P5, m6, M6, m7, M7, P8 ; noms complets comme major third ou perfect fifth ; ou demi-tons entiers de -48 à 48.
Comment sont choisis dièses et bémols ?
Réglez prefer sur sharps ou flats pour forcer l’orthographe. Auto conserve les bémols lorsque la source utilisait des bémols ou que le décalage descend ; sinon il préfère les dièses.
Comment transposer une tonalité d'une quinte juste ?
Saisissez la tonalité ou la grille, par exemple C Am F G, et choisissez la quinte juste vers le haut : le résultat est G Em C D, avec G comme nouvelle tonique.
Les accords avec basse comme C/E sont-ils transposés aussi ?
Oui. La note de basse après la barre se déplace du même intervalle que la fondamentale, et la qualité de l'accord est recopiée telle quelle : un accord mineur septième reste mineur septième sur sa nouvelle fondamentale.
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/music-transpose-key \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"source":"C Am F G","interval":"P5"}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-transpose-key", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"source": "C Am F G",
"interval": "P5"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-transpose-key",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"source": "C Am F G",
"interval": "P5"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-transpose-key", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"source":"C Am F G","interval":"P5"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"source":"C Am F G","interval":"P5"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-transpose-key", 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
{
"source": "C Am F G",
"interval": "P5"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_transpose_key",
"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
Ce que signifie transposer une tonalité ou une progression
Lorsque la source est une progression écrite en symboles d’accords, chaque jeton est analysé en lettre de racine avec dièse ou bémol optionnel, un suffixe de qualité (m, 7, maj7, sus4, dim et texte libre après la racine) et une basse barrée optionnelle. La réponse liste chaque élément avec racine d’entrée, nom de qualité, nouvelle racine, nouvelle qualité et le symbole transposé complet, plus une chaîne transposed_progression prête à coller dans une grille.
Contrat d’entrée, orthographe et comportement d’erreur
Envoyez du JSON en POST avec source et interval obligatoires. L’absence de source ou d’interval, des jetons vides, des racines non reconnues et des intervalles inconnus échouent avec invalid_input et ne sont pas facturés. En cas de succès le corps inclut source, étiquette d’interval, interval_name, demi-tons signés, direction, prefer, count, source_key_root, new_key_root, le tableau items avec champs de racine et de qualité, transposed_progression et method pitch_class_mod12_interval.
Où une API de transposition par intervalle gagne sa place
Les sites de grilles d’accords et les applications mobiles de setlist ont besoin d’un petit endpoint de parse qui renvoie des champs structurés new_root et new_quality pour le rendu, pas seulement une chaîne opaque. Les utilitaires MIDI et DAW convertissent un intervalle nommé que le producteur a saisi en langage clair en un décalage en demi-tons et une progression de prévisualisation avant d’appliquer un plugin de pitch-shift. Comme l’implémentation est un parse pur de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant, et une validation échouée ne consomme pas le solde.
Cas d'intégration
Exercices d’intervalles en classe
Demandez aux élèves de transposer C Am F G d’une seconde majeure ou d’une tierce mineure et notez automatiquement avec les champs structurés new_root.
Aides pour applications et DAW
Convertissez le nom d’intervalle saisi par l’utilisateur en demi-tons et en progression de prévisualisation avant d’appliquer un pitch shift ou une transposition MIDI.
Questions techniques
Comment transposer une tonalité d’une quinte juste ?
Envoyez source comme la tonalité ou la progression (par exemple C Am F G) et interval comme P5 ou perfect fifth. L’API renvoie new_key_root et chaque accord avec new_root et new_quality.
Combien coûte le calculateur de transposition de tonalité par intervalle ?
L’outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.