lessons/LilyPondGuitar: Agafoshin189.ly

File Agafoshin189.ly, 2.3 KB (added by uri, 15 years ago)

Агафошин, пример 189 --- исходник

Line 
1\version "2.12.1"
2
3% European system (A B H C D E F G)
4\include "deutsch.ly"
5
6global = {
7  \key d \major
8  \time 2/4
9}
10
11% Ajust size
12% #(set-global-staff-size 30)
13
14% Some magic here (for spanning string numbers)
15stringNumberSpanner =
16#(define-music-function (parser location StringNumber) (string?)
17  #{
18    \override TextSpanner #'style = #'dashed-line
19    \override TextSpanner #'dash-period = #1
20    \override TextSpanner #'font-size = #-5
21    \override TextSpanner #'(bound-details left stencil-align-dir-y) = #CENTER
22    \override TextSpanner #'(bound-details left text) = \markup { \circle \number $StringNumber }
23  #})
24
25One = \new Voice {\relative c'' {
26  \voiceOne
27  \override StringNumber #'add-stem-support = ##t
28  \stringNumberSpanner "4"
29  \textSpannerNeutral
30  a16-2\startTextSpan h-4
31  \stopTextSpan
32  \stringNumberSpanner "3"
33  cis-1\startTextSpan d-2 e-4
34  \stopTextSpan
35  \stringNumberSpanner "2"
36  fis-1\startTextSpan g-2 a-4 \glissando
37  \stopTextSpan
38  \override StringNumber #'add-stem-support = ##t
39  \override Fingering #'add-stem-support = ##t
40  h8-4 <d,-3 fis-2 a-1>
41  < d\4 fis\3 a\2 > r
42  \bar "||"
43  % Some stuff is duplicated here
44  << {
45    \stemDown
46    \textSpannerUp
47    \override TextSpanner #'dash-period = #2
48    \override TextSpanner #'(bound-details left stencil-align-dir-y) = #CENTER
49    \override TextSpanner #'(bound-details left text) = "VII "
50    c'16-2\startTextSpan
51    a-4 fis-1
52    e-3 dis-2 fis-1 dis h-3
53    \stemUp
54    c-4\stopTextSpan a-1
55    \override TextSpanner #'(bound-details left text) = "VI "
56    fis-4\startTextSpan e-2 dis-1 fis-4 dis h-2\stopTextSpan
57  } \\ {
58    \stemDown
59    \textSpannerDown
60    % Fingering instruction must not override string number
61    \set stringNumberOrientations = #'(down)
62    <c'' \1>16
63    \stringNumberSpanner "2"
64    a\startTextSpan
65    \override StringNumber #'add-stem-support = ##t
66    fis
67    \stopTextSpan
68    \stringNumberSpanner "3"
69    e\startTextSpan dis
70    \stopTextSpan
71    <fis\2> dis
72    \stringNumberSpanner "4"
73    h\startTextSpan
74    \stemUp
75    c a
76    \stopTextSpan
77    \stringNumberSpanner "5"
78    fis\startTextSpan e dis fis dis
79    \stopTextSpan
80    <h\6>
81  } >>
82  \bar "|."
83}}
84
85Two = \new Voice {\relative c' {
86  \voiceTwo
87  a4 a
88  d2.
89}}
90
91\score {
92  \new Staff
93  <<
94    \global
95    \One
96    \\
97    \Two
98  >>
99  \layout{}
100  \midi{}
101}