Entrez le nom du fichier : test2.txt Entrez le type de progression (A, B, C, M, P) : P Entrez la tonalite (C, D, E, F, G, A, B) : G Entrez le numero d'octave (0-7) : 4 Entrez le nombre de mesure (2 ou plus) : 6 ---------------------------------------- calcul : b = 12(t + 1) + d = 67 Progression : A_I( +0, +4, +7 ) A_IV( +5, +9, +12 ) A_V( +7, +11, +14 ) A_V( +7, +11, +14 ) ---------------------------------------- Premiere division du rythme de base. extraction ( valide : wmucsnioldrhpygf ) : 'a' 'u' Rythme : |wm|uc|snio|ldrh|pygf| ---------------------------------------- Deuxieme division du rythme de base. extraction ( valide : wmucsnioldrhpygf ) : 't' 'e' 'u' Rythme : |wm|u|c|snio|ldrh|pygf| ---------------------------------------- Construction du rythme pour la mélodie. extraction ( valide : abcdefghijklmnopqrstuvwxyz ) : 'r' N'appartient pas a "jxqz", donc aucune division, le rythme reste tel quel. extraction ( valide : abcdefghijklmnopqrstuvwxyz ) : ' ' ':' 'x' Appartient a "jxqz", donc division du rythme pour cette mesure. extraction ( valide : wmucsnioldrhpygf ) : ':' ' ' 'c' -- Nous ne pouvons pas diviser par cette lettre. extraction ( valide : wmucsnioldrhpygf ) : 'a' 'p' Modification : |wm|u|c|snio|ldrh|py|gf| extraction ( valide : abcdefghijklmnopqrstuvwxyz ) : 't' N'appartient pas a "jxqz", donc aucune division, le rythme reste tel quel. extraction ( valide : abcdefghijklmnopqrstuvwxyz ) : ' ' 's' N'appartient pas a "jxqz", donc aucune division, le rythme reste tel quel. extraction ( valide : abcdefghijklmnopqrstuvwxyz ) : '.' ' ' 'p' N'appartient pas a "jxqz", donc aucune division, le rythme reste tel quel. ---------------------------------------- Rythme complet : |wm|u|c|snio|ldrh|pygf| |wm|u|c|snio|ldrh|pygf| |wm|u|c|snio|ldrh|py|gf| |wm|u|c|snio|ldrh|pygf| |wm|u|c|snio|ldrh|pygf| |wm|u|c|snio|ldrh|pygf| Ce qui donne les temps suivants : |211444| |211444| |2114422| |211444| |211444| |211444| | ---------------------------------------- Transformer en suite de note. Progression au depart : A_I( +0, +4, +7 ) ---------- Lire note : extraction ( valide : aoi ) : '.' ' ' 'm' 'e' 'e' 'k' 'b' 'e' 'y' 'o' donc, note = 71 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : 'n' donc, nbr temps = 1 Calculer temps : Ajout au temps : 2 Temps de la note : 2 ---------- Lire note : extraction ( valide : aoi ) : 'd' ' ' 't' 'h' 'e' ' ' 'h' 'e' 'a' donc, note = 67 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : 'v' donc, nbr temps = 6 Calculer temps : Ajout au temps : 1 Ajout au temps : 1 Ajout au temps : 4 Ajout au temps : 4 Ajout au temps : 4 Changement dans la progression : A_IV( +5, +9, +12 ) Ajout au temps : 2 Temps de la note : 16 ---------- Lire note : extraction ( valide : aoi ) : 'i' donc, note = 79 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : 's' donc, nbr temps = 1 Calculer temps : Ajout au temps : 1 Temps de la note : 1 ---------- Lire note : extraction ( valide : aoi ) : 'i' donc, note = 79 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : 'd' donc, nbr temps = 2 Calculer temps : Ajout au temps : 1 Ajout au temps : 4 Temps de la note : 5 ---------- Lire note : extraction ( valide : aoi ) : 'e' ' ' 'l' 'a' donc, note = 72 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : 'y' donc, nbr temps = 4 Calculer temps : Ajout au temps : 4 Ajout au temps : 4 Changement dans la progression : A_V( +7, +11, +14 ) Ajout au temps : 2 Ajout au temps : 1 Temps de la note : 11 ---------- Lire note : extraction ( valide : aoi ) : 'e' 'r' 'm' 'c' 'q' 'u' 'a' donc, note = 74 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : 'r' donc, nbr temps = 1 Calculer temps : Ajout au temps : 1 Temps de la note : 1 ---------- Lire note : extraction ( valide : aoi ) : 'r' 'i' donc, note = 81 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : 'e' ',' ' ' 't' 'h' donc, nbr temps = 1 Calculer temps : Ajout au temps : 4 Temps de la note : 4 ---------- Lire note : extraction ( valide : aoi ) : 'e' ' ' 'c' 'i' donc, note = 81 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : 't' 'y' donc, nbr temps = 4 Calculer temps : Ajout au temps : 4 Ajout au temps : 2 Ajout au temps : 2 Changement dans la progression : A_V( +7, +11, +14 ) Ajout au temps : 2 Temps de la note : 10 ---------- Lire note : extraction ( valide : aoi ) : ' ' 'e' 'd' 'i' donc, note = 81 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : 't' 'o' 'r' donc, nbr temps = 1 Calculer temps : Ajout au temps : 1 Temps de la note : 1 ---------- Lire note : extraction ( valide : aoi ) : ',' ' ' 'l' 'o' donc, note = 78 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : 'o' 'k' 'e' 'd' donc, nbr temps = 2 Calculer temps : Ajout au temps : 1 Ajout au temps : 4 Temps de la note : 5 ---------- Lire note : extraction ( valide : aoi ) : ' ' 'u' 'p' ' ' 'a' donc, note = 74 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : 's' donc, nbr temps = 1 Calculer temps : Ajout au temps : 4 Temps de la note : 4 ---------- Lire note : extraction ( valide : aoi ) : ' ' 'i' donc, note = 81 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : ' ' 'e' 'n' donc, nbr temps = 1 Calculer temps : Ajout au temps : 4 Changement dans la progression : A_I( +0, +4, +7 ) Temps de la note : 4 ---------- Lire note : extraction ( valide : aoi ) : 't' 'e' 'r' 'e' 'd' ' ' 'h' 'i' donc, note = 74 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : 's' donc, nbr temps = 1 Calculer temps : Ajout au temps : 2 Temps de la note : 2 ---------- Lire note : extraction ( valide : aoi ) : ' ' 'o' donc, note = 71 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : 'f' donc, nbr temps = 4 Calculer temps : Ajout au temps : 1 Ajout au temps : 1 Ajout au temps : 4 Ajout au temps : 4 Temps de la note : 10 ---------- Lire note : extraction ( valide : aoi ) : 'f' 'i' donc, note = 74 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : 'c' donc, nbr temps = 2 Calculer temps : Ajout au temps : 4 Changement dans la progression : A_IV( +5, +9, +12 ) Ajout au temps : 2 Temps de la note : 6 ---------- Lire note : extraction ( valide : aoi ) : 'e' '.' ' ' '"' 'b' 'o' donc, note = 76 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : 'n' donc, nbr temps = 1 Calculer temps : Ajout au temps : 1 Temps de la note : 1 ---------- Lire note : extraction ( valide : aoi ) : 'd' ',' '"' ' ' 'h' 'e' ' ' 'a' donc, note = 72 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : 's' donc, nbr temps = 1 Calculer temps : Ajout au temps : 1 Temps de la note : 1 ---------- Lire note : extraction ( valide : aoi ) : 'k' 'e' 'd' ',' ' ' '"' 'd' 'o' donc, note = 76 Lire temps : extraction ( valide : nshrdlcumwfgypbv ) : ' ' 'y' donc, nbr temps = 4 Calculer temps : Ajout au temps : 4 Ajout au temps : 4 Ajout au temps : 4 Changement dans la progression : A_V( +7, +11, +14 ) Temps de la note : 12 ---------------------------------------- Ecrire les résultats dans le fichier de sortie. ---------------------------------------- 71 2 67 16 79 1 79 5 72 11 74 1 81 4 81 10 81 1 78 5 74 4 81 4 74 2 71 10 74 6 76 1 72 1 76 12