diff --git a/crescendo.py b/crescendo.py
new file mode 100644
index 0000000000000000000000000000000000000000..13d1664288487e6b5f9fac29c2a02d2338b127fc
--- /dev/null
+++ b/crescendo.py
@@ -0,0 +1,43 @@
+#!/usr/bin/env python
+# coding: utf8
+# -*- coding: utf-8 -*-
+
+from musique.basicsynth import BasicSequenceur
+
+
+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 d\'un crescendo.')
+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)
+
+
+crescendo = [ [ [gamme.do(3), gamme.noire],
+                [gamme.re(3), gamme.noire], 
+                [gamme.mi(3), gamme.noire], 
+                [gamme.fa(3), gamme.noire], 
+                [gamme.sol(3), gamme.noire], 
+                [gamme.la(3), gamme.noire], 
+                [gamme.si(3), gamme.noire], 
+                [gamme.do(4), gamme.noire]] ]
+
+
+if args.exerciceSpectrogramme:
+  g = GenerateurExercice(gamme.bpm)
+  g.genererExerciceSpectrogramme(crescendo,
+                                 "exercices/ex-spec-crescendo.tex",
+                                 "Crescendo")
+else:
+  print "Génération de la version \"piano\""
+  s = BasicSequenceur(1, gamme.bpm, 0)
+  s.genererMelodie(flic, "sons/crescendo.wav")
+