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 :

  1. Gitara.define do
  2. title "Wise Up"
  3. composer "Aimee Mann"
  4. arranger "Arranged by George Mendoza"
  5. instrument "Guitar (capo on second fret)"
  6. midi_instrument "acoustic guitar (nylon)"
  7. tempo "4 = 75"
  8. transposition "d"
  9. chords :Am, 'r4-"Am" r r r'
  10. chords :AmC, 'r4-"Am" r r-"C" r'
  11. chords :BbF, 'r4-"Bb" r r-"F" r'
  12. chords :CCGE, 'r4-"C" r r-"G" r-"E"'
  13. chords :D, 'r4-"D" r r r'
  14. chords :FC, 'r4-"F" r r-"C" r'
  15. chords :FD, 'r4-"F" r r-"D" r'
  16. bar :Intro do
  17. 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"
  18. notes "<f/4>4 <f/4>4 <c/5>4 <e/4>4"
  19. chords :FC
  20. end
  21. 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