Dear all,
Could you help me achieving the following objectives :
1) In a piano staff, I would like to color (in blue) the notes that
are played on the black piano keys
And if possible :
2) I would like to color differently the note that are played on a
black piano keys because of the key signature (in blue) from the notes that
are played on black piano keys because of accidentals (in red)
Best regards
Pierre-Emile
\version "2.10.16"
#(ly:set-option 'point-and-click #f)
#(set-default-paper-size "a4" )
#(set-global-staff-size 20 )
\header
{
title = "Sonata No. 14, 'Moonlight'"
composer = "Ludwig van Beethoven"
opus = "Op. 27, No. 2"
piece = \markup { \bold "Adagio sostenuto" }
mutopiatitle = "Sonata No. 14 “Moonlight” (1st Movement: Adagio sostenuto)"
mutopiacomposer = "BeethovenLv"
mutopiainstrument = "Piano"
date = "1802"
source = "Berners, 1908 (edited by A. Winterberger)"
style = "Classical"
mutopiacopyright = "Creative Commons Attribution-ShareAlike 2.5"
maintainer = "Stewart Holmes"
maintainerEmail = "[email protected]"
maintainerWeb = "www.stewartholmes.com"
lastupdated = "2007/Feb/11"
copyright = \markup { \teeny \center-align { "Copyright © 2007" "Licensed under the Creative Commons Attribution-ShareAlike 2.5 License" "http://creativecommons.org/licenses/by-sa/2.5." } }
footer = "Mutopia-2007/02/11-276"
tagline = ""
}
down =
{
\change Staff = "down"
}
up =
{
\change Staff = "up"
}
moveFingering = #(define-music-function (parser location shift) (pair?)
#{
\once \override Fingering #'extra-offset = $shift
#})
moveText = #(define-music-function (parser location shift) (pair?)
#{
\once \override TextScript #'extra-offset = $shift
#})
movePhrasingSlur = #(define-music-function (parser location shift) (pair?)
#{
\once \override PhrasingSlur #'extra-offset = $shift
#})
fingerscript =
{
\once \override TextScript #'font-size = #-5
\once \override TextScript #'font-encoding = #'fetaNumber
}
topmain = \relative c'
{
\key e \major
\time 2/2
\clef treble
\stemUp
s1*4 %1
s2 r4 gis'8.^\pp gis16 | %5
gis2. gis8. gis16 |
\movePhrasingSlur #'(0 . 2) \fingerscript \moveText #'(0 . 1.5) gis2-"5 - 4" \(a2-5 |
\fingerscript \moveText #'(0 . -1) gis2-"4 - 5" fis4-4 \moveFingering #'(0 . 2) b-5\) |
e,-3 r r2 | %9
r r4 g8. g16 |
g2. g8. g16 |
g2. \(fis4-4\) |
\fingerscript fis2-"5 - 4" \(\moveFingering #'(0 . 1) g4-5 \moveFingering #'(0 . 0.5) e-4\) | %13
fis2-5 fis |
b,4 r r
%\once \override PhrasingSlur #'control-points = #'((0 . 0) (3 . 5) (6 . 5) (10 . 0))
\fingerscript
\override PhrasingSlur #'extra-offset = #'(0 . 2)
%\override PhrasingSlur #'after-line-breaking = #pagebreakone
\moveText #'(0 . 1.2) b'-"5 - 4" \( |
\revert PhrasingSlur #'extra-offset
c2.-5 ais4-4\) |
b2.-5 \fingerscript \moveFingering #'(-0.1 . -0.15) b4-"5 - 4" \( | %17
\moveFingering #'(0 . 1.3) c2.-5 ais4-4\) |
b2-5 \(b |
b \fingerscript a-"4 - 5"\) |
\fingerscript g-"4 - 5" \fingerscript fis-"4 - 5" | %21
\fingerscript cis-"3 - 5" cis4 cis |
\down
fis,-1
\up
r r cis''8. cis16 |
cis2. cis8. cis16 |
cis2 \(bis4 cis-4\) | %25
dis2.-5 \fingerscript dis4-"5 - 4" |
e2-5 \(\fingerscript dis4-"4 - 5" \fingerscript cis-"4 - 5"\) |
s-\p \moveFingering #'(0 . 0.5) gis-4 \(\moveFingering #'(0 . 1) a-5 \moveFingering #'(0 . 1) fis-3\) |
s gis, \(a fis\) | %29
s cis''-4 \(e cis\) |
\down
s cis,-4 \(e cis\) |
\up
s1*2 | %33
s1*3 |
\stemDown
\phrasingSlurDown
s4 \clef bass s4 a8*2/3 dis,4*2/3 \(cis4 | %37
bis2\) dis4 \(\moveText #'(0.9 . -6) \fingerscript cis-"1 - 2" |
bis2\) \moveText #'(-1 . -7) \fingerscript d4-"2 - 1" \(\moveFingering #'(-0.15 . -0.1) cis-2 |
bis2_\markup {\italic "decresc."}\) s2 |
s1 | %41
\stemUp
s4 \clef treble s s gis''8.^\pp gis16 |
gis2. gis8. gis16 |
\phrasingSlurUp
\fingerscript gis2-"5 - 4" \(\moveFingering #'(0 . 1.1) a-5 |
\fingerscript gis-"4 - 5" \moveFingering #'(0 . 1.6) fis4-4 b4-5\) | %45
e,-3 r r b'8. b16 |
b2. b8. b16 |
\fingerscript b2-"5 - 4" \(\moveFingering #'(0 . 1.1) bis4-5 cis-4\) |
\fingerscript dis2-"5 - 4" \(\moveFingering #'(0 . 1.1) e-5 | %49
\fingerscript d-"4 - 5" \fingerscript bis-"4 - 5"\) |
cis2.-5 \fingerscript cis4-"5 - 4" \( |
\moveFingering #'(0 . 1) d2.-5 bis4-4\) |
cis2.-5 cis4 \( | %53
d2. bis4\) |
cis2 cis |
b!2. b4 |
a-4 a-5 gis-4 gis-5 | %57
fis2-4_\markup {\italic "cresc."} \(\fingerscript gis4-"5 - 4" a-5\) |
\fingerscript gis2-"4 - 5"-\p gis-5 |
cis,4-3 s s2 |
s1 | %61
s1 |
s2 \clef bass s4 \moveFingering #'(0 . 1) bis4-5 |
s8*2/3 \clef treble s4*2/3 s2. |
s2 \clef bass s4 bis4-5 | %65
s1 |
s2 d,\rest |
d\rest <cis' gis e>-\pp |
<cis gis e>1^\fermata | %69
\stemNeutral
\bar "|."
}
topsecondary = \relative c'
{
#(override-auto-beam-setting '(end * * * *) 1 4)
#(override-auto-beam-setting '(end * * * *) 2 4)
#(override-auto-beam-setting '(end * * * *) 3 4)
\set tupletSpannerDuration = #(ly:make-moment 1 4)
\set fingeringOrientations = #'(up)
\override TextScript #'padding = #2
\times 2/3
{
\stemUp gis8-1^\markup {\italic "Si deve suonare tutto questo pezzo delicatissimamente e senza sordini"} cis-3 e-5
\override TupletNumber #'transparent = ##t
\override TupletBracket #'bracket-visibility = ##f
gis, cis e gis, cis e gis, cis e |
gis, cis e gis, cis e gis, cis e gis, cis e |
\moveFingering #'(0 . -0.5) a,-1\( cis-2 e-4 a, cis e\) a, \(d-3 fis-5 a, d fis\) |
gis, \(bis-2 fis'-5 gis, cis-3 e-5 gis, cis-4 dis-5 fis, \moveFingering #'(0 . 0.05) bis-3 dis-5\) |
\down
\phrasingSlurUp e, \( gis \moveFingering #'(0 . 4) cis-4\)
\up
\stemDown
\phrasingSlurDown \moveFingering #'(0 . -0.5) gis-1 \( cis e-4\) gis, \(cis e-3\) gis, \(cis e\) | %5
gis, dis' fis gis, dis' fis gis, dis' fis gis, dis' fis |
gis, cis e gis, cis e a, cis fis a, cis fis |
gis, b e gis, b e a, b dis a-1 b-1 \moveFingering #'(-0.1 . 0) dis-3 |
gis, b e-4 gis, b e gis, b e gis, b e | %9
g, b e g, b e g, b e-4 g, b e-4 |
g, b f' g, b f' g, b f' g, b f' |
g, c e g, b e g, cis e-3
\down
\stemUp
fis, cis' e |
fis, b d fis, b d g, b cis e, b' cis | %13
fis, b \moveFingering #'(0 . 4.5) d-4 fis, b d fis, ais \moveFingering #'(0 . 4.5) cis-3 fis, ais cis |
\up
\stemDown
b-1 d fis b, d fis b, dis fis b, dis fis |
%end of page 1
b, e g b, e g b, e g b, e g |
b, dis fis b, dis fis b, dis fis b, dis fis | %17
b, e g b, e g b, e g b, e g |
b, dis fis b, dis fis b, d eis b d eis |
b cis gis' b, cis gis' a, cis fis a, cis fis |
\down
\stemUp
g, b \moveFingering #'(0 . 4.5) d-3 g, b d fis, a dis fis, a dis | %21
cis, \moveFingering #'(0 . 2) fis-1 \moveFingering #'(0 . 3) a-4 \moveFingering #'(0 . 1) cis,-1 \moveFingering #'(0 . 2) fis-2 \moveFingering #'(0 . 3) a-4 cis, fis \moveFingering #'(0 . 3) gis-3 cis, eis gis |
\stemDown
fis a-2 \moveFingering #'(0 . 1) cis-4 \stemUp \moveFingering #'(0 . 3) a-1 \moveFingering #'(0 . 4) cis-2
\up \stemDown
fis-4 \stemDown cis-1 fis a-3 cis, fis a |
cis, gis' b cis, gis' b cis, gis' b cis, gis' b |
\moveText #'(0 . 0.9) cis,_\markup{\italic "cresc."} fis a-3 cis, fis a bis, fis' a cis, fis a | %25
dis, fis gis dis fis gis dis fis gis dis-1 \moveFingering #'(-0.1 . -0.05) fis-2 \fingerscript \moveText #'(-0.65 . 1.4) gis-"1 - 2" |
e gis cis-4 e, gis cis-3 \moveText #'(0 . 0.9) dis,_\markup{\italic "descresc."} fis a cis, e ais-4 |
\stemUp
bis bis, dis
\stemDown
gis bis, dis a' bis, dis fis bis, dis |
\stemUp
r bis-4 dis-5
\stemDown
gis,-2 bis-4 dis-5 a-1 bis dis fis,-2 bis dis | %29
\stemNeutral
\down
e,
\up
e'-1 gis
\stemDown
cis e, gis e' e, gis cis e, gis |
\down
\stemUp
r e, gis
\stemDown
cis e, gis e' e, gis cis e, gis |
\stemUp
\once \override PhrasingSlur #'control-points = #'( ( 1.17 . 5.8) ( 4.53 . 16.0) ( 21.1 . 19.0) ( 30.9 . 15.3) )
\phrasingSlurUp \moveFingering #'(-1.35 . 3.3) dis-1 \( \moveFingering #'(0 . 3) a'-3 \moveFingering #'(0 . 2) fis-2
\up
bis-5 a-1 dis-4 bis-1 fis'-3 dis a' fis bis-5\) |
\down
\once \override PhrasingSlur #'control-points = #'( ( 1.17 . 6.5) ( 4.53 . 18.0) ( 23.1 . 20.0) ( 28.5 . 12.0) )
\phrasingSlurUp \moveFingering #'(-1.35 . 3.8) e,,-1 \( \moveFingering #'(0 . 4) cis'-4 \moveFingering #'(0 . 3) gis-2
\up
\stemNeutral
e'-5 cis-1 gis'-2 e-1 \moveFingering #'(0 . 1) cis'-4 gis-2 e'-5 cis-4 gis-2\) | %33
% end of page 2
cis,-1 \(fisis-3 e-2 ais-5 fisis-1 \moveFingering #'(0 . 1) cis'-3 ais-2 e'-4 cis-2 fisis-5 e-1 ais-4\) |
fis,!-1 \(\moveFingering #'(0 . 1) bis-3 a!-2 dis-5 bis-1 fis'-3 dis-2 a'-4 fis-3 bis-5 a-1 dis-4\) |
bis-2 \(fis-1 a-5 dis,-2 fis-3 bis,-1 dis-4 a-1 bis-5 fis-2 a-4 dis,-1 |
fis-4 bis,-1 dis-4 a-1 bis-5 fis-2\)
\stemUp
a_4 \moveFingering #'(0.6 . 1) dis,-1 \moveFingering #'(0 . 2) fis-4 \moveFingering #'(0.5 . 1) cis-2 \moveFingering #'(0 . 2.5) fis-4 \moveFingering #'(0 . 3) a-5 | %37
\moveFingering #'(0 . 0.15) bis,-1 fis' gis a gis fis \moveFingering #'(0.3 . 1) dis-2 fis a cis, fis a |
\moveFingering #'(0 . 0.15) bis,-1 fis' gis a gis fis d fis a cis, fis a |
\moveFingering #'(0 . -0.25) bis,-1 fis' gis a gis fis \stemNeutral
\moveText #'(-1.1 . 1.5) \fingerscript cis-"2 - 1" \moveFingering #'(-0.15 . -0.15) e-2 cis' cis, e cis' |
dis, a'-4 cis dis, a' cis dis, gis-3 bis dis, fis-2 bis | %41
e, gis-2 cis-4 gis-2 cis-4 e-5 \stemDown
gis,-1 cis e gis, cis e |
gis, dis' fis gis, dis' fis gis, dis' fis gis, dis' fis |
\phrasingSlurUp
gis, cis e gis, cis e-3 a, cis fis a, cis fis |
gis, b e gis, b e-3 a, b dis a b dis | %45
gis, b e b e gis-4 b, e gis b, e gis |
b, fis' a b, fis' a b, fis' a b, fis' a |
\moveText #'(0 . 1.1) b,_\markup{\italic "cresc."} e gis b, e gis-3 bis, fis' gis cis,-1 e-1 gis-2 |
dis fis gis-3 dis fis gis e gis cis-4 e, gis cis-3 | %49
d, fis a d, fis a bis, fis' gis bis, fis' gis |
cis, e gis cis, e gis cis, eis gis cis, eis gis |
%end of page 3
cis, fis a cis, fis a cis, fis a cis, fis a |
cis, eis gis cis, eis gis cis, eis gis cis, eis gis | %53
cis, fis a cis, fis a cis, fis a cis, fis a |
cis, eis gis cis, eis gis cis, fis a cis, fis a |
b,! fis' a b, fis' a b, fis' a b, e! gis |
a, e' gis a, dis fis-3 gis, dis' fis gis, cis e-3 | %57
\down
\stemUp
fis, cis' dis fis, cis' dis gis, cis dis a cis \moveText #'(-1 . 5.4) \fingerscript dis-"3 - 2" |
\moveFingering #'(0 . 3) gis,-1 \moveFingering #'(0 . 4) cis-2 \moveFingering #'(0 . 5) e-3 gis, cis \moveFingering #'(0 . 5) e-4 fis, bis \moveFingering #'(0 . 4) dis-3 fis, bis \moveFingering #'(0 . 4) dis-4 |
\moveFingering #'(-0.3 . 5) e,-1 gis \moveFingering #'(0 . 4) cis-4
\up
\stemNeutral
gis-2 cis-4 e-5 gis, cis e gis, cis e |
gis,-2 dis'-4 fis-5 gis, dis' fis gis, dis' fis gis, dis' fis | %61
gis,-1 \(e'-4 cis-2 gis'-5 e-1 cis'-4 gis-1 e'-4 cis-2 gis'-5 e cis |
bis-1 dis-3 a-1 bis-5 fis-2 a-4 dis,-1 fis-3 \once \override Tie #'extra-offset = #'(0 . -1) a,-1 ~ a gis-3 fis-2 |
<cis'-\tweak #'extra-offset #'(0 . 2)-4 e,-\tweak #'extra-offset #'(0 . 2)_1>\) e-5 cis-1 gis'-3 e-2 \moveFingering #'(0 . 1) cis'-5 gis-1 e'-4 cis-2 gis'-5 e-4 cis-2 |
bis-1 dis-3 a-1 bis-5 fis-3 a-4 dis,-2 fis-3 \once \override Tie #'extra-offset = #'(0 . -1) a,-1 ~ a gis-3 fis-2 | %65
\moveText #'(0 . 1) <cis'-4 e,-1>_\markup{\italic "decresc."} gis cis e cis gis r e \(gis cis gis e\) |
r cis \(e gis e cis\)
}
}
bottom = \relative c
{
\override TextScript #'padding = #2
\key e \major
\time 2/2
\clef bass
\stemUp
\moveText #'(0 . -2) <cis cis,-"5-4">1^\markup {\italic "sempre pianissimo e senza sordini"} | %1
<b b,-"5-4"> |
<a a,-"5-4">2 <fis fis,-5> |
<gis gis,-4> <gis gis,-5> |
<cis gis cis,>1 | %5
<bis gis bis,> |
<cis cis,-"4-3">2 <fis, fis,-5> |
<b b,-4> <b b,-5> |
<e e,-3>1 | %9
<e e,-4> |
<d d,-"5-4"> |
<c c,-"5-4">4 <b b,-5> <ais ais,-4>2 |
\stemDown
<b b,> e,4-3 g-2 | %13
fis2-3 <fis fis,-\tweak #'extra-offset #'(0 . -4)-5> |
\stemUp
<b b,-"3-5">1 ~ |
% end of page 1
<b b,>4 <e e,-"3-5"> <g g,-4> <e e,-"5-4"> |
<b b,-5>1 ~ | %17
<b b,>4 <e e,> <g g,> <e e,> |
<b b,-"5-4">2 <gis gis,-"5-4"> |
<eis eis,-5> <fis fis,-"4-5"> |
\stemDown
<b b,-"4-5"> <bis bis,-"4-5"> | %21
cis,-1 cis-2 |
\stemUp
<fis cis fis,>1 |
<eis' cis eis,> |
<fis fis,-4>2 <dis dis,-"5-4">4 <cis cis,-"5-4"> | %25
<bis gis bis,>2. <bis gis bis,>4 |
<cis gis cis,-4>2 <fis, fis,>4 <fisis fisis,> |
<gis gis,-\tweak #'extra-offset #'(0 . -3)-4>1 |
<gis gis,-\tweak #'extra-offset #'(0 . -3)-5> | %29
<gis gis,> |
<gis gis,> |
<gis gis,> |
<gis gis,> | %33
<gis gis,> |
<gis gis,> ~ |
<gis gis,> ~ |
<gis gis,> | %37
<gis gis,> |
<gis gis,> |
<gis gis,>2 <a a,-4> |
<fis fis,> <gis gis,-"4-5"> | %41
<cis gis cis,>1 |
<bis gis bis,> |
<cis cis,-"5-3">2 <fis, fis,-5> |
<b b,-3> <b b,-5> | %45
<e e,-"3-5">1 |
<dis dis,-4> |
<e e,-5>2 <dis dis,-4>4 <cis cis,-"5-4"> |
<bis gis bis,-5>2 <cis gis cis,-"4-3"> | %49
<fis, fis,-5> <gis gis,-"4-3"> |
<cis cis,>1 ~ |
<cis cis,>4 <fis fis,-"3-5"> <a a,-4> <fis fis,-"5-3"> |
<cis cis,-\tweak #'extra-offset #'(0 . -2)-5>1 ~ | %53
<cis cis,>4 <fis fis,> <a a,-4> <fis fis,> |
<cis cis,-"5-3">2 <fis, fis,-5> |
<dis' dis,-"3-4">2. <e e,-3>4 |
<cis cis,-5> <dis dis,-4> <bis bis,-5> <cis cis,-"4-3"> | %57
\stemDown
<a a,>2 <gis gis,>4 <fis fis,> |
<gis gis,>2 <gis gis,> |
\stemUp
<< {
gis2. gis8.-1 gis16-2 |
gis2.-1 gis8. gis16 |
gis2. gis8. gis16 |
gis2. gis8. gis16 |
gis2. gis8. gis16 |
gis2. gis8. gis16 |
\fingerscript gis2-"1 - 2" cis-1 |
gis2 gis8*2/3-[ cis8*2/3 gis8*2/3-] e8*2/3_4-[ gis8*2/3 e8*2/3-]
} \\ {
cis1 |
bis-5 | %61
cis-3 |
gis-5 |
cis-4 |
gis-5 | %65
\fingerscript cis-"4 - 5" ~ |
cis |
} >>
cis2-\pp <cis' gis cis,>_\markup {\column { \italic "attacca subito" \italic "il seguente"}} |
<cis gis cis,>1^\fermata |
\stemNeutral
\bar "|."
}
breaking =
{
s1*12 \pageBreak
}
\book
{
\paper
{
ragged-last-bottom = ##f
}
\score
{
\context PianoStaff
<<
\context Staff = "up"
<<
\set Staff.midiInstrument = #"acoustic grand"
\context Voice = VA { \voiceOne \override Fingering #'avoid-slur = #'none \topmain }
\context Voice = VB { \voiceTwo \override Fingering #'avoid-slur = #'none \topsecondary }
>>
\context Staff = "down"
<<
\set Staff.midiInstrument = #"acoustic grand"
<< {\breaking} \\ {\bottom} >>
>>
>>
\layout
{
line-width = 190\mm
left-margin = 10\mm
indent = 0\mm
ragged-bottom = ##f
ragged-last-bottom = ##f
}
\midi
{
%\tempo 4 = 54
\context
{
\Voice
\remove Dynamic_performer
}
}
}
}_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user