From 15474dedf2b72547129769d2e8e99b88aa04380e Mon Sep 17 00:00:00 2001 From: Jean-Marie Favreau <jm.trivial@gmail.com> Date: Wed, 6 Feb 2019 11:52:59 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20tabac2=20(mais=20il=20y=20a=20un?= =?UTF-8?q?=20b=C3=A9mol)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tabac2.py | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 tabac2.py diff --git a/tabac2.py b/tabac2.py new file mode 100644 index 0000000..fbdd7aa --- /dev/null +++ b/tabac2.py @@ -0,0 +1,64 @@ +#!/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 j\'ai du bon tabac.') +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] + + +tabac = [ [ [gamme.fa(3), gamme.croche], + [gamme.sol(3), gamme.croche], + [gamme.la(3), gamme.croche], + [gamme.fa(3), gamme.croche], + + [gamme.sol(3), gamme.noire], + [gamme.sol(3), gamme.croche], + [gamme.la(3), gamme.croche], + + [gamme.sib(3), gamme.noire], + [gamme.sib(3), gamme.noire], + + [gamme.la(3), gamme.noire], + [gamme.la(3), gamme.noire], + + [gamme.fa(3), gamme.croche], + [gamme.sol(3), gamme.croche], + [gamme.la(3), gamme.croche], + [gamme.fa(3), gamme.croche], + + [gamme.sol(3), gamme.noire], + [gamme.sol(3), gamme.croche], + [gamme.la(3), gamme.croche], + + [gamme.sib(3), gamme.noire], + [gamme.do(4), gamme.noire], + + [gamme.fa(3), gamme.blanche] + ] ] + + +if args.exerciceSpectrogramme: + g = GenerateurExercice(gamme.bpm) + g.setBoomwhackers(boomwhackers) + g.setLongueurPartitionColoree(6) + g.genererExerciceSpectrogramme(tabac, "exercices/ex-spec-tabac2.tex", "thème 2") +else: + print "Génération du son" + s = BasicSequenceur(1, gamme.bpm, 0) + s.genererMelodie(tabac, "sons/tabac2.wav") + -- GitLab