Skip to content
PhilippePerret edited this page Sep 14, 2012 · 3 revisions

Les accords (Chords)

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"]

Définir la durée d'un accord

@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"

Renversement des accords

(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)

Accords par degrés

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)

Conclusion sur les renversements et les degrés

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
Clone this wiki locally