Kurs:Lilypond für Wikis: Eine Gitarrentabulatur

Aus Wikiversity


Der Schnelleinstieg wird als bekannt vorausgesetzt.

Gitarrengriffbilder[Bearbeiten]

Lilypond verfügt standardmäßig über vordefinierte Gitarrenakkorde, die über eine externe Datei eingebunden werden kann.Das Score-Plugin unterstützt die Funktion nicht. Also muss man Akkordgriffbilder von Hand erstellen.

<score>
<<
  \new ChordNames { \chordmode {
    c1 c:/b a:m a:m/g 
    f d:/fis g g:7
  }}

  \new FretBoards {
    \override FretBoards.FretBoard.size = #'1.5
    \override FretBoard.fret-diagram-details.finger-code = #'in-dot
    \override FretBoard.fret-diagram-details.dot-color = #'white
    \override FretBoard.fret-diagram-details.orientation =
        #'landscape
    <  c-3 e-2 g c'-1 e' > % C
    <   b,-2  g c'-1 e' > % C/B
    < a, e-2 a-3 c'-1 e'  > % Am
    < g,-4 a, e-2 a-3 c'-1 e' > % Am/G
    < f,-1 c-3 f-4 a-2 f'-1 > % F
    < fis,-2 a, d a-3 c'-1 fis'-4> % D/F#
    < g,-3 b,-2 d g b g'-4> % G
    < g,-3 b,-2 d g b f'-1> % G7
  }
>> 
</score>
ergibt

<<
  \new ChordNames { \chordmode {
    c1 c:/b a:m a:m/g f d:/fis g g:7
  }}
  \new FretBoards {
    \override FretBoards.FretBoard.size = #'1.5
    \override FretBoard.fret-diagram-details.finger-code = #'in-dot
    \override FretBoard.fret-diagram-details.dot-color = #'white
    \override FretBoard.fret-diagram-details.orientation =
        #'landscape
    <  c-3 e-2 g c'-1 e' >
    <   b,-2  g c'-1 e' > 
    < a, e-2 a-3 c'-1 e'  >
    < g,-4 a, e-2 a-3 c'-1 e' > 
    < f,-1 c-3 f-4 a-2 f'-1 >
    < fis,-2 a, d a-3 c'-1 fis'-4>
    < g,-3 b,-2 d g b g'-4>
    < g,-3 b,-2 d g b f'-1>
  }
>>
\new FretBoards {
stellt die Akkorde als Gitarrengriffe dar.
\override FretBoards.FretBoard.size = #'1.5
vergrößert hier die Griffbilder um 150%
\override FretBoard.fret-diagram-details.finger-code = #'in-dot
schreibt die Ziffern für die Finger in die Kreise, und nicht am Rand des Griffbildes.
\override FretBoard.fret-diagram-details.dot-color = #'white
stellt die Finger weiß, statt schwarz dar.
\override FretBoard.fret-diagram-details.orientation =
       #'landscape : richtet die Akkorde gemäß der Tabulatur aus, anstatt quer um Platz zu sparen.
< f,-1 c-3 f-4 a-2 f'-1 >
man trägt die Noten eines Akkordes von der tiefsten zur höchsten Note zwischen eckigen Klammern. Nach einem Bindestrich folgt der Fingersatz (1-4) ggf. Kann man die Saite angeben, auf der ein Ton erscheint soll. Man fügt die Saite nach einem Backslash (\) an.
< f,-1\6 c-3\5 f-4\4 a-2\3 c'-1\2 f'-1\1 >

Dieses ist (nur) dann nötig, wenn Lilypond nicht weiß, auf welcher Saite er einen Ton darstellen soll.

Offene (0) oder gedämpfte (X) Saiten und Barre-Finger (als Klammer) werden automatisch gesetzt. Die Akkorde nach dem Kommentarzeichen (%) dienen nur der Information der Autoren, um Akkorde einfacher kopieren zu können.

Eine Tabulatur[Bearbeiten]

<score sound="1" raw="1">
\version "2.20.0"
\header {
  title="Basslauf in C"
  encoder="cc-by-sa Wikibooks (mjchael)"
}

myKey = {
  \tempo 4 = 120
  %Tempo ausblenden
  \set Score.tempoHideNote = ##t
  \time 4/4
  \key c \major
  \set Staff.midiInstrument = #"acoustic guitar (nylon)"
  %% verschmilzt unterschiedliche Notenköpfe
  \mergeDifferentlyHeadedOn
  \clef "G_8" 
}

myChords = \chordmode {
  c2 c:/b a:m a:m/g 
  f d:7/f g g4:/a g:/b
}

myDiskant = {
  c8  g c' e'  b, g c' e' | % 1
  a,8 a c' e'  g, a c' e' | % 2
  f,8 a c' f'  fis, a  c' fis' | % 3
  g,8  g b g'  a, g b, g  | % 4 Basis
  \mark "4x"
}

myBass = {
  c2  b, a, g, f, fis, g, a,4 b,
}
%% Layout
\score {
  <<
    \new ChordNames { \myChords }
    {
      %%Noten
      \new Staff  <<
        \myKey
        \repeat volta 4 \myDiskant
        \\
        %% beachte: Wiederholungszeichen ist für Midi notwendig!
        \repeat volta 4 \myBass
      >>
    }
    %% Tabulatur
    \new TabStaff {
      % \tabFullNotation 
      \repeat volta 4
      <<
        \myDiskant
        \\
        \myBass
      >>
    }
  >>
  \layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
  <<
    \unfoldRepeats {
      \new Staff  <<
        \myKey
        \repeat volta 4 \myDiskant
        \\
        \repeat volta 4 \myBass
      >>
      %% Schluss 
      c2
    }
  >>
  \midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
  indent=0\mm
  % DinA4 0 210mm - 10mm Rand - 20mm Lochrand = 180mm
  line-width=180\mm
  oddFooterMarkup=##f
  oddHeaderMarkup=##f
  % bookTitleMarkup=##f
  scoreTitleMarkup=##f
}
</score>
ergibt

\version "2.20.0"
\header {
  title="Basslauf in C"
  encoder="cc-by-sa Wikibooks (mjchael)"
}

myKey = {
  \tempo 4 = 120
  %Tempo ausblenden
  \set Score.tempoHideNote = ##t
  \time 4/4
  \key c \major
  \set Staff.midiInstrument = #"acoustic guitar (nylon)"
  %% verschmilzt unterschiedliche Notenköpfe
  \mergeDifferentlyHeadedOn
  \clef "G_8" 
}

myChords = \chordmode {
  c2 c:/b a:m a:m/g 
  f d:7/f g g4:/a g:/b
}

myDiskant = {
  c8  g c' e'  b, g c' e' | % 1
  a,8 a c' e'  g, a c' e' | % 2
  f,8 a c' f'  fis, a  c' fis' | % 3
  g,8  g b g'  a, g b, g  | % 4 Basis
  \mark "4x"
}

myBass = {
  c2  b, a, g, f, fis, g, a,4 b,
}
%% Layout
\score {
  <<
    \new ChordNames { \myChords }
    {
      %%Noten
      \new Staff  <<
        \myKey
        \repeat volta 4 \myDiskant
        \\
        %% beachte: Wiederholungszeichen ist für Midi notwendig!
        \repeat volta 4 \myBass
      >>
    }
    %% Tabulatur
    \new TabStaff {
      % \tabFullNotation 
      \repeat volta 4
      <<
        \myDiskant
        \\
        \myBass
      >>
    }
  >>
  \layout {}
}
%% Midiausgabe mit Wiederholungen, ohne Akkorde
\score {
  <<
    \unfoldRepeats {
      \new Staff  <<
        \myKey
        \repeat volta 4 \myDiskant
        \\
        \repeat volta 4 \myBass
      >>
      %% Schluss 
      c2
    }
  >>
  \midi {}
}
%% unterdrückt im raw="!"-Modus das DinA4-Format.
\paper {
  indent=0\mm
  % DinA4 0 210mm - 10mm Rand - 20mm Lochrand = 180mm
  line-width=180\mm
  oddFooterMarkup=##f
  oddHeaderMarkup=##f
  % bookTitleMarkup=##f
  scoreTitleMarkup=##f
}

Skalen-Diagramme[Bearbeiten]

Die Bunddiagramme sind ursprünglich für Akkorddiagramme über Noten gedacht. Doch wir können sie auch für Skalen gebrauchen.

<div style="float:left; padding:5px; border:black solid 1px; ">
;F-Form
<score raw="1">
\version "2.14.2"

\markup
  \override #'(fret-diagram-details . ( (number-type . roman-upper)
  (finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise 
%% f:2 zeigt Finger neben den Saiten 
%% 6-3-2 Saite-Bund-Finger
%% oder
%% 6-3-2 Saite-Bund-Intervall
%% 4-o zeigt 4. Saite offen

\fret-diagram #"s:3;f:1; 
3-3-2;3-5-3;3-6-4;
4-3-6;4-5-7;4-6-1;
5-3-3;5-4-4;5-6-5;
6-3-7;6-4-1;6-6-2;"
}
\paper{
     indent=0\mm
     line-width=180\mm
     oddFooterMarkup=##f
     oddHeaderMarkup=##f
     bookTitleMarkup = ##f
     scoreTitleMarkup = ##f}
</score>
</div>
Drei davon ergibt
F-Form

\version "2.14.2"

\paper{
     indent=0\mm
     line-width=120\mm
     oddFooterMarkup=##f
     oddHeaderMarkup=##f
     bookTitleMarkup = ##f
     scoreTitleMarkup = ##f}

\markup
  \override #'(fret-diagram-details . ( (number-type . roman-upper)
  (finger-code . in-dot) (orientation . landscape))) {
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise 
%% f:2 zeigt Finger neben den Saiten 
%% 6-3-2 Saite-Bund-Finger
%% 4-o zeigt 4. Saite offen

\fret-diagram #"s:3;f:1;  
3-3-2;3-5-3;3-6-4;
4-3-6;4-5-7;4-6-1;
5-3-3;5-4-4;5-6-5;
6-3-7;6-4-1;6-6-2;"
}
\paper{
     indent=0\mm
     line-width=180\mm
     oddFooterMarkup=##f
     oddHeaderMarkup=##f
     bookTitleMarkup = ##f
     scoreTitleMarkup = ##f}
Bb-Form

\version "2.14.2"

\markup
  \override #'(fret-diagram-details . ( (number-type . roman-upper)
  (finger-code . in-dot) (orientation . landscape))) 
{
\fret-diagram #"s:3;f:1;  
2-4-2;2-6-3;2-7-4;
3-3-6;3-5-7;3-6-1;
4-3-3;4-4-4;4-6-5;
5-3-7;5-4-1;5-6-2;"
}
\paper{
     indent=0\mm
     line-width=180\mm
     oddFooterMarkup=##f
     oddHeaderMarkup=##f
     bookTitleMarkup = ##f
     scoreTitleMarkup = ##f}
D-Form

\version "2.14.2"
\markup
  \override #'(fret-diagram-details . ( (number-type . roman-upper)
  (finger-code . in-dot) (orientation . landscape))) {
\fret-diagram #"s:3;f:1;  
1-4-2;1-6-3;1-7-4;
2-4-6;2-6-2;2-7-1;
3-3-3;3-4-4;3-6-5;
4-3-7;4-4-1;4-6-2;"
}
\paper{
     indent=0\mm
     line-width=180\mm
     oddFooterMarkup=##f
     oddHeaderMarkup=##f
     bookTitleMarkup = ##f
     scoreTitleMarkup = ##f}


<div style="float:left; padding:5px; border:black solid 1px; ">

Die drei einzelnen Skalen wurden in je einen Div-Container gepackt, der sich automatisch je nach Medium (PC, Laptop, Handy, Druck) so anordnet, dass alle Skalen sichtbar sind. Sollte eine Skala über den rechten Rand der Homepage herausragen, so erfolgt ein automatischer Zeilenumbruch.

\markup
{
\fret-diagram #"s:3;f:1; 
%% hier folgen die Finger
}

Das würde eigentlich ausreichen. Doch die Skala wäre hochkant.

  \override #'(fret-diagram-details . ( (number-type . roman-upper)
  (finger-code . in-dot) (orientation . landscape)))

modifiziert die Anzeige.

  • Die Bundangabe wird in römischen Ziffern (III statt 3 oder iii) angegeben.
  • Der Fingersatz wird innerhalb der Punkte dargestellt; alternativ wäre am Rand der Saiten.
  • Die Skala wird quer (landscape) und nicht hochkant angezeigt.
%% s:3 = 3x so groß
%% f:1 zeigt Finger als Kreise 
%% f:2 zeigt Finger neben den Saiten 
%% 6-3-2 Saite-Bund-Finger
%% 4-o zeigt 4. Saite offen

Die Kommentare sind gleichzeitig Gedächtnisstützen.

Es empfiehlt sich, die Finger von der höchsten zu den tiefsten Saiten, und vom tiefsten zum höchsten Bund zu sortieren, und die Saiten durch Zeilenumbrüche zu trennen, damit man halbwegs den Überblick behält.

In dem Beispiel oben nutze ich die Ziffern jedoch nicht für den Fingersatz (ZMRK = 1234) sondern für Intervalle (1=Prime, 2=Sekunde, 3=Terz...)

{{clear}}

Die Gruppe der Div-Container sollte mit der 'clear'-Vorlage abgeschlossen werden, damit der nachfolgende Text die Bilder nicht ungewollt umfließen.

Quellen