Un jour, une gem

01/04/2012

Dimanche c'est Gitara

gem install gitara

Ruby DSL for generating LilyPond guitar tablatures

Aujourd’hui c’est dimanche et comme tous les dimanches, une gem just for fun !

Voici donc Gitara, une petite gem pour générer des partitions au format LilyPond. Comme je suis un musicien du dimanche qui commence à apprendre la guitare grâce à Rocksmith, je ne comprends pas bien tout l’intérêt du truc :)

Excepté le fait que Gitara vous donne accès à un DSL pour générer de jolies partoches ! Pour les curieux cela ressemble à ça :

Gitara.define do
  title "Wise Up"
  composer "Aimee Mann"
  arranger "Arranged by George Mendoza"
  instrument "Guitar (capo on second fret)"
  midi_instrument "acoustic guitar (nylon)"
  tempo "4 = 75"
  transposition "d"

  chords :Am,   'r4-"Am" r r r'
  chords :AmC,  'r4-"Am" r r-"C" r'
  chords :BbF,  'r4-"Bb" r r-"F" r'
  chords :CCGE, 'r4-"C" r r-"G" r-"E"'
  chords :D,    'r4-"D" r r r'
  chords :FC,   'r4-"F" r r-"C" r'
  chords :FD,   'r4-"F" r r-"D" r'

  bar :Intro do
    notes "<g'/1>8 <a/3>8 <g'/1>8 <a/3>16 <g'/1>8 <g/3>16 <e'/1>4 <g/3>8"
    notes "<f/4>4 <f/4>4 <c/5>4  <e/4>4"
    chords :FC
  end
end

Ensuite un petit coup de :

gitara export monfichier.rb

Pour générer votre .ly avant de le passer à LilyPond pour en faire un PDF.

Voilà c’est tout pour aujourd’hui ! Bon dimanche :)

Le lien utile

Sur une idée de @lcoullet