From: PLS Date: Sat, 26 Sep 2009 13:44:39 +0000 (+0200) Subject: Revised tablature documentation X-Git-Tag: release/2.13.6-1~30 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=633e5311db52675c8f49766c7fb01b0e7ae8c92b;p=lilypond.git Revised tablature documentation --- diff --git a/Documentation/notation/fretted-strings.itely b/Documentation/notation/fretted-strings.itely index 4ef9de7c09..b01f149006 100644 --- a/Documentation/notation/fretted-strings.itely +++ b/Documentation/notation/fretted-strings.itely @@ -146,21 +146,71 @@ Internals Reference: @funindex TabStaff @funindex TabVoice -Tablature notation is used for notating music for plucked string -instruments. Pitches are not denoted with note heads, but by -numbers indicating on which string and fret a note must be played. -LilyPond offers limited support for tablature. +Music for plucked string instruments is frequently notated using a +finger/touch notation or tablature. In contrast to traditional +notation pitches are not denoted with note heads, but by numbers (or +letterlike symbols in historical intavolatura). The numbers +indicate on which string and fret a note must be played. The numbers +are printed on top of each other if they are to be played +simultaneously. -The string number associated with a note is given as a backslash -followed by a number. By default, string 1 is the highest, + +By default, string 1 is the highest, and the tuning defaults to the standard guitar tuning (with 6 strings). The notes are printed as tablature, by using @code{TabStaff} and @code{TabVoice} contexts @lilypond[quote,ragged-right,fragment,verbatim] -\new TabStaff { - a,4\5 c'\2 a\3 e'\1 - e\4 c'\2 a\3 e'\1 +\new TabStaff \relative c' { + a,8 a' a + d, a' a +} +@end lilypond + +Default tablatures do not contain any symbols for tone duration nor any +other musical symbols such as e.g. expressive marks. + +@lilypond[quote,ragged-right,verbatim] +symbols = { + \time 3/4 + c4-.^"Allegro" d( e) + f4-.\f g a^\fermata + \mark \default + c8_.\<\( c16 c ~ c2\! + c'2.\prall\) +} + +\score { + << + \new Staff { \clef "G_8" \symbols } + \new TabStaff { \symbols } + >> +} +@end lilypond + +@funindex \tabFullNotation + +If all musical symbols used in traditional notation should also show up +in tablature one has to apply the command @code{\tabFullNotation} in a +@code{TabStaff}-context. Please bear in mind that half notes are +double-stemmed in tablature in order to distinguish them from quarter +notes. + +@lilypond[quote,ragged-right,verbatim] +symbols = { + \time 3/4 + c4-.^"Allegro" d( e) + f4-.\f g a^\fermata + \mark \default + c8_.\<\( c16 c ~ c2\! + c'2.\prall\) +} + +\score { + \new TabStaff { + \tabFullNotation + \symbols + } } @end lilypond @@ -168,28 +218,109 @@ The notes are printed as tablature, by using @code{TabStaff} and @cindex fret - -When no string is specified for a note, the note is assigned to -the highest string that can generate the note with a fret number -greater than or equal to the value of @code{minimumFret}. -The default value for @code{minimumFret} is 0. +By default pitches are assigned to the lowest playing position on the +fret-board (first position). Open strings are automatically preferred. +If you would like a certain pitch to be played on a specific string +you can add a string number indication to the pitch name. If you +define pitch names and string numbers without a chord construct +(@code{<>}) the string number indications do not appear in traditional +notation. It is much more comfortable to define the playing position +by using the value of @code{minimumFret}. The default value for +minimumFret is 0. @lilypond[quote,ragged-right,verbatim] \new StaffGroup << \new Staff \relative c { \clef "treble_8" + \time 2/4 c16 d e f g4 + c,16\5 d\5 e\4 f\4 g4\4 c,16 d e f g4 } \new TabStaff \relative c { c16 d e f g4 + c,16\5 d\5 e\4 f\4 g4\4 \set TabStaff.minimumFret = #5 c,16 d e f g4 } >> @end lilypond + +Ties over a line break are parenthesized by default. The same holds for +the second alternative of a repeat. + +@lilypond[quote,ragged-right,verbatim] +ties = \relative c' { + \repeat volta 2 { + e2. f4~ + f2 g2~ } + \alternative { + { g4 f2. } + { g4\repeatTie c,2. } + } + b1~\break + b1 \bar "|." +} + +\score { + << + \new StaffGroup << + \context Staff { + \clef "treble_8" + \ties + } + \context TabStaff { + \ties + } + >> + >> + \layout { + indent = #0 + ragged-right = ##t + } +} +@end lilypond + +@funindex \hideSplitTiedTabNotes + +The command @code{\hideSplitTiedTabNotes} cancels the behavior of +engraving fret numbers in parentheses: + +@lilypond[quote,ragged-right,verbatim] +ties = \relative c' { + \repeat volta 2 { + e2. f4~ + f2 g2~ } + \alternative { + { g4 f2. } + { g4\repeatTie c,2. } + } + b1~\break + b1 \bar "|." +} + +\score { + << + \new StaffGroup << + \context Staff { + \clef "treble_8" + \ties + } + \context TabStaff { + \hideSplitTiedTabNotes + \ties + } + >> + >> + \layout { + indent = #0 + ragged-right = ##t + } +} +@end lilypond + @cindex harmonic indications in tablature notation @cindex tablature and harmonic indications @cindex slides in tablature notation @@ -198,7 +329,7 @@ The default value for @code{minimumFret} is 0. Harmonic indications and slides can be added to tablature notation. -@lilypond[fragment, verbatim, quote, relative=1] +@lilypond[verbatim, quote, relative=1] \new TabStaff { \new TabVoice { d\2\glissando e\2 @@ -607,8 +738,8 @@ element of the list indicates an item to be placed on the fret diagram. @end lilypond Fingering indications and barres can be included in a -fret-diagram-verbose markup string. Unique to the -fret-diagram-verbose interface is a capo indication that +fret-diagram-verbose markup string. Unique to the +fret-diagram-verbose interface is a capo indication that can be placed on the fret diagram. The capo indication is a thick bar that covers all strings. The fret with the capo will be the lowest fret in the fret diagram. @@ -853,7 +984,7 @@ mychords = \chordmode{ @cindex adding custom fret diagrams Fret diagrams can be added to the fret diagram table. To add a diagram, -you must specify the chord for the diagram, the tuning to be used, and +you must specify the chord for the diagram, the tuning to be used, and a definition for the diagram. The diagram definition can be either a fret-diagram-terse definition string or a fret-diagram-verbose marking list. @@ -934,7 +1065,7 @@ marking lists. \storePredefinedDiagram \chordmode {f''} #guitar-tuning - #(chord-shape 'powerf guitar-tuning) + #(chord-shape 'powerf guitar-tuning) \storePredefinedDiagram \chordmode {g''} #guitar-tuning #(offset-fret 2 (chord-shape 'powerf guitar-tuning)) @@ -1254,7 +1385,7 @@ Special note heads can be used to indicate dampened notes or harmonics. Harmonics are normally further explained with a text markup. -@lilypond[quote,ragged-right,fragment,verbatim] +@lilypond[quote,ragged-right,verbatim] \relative c' { \clef "treble_8" \override Staff.NoteHead #'style = #'cross diff --git a/Documentation/snippets/new/modern-tab-text-clef.ly b/Documentation/snippets/new/modern-tab-text-clef.ly new file mode 100644 index 0000000000..e5036ce6e6 --- /dev/null +++ b/Documentation/snippets/new/modern-tab-text-clef.ly @@ -0,0 +1,14 @@ +\version "2.13.4" + +\header { + lsrtags = "staff-notation, fretted-strings" + + texidoc = " +Use a markup text to replace the (TAB) clef glyph with a modern font. + +" + doctitle = "Modern TAB text clef" +} % begin verbatim + +\markup{This snippet is deprecated as of version 2.13.4 and will be + removed}