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

  1. La transposition n’est pas universelle — elle dépend du type de tempérament
  2. 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)
  3. BPscript expose 3 contrôles symboliques : (tonic:freq), (degree:N), (transpose:N) — appliqués avant le resolver
  4. (transpose:N) = décalage de grille → ne fonctionne qu’en tempérament égal, et pas encore implémenté côté audio (backlog)
  5. 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.


Retour à l’index