Notationsspezifisch > Noten für Gitarre

Lagenwechsel - Strich anfügen und verschieben

(1/2) > >>

trulli:
Hallo Gitarristen,

hier eine Ergänzung zum Thema Lagenwechsel.

Den Strich des Lagenwechsels kann man an den Fingersatz einfach durch einen \tweak Befehl anfügen (Bild 1).


--- Code: ----\tweak #'text #(markup #:concat ("—3"))-3
--- Ende Code ---

Durch Rotation des Striches dreht man ihn in die richtige Richtung (Bild 2).


--- Code: ----\tweak #'text #(markup #:concat (#:rotate 10 "—" "3"))-3 )
--- Ende Code ---

Wenn nötig kann man den Strich jetzt noch nach oben oder unter verschieben (Bild3).


--- Code: ----\tweak #'text #(markup #:concat (#:rotate 15 #:raise -0.4 "—" "3"))-3
--- Ende Code ---


Grüße von Trulli

trulli:
Und hier noch ein Beispiel dazu:


--- Code: ---\relative c'' {
  \clef "treble_8"
  \set fingeringOrientations = #'(left)
  h8 <d-\tweak #'text #(markup #:concat ("—3"))-3> _\markup {\center-align "normal"} c2.
  h8 <d-\tweak #'text #(markup #:concat (#:rotate 15  "—" "3"))-3> _\markup{\center-align "rotiert"}  c2.
  h8 <d-\tweak #'text #(markup #:concat (#:rotate 10 #:raise -0.4 "—" "3"))-3 > _\markup {\center-column {"rotiert und" "verschoben"}} c2.
}
--- Ende Code ---

Gruß

harm6:
Hallo allerseits,

ich bin ganz neu in diesem Forum aber beschäftige mich schon einige Zeit mit lilypond. Da ich auch aus der Gitarristenecke komme habe ich natürlich ein Interresse an neuen Lösungen für die altbekannten Probleme (Barré, Finger führen etc.).

Hier zwei meiner Teillösungen zu beiden Problemen. Beide Definitionen sind leider recht komplex geworden im Gegensatz zur Lösung von trulli (mag natürlich auch an meinen nur rudimentär vorhandenen scheme-Kenntnissen liegen). Sie bieten aber einen große Zahl an Einstellungsmöglichkeiten.


--- Code: ---\version "2.12.3"

bracketsArp =
#(define-music-function (parser location ext transp)(pair? boolean?)
   #{
     \once\override Voice.Arpeggio #'stencil = #ly:text-interface::print
     \once\override Voice.Arpeggio #'text = \markup { \stencil #(ly:bracket Y $ext 0.1 0.4) }
     \once\override Voice.Arpeggio #'X-extent = #'( 0 . 0.2)
     \once\override Voice.Arpeggio #'script-priority = #125      % default ist 0
     \once\override Voice.Arpeggio #'transparent = #$transp
   #})
 
bracketArp = \arpeggio

guides = #(define-music-function (parser location ext shift degree side note) (pair? number? number? list? ly:music?)
#{
     \once\override Voice.StringNumber #'stencil = #ly:text-interface::print
     \once\override Voice.StringNumber #'text =
      \markup { \override #'(thickness . 2) \rotate #$degree \draw-line $ext  }        
     \once\override Voice.StringNumber #'Y-offset = $shift
     \once\override Voice.StringNumber #'script-priority = #150     % default ist 100
     \set stringNumberOrientations = $side
     \set fingeringOrientations = #'(left)
     $note
     \set stringNumberOrientations = #'(down)
     \set fingeringOrientations = #'(up)

#})

\paper{
    ragged-right = ##t
}

 \relative c''
        {
        \key a \major
           \time 2/2

           \set fingeringOrientations = #'(left)
%%1
<e,-1 a-2 cis-3>2. <e a cis>4 |
%%2
<dis-1 a'-2 cis-3 fis-4>2. <dis a' cis fis>4 |
%%3
<d? a' cis fis>2.

<dis-1 a'-2 cis-3 fis-4>4
%%4
\bracketsArp #'(-1.5 . 4.5) ##t
\guides #'(2 . 0) #'-0.2 #'12 #'(left)
<gis-1 \1
d'?-\tweak #'extra-offset #'(0 . -0.2) -2\1
fis-\tweak #'extra-offset #'(0 . 0.2) -3\1
b-4\1
>2.\bracketArp
\guides #'(2 . 0) #'0.4 #'12 #'(right)
<dis-1\1 a'-2\1 cis-3\1 fis-4\1>4
\break
%5
\bracketsArp #'(-1.5 . 4.5) ##f
\guides #'(2 . 0) #'-0.2 #'12 #'(left)
<gis-1 \1
d'?-\tweak #'extra-offset #'(0 . -0.2) -2\1
fis-\tweak #'extra-offset #'(0 . 0.2) -3\1
b-4\1
>4\bracketArp
<gis-1\3>2.
        }
--- Ende Code ---

Beide Lösungen basieren auf der Umdeutung anderer Objekte:

Barré: Das arpeggio wird neu definiert, so ist keine zweite Stimme nötig. Die Option es transparent zu setzten ist dann nützlich wenn man sich ein übermäßiges "rumtweaken" der Fingersätze sparen will. Eine Lagenbezeichnung könnte man natürlich noch in das markup integrieren.

Lagenwechsel: Die Saitennummer wird neu definiert (da es egal ist welche Saite es ist steht im Code überall das gleiche). Der möglichen Probleme beim Zeilenumbruch wegen habe ich links/rechts unterschieden. Wenn man jetzt noch zusätzlich Saitenangaben einfügen will braucht man allerdings doch noch eine zweite Stimme.

Der obige Code führt zu:

harm6:
Na da hab' ich doch falsch geclickt!
Das sollte noch dazu:



Gruß
   harm

harm6:
Hoffentlich jetzt!

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln