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

Le Piano

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.

Exemples

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 :

Clone this wiki locally