TER Soutenance Client Robert Strandh Fabien Berthom Charg
TER Soutenance Client : Robert Strandh Fabien Berthomé Chargé de TD : Sylvain Marchand Joan Chaumont Xavier Larrodé Erwan Le Merrer 1
Plan Présentation du domaine Introduction au projet Architecture Structure de données (détail du graphe) Exemple de fonctionnement Bilan et perspectives à venir 2
Présentation du domaine Notes et tonalité Exemples de gamme Accords et transitions Un accord est formé d'une superposition de tierces. Les transitions donnent une "couleur" à la musique. 3
Introduction au Projet Logiciel d'harmonisation musicale (sous licence GPL) Harmonisation d'une basse ou d'une mélodie sur quatre voix Soprano Alto Ténor Basse 4
Logiciels utilisés • GNU Lily. Pond • Ghost. View Exemple de partition générée par Lily. Pond • Common Lisp et Mc. CLIM 5
Architecture 6
Architecture (2) Entrees/Sortie Interface 7
Architecture (3) 8
Architecture (4) 9
Architecture (5) 10
Structures de données Représentation interne des notions théoriques : Accords et transitions : Code l'accord des 4 notes selon la difference par rapport a la note la plus basse (0, 0, 4) (0, 10, 16) (0, 12, 15) (0, 12, 16) Indique le mouvement de chacune des 4 notes de l'accord [0, 0, 3, 3] [0, 0, 4, 3] [-7, 0, -1, 1] [-7, 0, -2, 1] [0, 0, -2, -1] [-2, 0, -5, 1] [0, 0, -5, 0] [-2, 0, -5, 0] [0, 3, 0, 3] [0, 4, 0, 3] Calcul de la 2 eme colonne (non fournie) (0, 3, 7) (0, 4, 7) (7, 16, 24) (7, 15, 24) (0, 8, 15) (2, 9, 18) (0, 7, 15) (2, 9, 18) (3, 12, 19) (4, 12, 19) Base de données Exemple de calcul : ("0", 0, 16) + [-7, 0, -1, 1] = ("-7", 0, 9, 17) -> (7, 16, 24) 11
Tonalités : Les écarts par rapport à la note de référence : Majeur : (0 2 4 5 7 9 11 12) Mineur : (0 2 3 5 7 8 11 12) La note mi fait-elle partie de la gamme de do majeur? L'écart entre do et mi est de 4 demi-tons cette note est donc correcte. 12
Le module du graphe • Gestions différentes selon la voix : La base de données est construite pour faciliter l'harmonisation de la voix basse. • Construction des accords Les accords doivent respecter la tonalité. • Comment trouver les transitions ? Vérifier en premier lieu la note de référence. Les transitions sont des valeurs vers la colonne suivante et non pas des pointeurs. 13
Exemple de Fonctionnement (1) 14
Exemple de Fonctionnement (2) 15
Exemple de Fonctionnement (3) 16
Exemple de Fonctionnement (4) 17
Exemple de Fonctionnement (5) Création du fichier Lily. Pond Génération du Post. Script et du MIDI Affichage du Post. Script grâce à Ghost. View Partition relative au graphe 18
Bilan Le niveau 1 de spécifications a été atteint et l'attention s'est portée sur l'amélioration du code. Perspectives Gestion des tris (graphiquement, structure de données) Permettre à l'utilisateur d'écouter la partition créée Modification interactive de la base de données http: // . free. fr 19
- Slides: 19