Première ES Mme Pierrot
Calcul des gammes de musique avec python
Thème : Le son, la musique Notions :
• La construction des gammes de musique
• programmation en python Aide documentaire : Livre pages 198 à page 201
Travail à réaliser
1) La gamme de Pythagore
La construction de la gamme de Pythagore suit l’algorithme suivant à partir de la note Do (264 Hz) tant que l’on atteint a pas atteint le do de l’octave suivant :
multiplie la fréquence par 3/2
si la fréquence sort de l’octave alors divise la frequence par 2 Pour calculer ces fréquences voilà un programme écrit en Python qui comporte des erreurs :
"""
Programme qui donne les différentes fréquences des notes de la gammes pythagoriciennes dans l'ordre
@: Comporte 5 erreurs
"""
d = 264.0 # fréquence du do note = d
pythagore = [d]
for i in range (8) : note = note*5/3 if note > d*3 : note = note/3
pythagore.append(round(note,1)) pythagore.sort() # ordonne la liste print(pythagore)
A vous de recopier et modifier ce programme pour qu’il fasse correctement le travail : c’est à dire donner dans l’ordre les fréquence des notes 'do','do#','ré','ré#','mi','fa','fa#','sol','sol#','la','la#','si','do' selon le cycle des quintes de Pythagore.
2) La gamme tempérée
En étudiant le document 2 page 100 de votre livre, écrivez un programme qui permet de calculer les fréquences des même notes dans la gamme tempérée.
3) Pour les élèves entrainés à la programmation : Réunissez les deux programmes précédents afin d’obtenir un tableau de comparaison du type :
| note | pytha | tempé |
|---|---|---|
| do | 264.0 | 264.0 |
| do# | 281.9 | 279.7 |
| ré | 297.0 | 296.3 | … ect 4) Transposition
Pour jouer ce morceau au ukulélé, j’ai besoin de le transposer car je n’arrive pas à jouer les accords barrés...
Sib Fa7 Sib En ce temps là dans chaque famille, Fa7 Sib On blanchissait de mère en fille, Ré7 Solm Maintenant on blanchit encor, Fa7 Sib Fa Sib A la Goutte d’Or, A la Goutte d’Or.
Pouvez-vous le transposer : Ajouter à chaque note 1 ton et demi ?