-
Notifications
You must be signed in to change notification settings - Fork 0
Chord
Pour définir un accord, c'est-à-dire un objet de class `Chord' :
<accord> = Chord::new <les notes>
Par exemple :
fa_mineur = Chord::new "f ab c"
ou :
fa_mineur = Chord::new ["f", "ab", "c"]
@usage
<accord>.to_s(<duree>)
ou
<accord>.with_duree(<duree>)
Par exemple, pour un accord devant durer une noire (4) puis une ronde (1), avec un instrument `JEAN' défini dans l'orchestre :
re_majeur = Chord.new "d f# a"
JEAN.add re_majeur.to_s(4)
JEAN.add re_majeur.with_duree(1)
ou :
JEAN.add re_majeur.to_s(4) + re_majeur.to_s(1)
Ce code ajoute ces notes à la partition de JEAN :
"<d fis a>4 <d fis a>1"
(pour rappel, « renverser » un accord consiste à faire passer sa note la plus basse en haut, ou l'inverse : sa note la plus haute en bas. On part d'une position « neutre » de l'accord, puis on le renverse en repoussant chaque fois la note extrême à l'extrémité opposée)
Note : ici, on appelle « premier renversement » non pas l'accord dans sa première position, mais l'accord renversé une première fois.
On peut obtenir rapidement un renversement d'accord à l'aide des méthodes renverse
et renversement
.
Soit un accord (de 7e majeur) dans sa position neutre :
accord = Chord::new "c e g b", :octave => 4
premier_renversement = accord.renverse
# Ou :
premier_renversement = accord.renverse(1)
# Ou :
premier_renversement = accord.renversement(1)
Pour obtenir un second renversement :
renv_deux = accord.renversement(2)
Puis enfin :
renv_trois = accord.renverse(3)
Deux méthodes permettent, dans une tonalité données, d'obtenir tous les degrés à partir d'un accord (le plus simple est de prendre l'accord de tonique, par exemple l'accord de DO si on est en DO — majeur).
Ces deux méthodes sont move
et son alias to_degree
. Comme pour les méthodes renverse
et renversement
ci-dessus, les deux méthodes produisent exactement le même effet.
Soit un accord de DO Majeur (sans son état neutre naturel) dans une tonalité de DO tout aussi majeure :
# Dans l'entête :
@key = "C"
# Dans la méthode score :
accord_do = Chord::new "c e g"
On va pouvoir utiliser tous les accords de notre tonalité, à commencer par l'accord de dominante (5e degré, SOL Majeur) et de sous-dominante (4e degré, FA Majeur) :
dominante = accord_do.to_degree(5)
# => Produit un accord avec les notes "g b d" (sol si re)
sous_dominante = accord_do.to_degree(4)
# => Produit un accord avec les notes "f a c" (fa la do)
Ou :
dom = accord_do.move(5)
sous_dom = accord_do.move(4)
Grâce aux méthodes de renversement (renverse
/ renversement
) et aux méthodes de degrés (move
/ to_degree
), vous comprendrez qu'on peut très facilement placer les accords d'un morceau courant.
Car bien entendu, il suffit d'utiliser les renversements et les degrés pour composer n'importe quelle suite d'accord.
Par exemple, celle-ci :
… sera obtenue à l'aide de :
acc_do = Chord::new "c e g"
acc_sol = do.move(5).renverse(2)
acc_fa = do.move(4).renverse(1)
ORGUE << acc_do + acc_fa + acc_sol + acc_do.renverse