Skip to content
Snippets Groups Projects
Commit a54b5b6b authored by Jean-Marie  FAVREAU's avatar Jean-Marie FAVREAU
Browse files

Ajout du script de génération d'exercices (pour l'instant vide)

parent 0993d12d
No related branches found
No related tags found
No related merge requests found
......@@ -3,9 +3,10 @@
# -*- coding: utf-8 -*-
from musique.basicsynth import BasicSequenceur
from musique.exercice import GenerateurExercice
g = GenerateurExercice(160, 0.7)
s = BasicSequenceur(1, 160 , 0.7, 5)
......@@ -53,4 +54,10 @@ lavieenrose = [ [ [s.do(2), s.noirepointee],
[[s.do(1), s.do(2)], s.noire] ] ]
g.generer(lavieenrose, "exercices/lavienrose.tex")
s.genererMelodie(lavieenrose, "sons/lavieenrose.wav")
# coding: utf8
# -*- coding: utf-8 -*-
from gamme import GammeTemperee
# Cette classe permet de générer des exercices d'analyse de spectrogramme au
# format LaTeX à partir d'une partition donnée en paramètre.
class GenerateurExercice(GammeTemperee):
# constructeur par defaut de la classe.
# Paramètres:
# * bpm: nombre de battements par minute (= nombre de noires par minute)
# * dureeSon: duree d'un son (enveloppe complète).
def __init__(self, bpm = 120, dureeSon = 0.1):
GammeTemperee.__init__(self, bpm)
self.dureeSon = dureeSon
# Genère une feuille d'exercice au format LaTeX à partir des notes donnees
# en paramètre.
# Paramètres:
# * partitions: une liste de listes de notes sous la forme [ [ [ freq1, duree1], [ freq2, duree2], ... ],
# [ [ freq1, duree1], [ freq2, duree2], ... ] ]
# où chaque liste décrit la partition d'une "main". Une partition est décrite comme
# une liste d'éléments composés d'une ou plusieurs notes (quantifiée par une frequence) et d'une duree exprimee en seconde.
# * nomFichier: le nom d'un fichier où sera sauvée la feuille d'exercice
def generer(self, partitions, nomFichier):
# TODO
pass
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment