-
Notifications
You must be signed in to change notification settings - Fork 0
Piano
PhilippePerret edited this page Sep 2, 2012
·
2 revisions
Pour définir la partition de piano, on utilise :
<piano>.main_droite << <ajouts>
<piano>.main_gauche << <ajouts>
Les méthodes main_droite
et main_gauche
peuvent être remplacées par de nombreuses autres :
main_droite
droite, right_hand, right, haut, high
main_gauche
gauche, left_hand, left, bas, low
\<ajouts>
peut-être ce qu’on veut, un [Motif], un [Accord] ou des notes explicites.
Soit un orchestre défini par :
def orchestre
<<-EOO
name instrument clef key
----------------------------------------------
JANE Voice - -
PIANO Piano - -
----------------------------------------------
EOO
end
… on peut ensuite définir le piano par :
def score
...
# Un accord de do tout bête
accdo = Chord::new "c e g"
# Le riff à partir de l'accord, genre Bossa
riff_do = Motif::new accdo[8] + accdo[4] * 3 + accdo[8]
# 3 mesures en déplaçant l'accord
trois_mesures = riff_do.to_s + riff_do.plus(2).renv(1).to_s + riff_do.to_s
# Assemblage du piano
PIANO.haut << trois_mesures + trois_mesures
PIANO.bas << "c" * 12 # Pédale de do pour commencer
PIANO.bas << "c" * 4 + "d" * 4 + "c" * 4 # Puis on suit
...
end
Ce qui donnera :