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