Skip to content
Snippets Groups Projects
Commit b4230ca1 authored by Jean-Marie Favreau's avatar Jean-Marie Favreau
Browse files

Ajout d'un nouveau morceau (l'hymne à la joie)

parent 1126b952
Branches
No related tags found
No related merge requests found
joie.py 0 → 100644
#!/usr/bin/env python
# coding: utf8
# -*- coding: utf-8 -*-
import argparse
from musique.basicsynth import BasicSequenceur
from musique.exercice import GenerateurExercice
from musique.gamme import GammeTemperee
parser = argparse.ArgumentParser(description='Génère des documents à partir de la partition du thème ode à la joie.')
parser.add_argument('--exercice-spectrogramme', help="Génère un exercice plutôt que le fichier son", dest='exerciceSpectrogramme', action='store_true',default=False)
args = parser.parse_args()
gamme = GammeTemperee(117)
# C: do
# D: ré
# E: mi
# F: fa
# G: sol
C = gamme.do(4)
D = gamme.re(4)
E = gamme.mi(4)
F = gamme.fa(4)
G = gamme.sol(4)
joie = [ [ [E, gamme.noire],
[E, gamme.noire],
[F, gamme.noire],
[G, gamme.noire],
[G, gamme.noire],
[F, gamme.noire],
[E, gamme.noire],
[D, gamme.noire],
[C, gamme.noire],
[C, gamme.noire],
[D, gamme.noire],
[E, gamme.noire],
[E, gamme.noire],
[D, gamme.croche],
[D, gamme.noirepointee],
# gamme.demiSoupir(),
[E, gamme.noire],
[E, gamme.noire],
[F, gamme.noire],
[G, gamme.noire],
[G, gamme.noire],
[F, gamme.noire],
[E, gamme.noire],
[D, gamme.noire],
[C, gamme.noire],
[C, gamme.noire],
[D, gamme.noire],
[E, gamme.noire],
[D, gamme.noire],
[C, gamme.croche],
[C, gamme.noirepointee],
# gamme.demiSoupir(),
] ]
if args.exerciceSpectrogramme:
g = GenerateurExercice(gamme.bpm)
g.genererExerciceSpectrogramme(joie, "exercices/ex-spec-joie.tex", "thème joie")
else:
print "Génération du son"
s = BasicSequenceur(1, gamme.bpm, 0)
s.genererMelodie(joie, "sons/joie.wav")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment