François Rioult's homepage

Associate Professor in computer science - University of Caen - CNRS UMR6072 GREYC - France

English version

Ci-dessous quelques précisions sur la version en ligne de Hurmony - Tonality Visualization.

Visualisation de la tonalité

Ce travail consiste à proposer une visualisation dynamique de la tonalité au cours d’une séquence musicale.

  1. chaque partition est arrangée en quatuor, depuis l’original
  2. puis exportée au format MusicXML
  3. l’application Verovio convertit le format MusicXML en MEI, une autre version XML (que l’on peut obtenir par transformation XSLT
  4. la librairie Humdrum Extras convertit le format MusicXML en hum et effectue l’analyse des tonalités.
  5. j’assemble le tout en JSON après divers traitements pour générer la visualisation

Calcul de la tonalité

Les données sur l’harmonie sont fournies par l’utilitaire mkeyscape qui définit un pas d’analyse, ici à la croche. Par exemple, sur les 26 mesures à 4 temps du Bach BWV555 de référence, mkeyscape calcule, pour 26 * 4 = 104 points, la tonalité :

mkeyscape produit suffisamment d’analyses pour les représenter par un triangle, chaque ligne représente une finesse d’analyse variable.

Visualisation d’une tonalité

Les couleurs sont inspirées par la synesthésie de ma fille. Majeur et relatif mineur sont confondus.

Pour les tonalités majeures, la fondamentale et la quinte sont situées sur le cercle extérieur, et liées à la tierce mineure sur le cercle intérieur. Pour les tonalités mineures, c’est le contraire.

Cette technique de visualisation dispose les tonalités autour d’un cercle de manière à ce que leur proximité géométrique reflète la proximité harmonique.