From 407ab7b71179220badb916925b464f36ab851577 Mon Sep 17 00:00:00 2001
From: Jean-Marie Favreau <J-Marie.Favreau@uca.fr>
Date: Wed, 6 Feb 2019 10:17:41 +0100
Subject: [PATCH] Ajout brahms

---
 brahms.py | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 67 insertions(+)
 create mode 100644 brahms.py

diff --git a/brahms.py b/brahms.py
new file mode 100644
index 0000000..1e68521
--- /dev/null
+++ b/brahms.py
@@ -0,0 +1,67 @@
+#!/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 Lullaby, berceuse de Brahms.')
+parser.add_argument('--exercice-spectrogramme', help="Génère un exercice plutôt que le fichier son", dest='exerciceSpectrogramme', action='store_true',default=False)
+parser.add_argument('--boomwhackers', help="Génère un exercice plutôt que le fichier son", dest='boomwhackers', nargs=1)
+
+args = parser.parse_args()
+
+gamme = GammeTemperee(117)
+
+
+boomwhackers = ""
+if not args.boomwhackers is None:
+  boomwhackers = args.boomwhackers[0]
+
+
+brahms = [ [ [gamme.mi(3), gamme.croche],
+             [gamme.mi(3), gamme.croche],
+             [gamme.sol(3), gamme.noirepointee],
+             [gamme.mi(3), gamme.croche],
+             [gamme.mi(3), gamme.noire],
+             [gamme.sol(3), gamme.blanche],
+             [gamme.mi(3), gamme.croche],
+             [gamme.sol(3), gamme.croche],
+             [gamme.do(4), gamme.noire],
+             [gamme.si(3), gamme.noire],
+             [gamme.la(3), gamme.noire],
+             [gamme.la(3), gamme.noire],
+             [gamme.sol(3), gamme.noire],
+
+             
+             [gamme.re(3), gamme.croche],
+             [gamme.mi(3), gamme.croche],
+             [gamme.fa(3), gamme.noire],
+             [gamme.re(3), gamme.noire],
+             [gamme.re(3), gamme.croche],
+             [gamme.mi(3), gamme.croche],
+             [gamme.fa(3), gamme.blanche],
+             
+             [gamme.re(3), gamme.croche],
+             [gamme.fa(3), gamme.croche],
+             [gamme.si(3), gamme.croche],
+             [gamme.la(3), gamme.croche],
+             [gamme.sol(3), gamme.noire],
+             [gamme.si(3), gamme.noire],
+             [gamme.do(4), gamme.blanche],
+             
+        ] ]
+
+
+if args.exerciceSpectrogramme:
+  g = GenerateurExercice(gamme.bpm)
+  g.setBoomwhackers(boomwhackers)
+  g.setLongueurPartitionColoree(6)
+  g.genererExerciceSpectrogramme(brahms, "exercices/ex-spec-brahms.tex", "thème 2")
+else:
+  print "Génération du son"
+  s = BasicSequenceur(1, gamme.bpm, 0)
+  s.genererMelodie(brahms, "sons/brahms.wav")
+
-- 
GitLab