diff --git a/bellaciao.py b/bellaciao.py new file mode 100644 index 0000000000000000000000000000000000000000..1f1d03ca6eee60bc0edc583d059634f1d94e82a1 --- /dev/null +++ b/bellaciao.py @@ -0,0 +1,82 @@ +#!/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 de la partition de Bella Ciao.') +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(100) + + +bellaciao = [ [ [gamme.mi(4), gamme.croche], + [gamme.la(4), gamme.croche], + [gamme.si(4), gamme.croche], + [gamme.do(5), gamme.croche], + [gamme.la(4), gamme.blanche], + + [gamme.mi(4), gamme.croche], + [gamme.la(4), gamme.croche], + [gamme.si(4), gamme.croche], + [gamme.do(5), gamme.croche], + [gamme.la(4), gamme.blanche], + + [gamme.mi(4), gamme.croche], + [gamme.la(4), gamme.croche], + [gamme.si(4), gamme.croche], + [gamme.do(5), gamme.noire], + + [gamme.si(4), gamme.croche], + [gamme.la(4), gamme.croche], + [gamme.do(5), gamme.noire], + + [gamme.si(4), gamme.croche], + [gamme.la(4), gamme.croche], + + [gamme.mi(5), gamme.noire], + [gamme.mi(5), gamme.noire], + [gamme.mi(5), gamme.croche], + + + [gamme.re(5), gamme.croche], + [gamme.re(5), gamme.croche], + [gamme.mi(5), gamme.croche], + [gamme.fa(5), gamme.croche], + [gamme.fa(5), gamme.croche], + [gamme.fa(5), gamme.noirepointee], + + [gamme.fa(5), gamme.croche], + [gamme.mi(5), gamme.croche], + [gamme.re(5), gamme.croche], + [gamme.mi(5), gamme.croche], + [gamme.mi(5), gamme.croche], + [gamme.mi(5), gamme.noirepointee], + + [gamme.re(5), gamme.croche], + [gamme.re(5), gamme.croche], + [gamme.do(5), gamme.croche], + [gamme.si(4), gamme.noire], + [gamme.mi(5), gamme.noire], + [gamme.do(5), gamme.noire], + [gamme.si(4), gamme.noire], + [gamme.la(4), gamme.blanche], + ] ] + + +if args.exerciceSpectrogramme: + g = GenerateurExercice(gamme.bpm) + g.genererExerciceSpectrogramme(bellaciao, "exercices/ex-spec-bellaciao.tex", "thème \"Bella Ciao\"") +else: + print "Génération de la version \"piano\"" + s = BasicSequenceur(1, gamme.bpm, 2) + s.genererMelodie(bellaciao, "sons/bellaciao.wav") + diff --git a/cucaracha.py b/cucaracha.py new file mode 100644 index 0000000000000000000000000000000000000000..f7464f75099e6d66d2b56304c28585d12e92fc04 --- /dev/null +++ b/cucaracha.py @@ -0,0 +1,65 @@ +#!/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 de la partition de la cucaracha.') +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(160) + + +cucaracha = [ [ [gamme.re(4), gamme.noire], + [gamme.re(4), gamme.noire], + [gamme.re(4), gamme.noire], + [gamme.sol(4), gamme.noire], + [gamme.si(4), gamme.noire], + + [gamme.re(4), gamme.noire], + [gamme.re(4), gamme.noire], + [gamme.re(4), gamme.noire], + [gamme.sol(4), gamme.noire], + [gamme.si(4), gamme.blanche], + + [gamme.sol(4), gamme.noire], + [gamme.sol(4), gamme.noire], + [gamme.fad(4), gamme.noire], + [gamme.fad(4), gamme.noire], + [gamme.mi(4), gamme.noire], + [gamme.mi(4), gamme.noire], + [gamme.re(4), gamme.noirepointee], + + [gamme.re(4), gamme.noire], + [gamme.re(4), gamme.noire], + [gamme.re(4), gamme.noire], + [gamme.fad(4), gamme.noire], + [gamme.la(4), gamme.blanche], + + [gamme.re(5), gamme.noire], + [gamme.mi(5), gamme.noire], + [gamme.re(5), gamme.noire], + [gamme.do(5), gamme.noire], + [gamme.si(4), gamme.noire], + [gamme.la(4), gamme.noire], + [gamme.sol(4), gamme.noirepointee] + + ] ] + + +if args.exerciceSpectrogramme: + g = GenerateurExercice(gamme.bpm) + g.genererExerciceSpectrogramme(cucaracha, "exercices/ex-spec-cucaracha.tex", "thème \"la cucaracha\"") +else: + print "Génération de la version \"piano\"" + s = BasicSequenceur(1, gamme.bpm, 2) + s.genererMelodie(cucaracha, "sons/cucaracha.wav") + diff --git a/frerejacques.py b/frerejacques.py new file mode 100644 index 0000000000000000000000000000000000000000..98892805c43c32fa9a13974ad39e756e7a2fd414 --- /dev/null +++ b/frerejacques.py @@ -0,0 +1,70 @@ +#!/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 de la partition de Frère Jacques.') +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(160) + + +frerejacques = [ [ [gamme.sol(4), gamme.noire], + [gamme.la(4), gamme.noire], + [gamme.si(4), gamme.noire], + [gamme.sol(4), gamme.noire], + + [gamme.sol(4), gamme.noire], + [gamme.la(4), gamme.noire], + [gamme.si(4), gamme.noire], + [gamme.sol(4), gamme.noire], + + [gamme.si(4), gamme.noire], + [gamme.do(5), gamme.noire], + [gamme.re(5), gamme.blanche], + + [gamme.si(4), gamme.noire], + [gamme.do(5), gamme.noire], + [gamme.re(5), gamme.blanche], + + [gamme.re(5), gamme.croche], + [gamme.mi(5), gamme.croche], + [gamme.re(5), gamme.croche], + [gamme.do(5), gamme.croche], + [gamme.si(4), gamme.noire], + [gamme.sol(4), gamme.noire], + + [gamme.re(5), gamme.croche], + [gamme.mi(5), gamme.croche], + [gamme.re(5), gamme.croche], + [gamme.do(5), gamme.croche], + [gamme.si(4), gamme.noire], + [gamme.sol(4), gamme.noire], + + [gamme.sol(4), gamme.noire], + [gamme.re(4), gamme.noire], + [gamme.sol(4), gamme.blanche], + + [gamme.sol(4), gamme.noire], + [gamme.re(4), gamme.noire], + [gamme.sol(4), gamme.blanche] + ] ] + + +if args.exerciceSpectrogramme: + g = GenerateurExercice(gamme.bpm) + g.genererExerciceSpectrogramme(frerejacques, "exercices/ex-spec-frerejacques.tex", "thème \"Frère Jacques\"") +else: + print "Génération de la version \"piano\"" + s = BasicSequenceur(1, gamme.bpm, 2) + s.genererMelodie(frerejacques, "sons/frerejacques.wav") +