S15) La transposition au-delà du tempérament égal
Pourquoi « monter d’un demi-ton » ne marche qu’en 12-TET
La transposition est un geste simple au piano. En musique indienne, arabe ou médiévale, c’est une opération qui peut changer la couleur harmonique entière — ou être tout simplement impossible.
Où se situe cet article ?
Cet article éclaire un choix d’architecture : pourquoi le système de hauteurs (S9) sépare tonique, gamme et grille au lieu de tout mettre dans un tableau de fréquences.
Le problème
En tempérament égal (12-TET), tous les demi-tons sont identiques : 100 cents chacun. Transposer = décaler de N demi-tons. Chaque intervalle reste le même. Simple.
Mais dès qu’on sort du 12-TET, « monter d’un demi-ton » n’a plus de sens universel :
- En intonation juste : les intervalles ne sont pas égaux. Une seconde majeure peut valoir 9/8 (204 cents) ou 10/9 (182 cents) selon sa position. « Monter d’un pas » change l’intervalle — la mélodie est déformée.
- En 22 shruti : les 22 micro-intervalles sont irréguliers. Décaler de 1 shruti transforme complètement la couleur modale.
- En tempérament mésotonique : les dièses et les bémols ne sont pas enharmoniques.
C#≠Db. Transposer par demi-tons produit des intervalles faux.
Quatre opérations souvent confondues
L’analyse musicologique révèle 4 opérations distinctes, souvent appelées « transposition » sans distinction :
| Opération | Ce qui change | Ce qui reste | Quand ça marche |
|---|---|---|---|
| Changement de tonique | La note de référence | Les intervalles (ratios) | Toujours |
| Décalage de degré | Le degré de départ | La grille du tempérament | Gammes régulières |
| Décalage de grille | La position dans la grille | Rien n’est garanti | 12-TET et tempéraments égaux |
| Rapport de fréquence | Les fréquences absolues | Les rapports entre notes | Toujours (mais pas musical) |
Changement de tonique — la référence bouge, les intervalles restent
On change la note de référence, on garde les mêmes intervalles. C’est ce que fait un musicien indien quand il change le Sa — il ne transpose pas par demi-tons, il change le point de départ et toutes les notes se recalculent.
// Avant : Sa = 240 Hz, Pa = 360 Hz (ratio 3/2)
// Après changement de tonique : Sa = 260 Hz, Pa = 390 Hz (ratio 3/2 préservé)
C’est l’opération universelle : elle préserve tous les intervalles dans tous les systèmes.
Décalage de degré — changer le degré de départ
On commence sur un autre degré de la gamme. Ça produit un mode différent (Do majeur → Ré dorien, par exemple). Ce n’est pas une transposition au sens strict — c’est un changement de mode.
Décalage de grille — bouger dans le tempérament
On décale toutes les positions de N pas dans la grille du tempérament. Ça ne fonctionne que si tous les pas sont égaux — c’est-à-dire en tempérament égal.
// 12-TET : tous les pas = 100 cents → décalage de grille OK
// Just intonation : pas irréguliers → décalage de grille déforme les intervalles
C’est la transposition du piano. Elle est omniprésente dans le MIDI (pitch + N). Mais elle est spécifique au 12-TET.
Rapport de fréquence — multiplier les fréquences
On multiplie toutes les fréquences par un ratio. Mathématiquement propre, mais musicalement ça ne correspond à rien de connu — sauf pour la transposition d’octave (ratio 2).
Comment BPscript expose ça
La transposition est une opération symbolique appliquée avant le resolver : elle agit sur les degrés et la référence, pas sur les fréquences déjà calculées. BPscript la traite donc comme un contrôle runtime — un qualificateur (), pas une instruction moteur [].
Trois contrôles distincts, qui correspondent aux trois opérations musicalement utiles :
| Contrôle | Opération | Agit sur | Universel ? |
|---|---|---|---|
(tonic:freq) |
Changement de tonique | la référence (baseHz/baseNote) | Oui |
(degree:N) |
Décalage de degré | la gamme (degré de départ) | Oui (change les intervalles) |
(transpose:N) |
Décalage de grille | l’alphabet / la grille (N pas) | Tempéraments égaux seulement |
Le rapport de fréquence n’est pas exposé comme contrôle de transposition — c’est de la synthèse/CV, pas une opération musicale.
Statut d’implémentation. Ces trois contrôles sont définis dans l’architecture mais
(transpose:N)n’est pas encore implémenté côté audio. Le changement de tonique se fait aujourd’hui en changeant le tuning (voir ci-dessous).
La conséquence pour l’architecture
Le système de hauteurs en cinq couches (S9) est conçu pour que le changement de tonique — le seul type universel — soit l’opération naturelle. En séparant tonique (tuning), gamme (degrees) et grille (tempérament), chaque type de transposition agit sur la bonne couche, et BPscript peut signaler quand une opération ne s’applique pas proprement dans le système courant.
Ce qu’il faut retenir
- La transposition n’est pas universelle — elle dépend du type de tempérament
- 4 opérations distinctes : changement de tonique (universel), décalage de degré (modes), décalage de grille (12-TET), rapport de fréquence (mathématique)
- BPscript expose 3 contrôles symboliques :
(tonic:freq),(degree:N),(transpose:N)— appliqués avant le resolver (transpose:N)= décalage de grille → ne fonctionne qu’en tempérament égal, et pas encore implémenté côté audio (backlog)- Changement de tonique = changer la référence (baseHz du tuning) → seul type qui préserve les intervalles partout
Pour aller plus loin
- Asselin, P.-Y. (1985) : Musique et tempérament — les systèmes d’accord historiques et pourquoi la transposition y est problématique
- Sethares, W. (2005) : Tuning, Timbre, Spectrum, Scale — le lien entre tempérament et timbre
Glossaire
- Changement de tonique (tonic shift) : transposition par changement de la note de référence — préserve tous les ratios
- Décalage de grille (grid shift) : transposition par décalage de N pas dans la grille du tempérament — ne fonctionne qu’en tempérament égal
- Décalage de degré (degree shift) : changement du degré de départ dans la gamme — produit un mode différent
- Enharmonie : Équivalence entre deux notations de la même fréquence (C# = Db) — n’existe qu’en tempérament égal
- Pas : Un intervalle élémentaire dans la grille du tempérament
- Cents : Unité logarithmique — 1200 cents = 1 octave, 100 cents = 1 demi-ton en 12-TET
Liens dans la série
- S9 — Le système de hauteurs en cinq couches — l’architecture que cet article justifie
- S3 — Les acteurs — comment deux instruments partagent le même alphabet avec des tunings différents
Prérequis : S9
Temps de lecture : 8 min
Tags : #BPscript #transposition #tempérament #musicologie
Fin de la série S. Retour à S1 pour recommencer le parcours.