Version: 2016 – 07 - 08
Eine Auflistung von diversen nützlichen minimalen LilyPond-Snippets:
In OpenOffice mit dem Add-On OooLilyPond die Notation erstellen, anschließend als html-Seite abspeichern. (Code mit Verdena-Schrift)
Noten
{ c' d' e' f' g' a' b' c'' }
\relative c'
{ c d e f g a b c }
{ c c' c'' c''' }
\clef bass
c,, c, c c' c''
Schlüssel
\relative c'
{
\clef treble
c2 c
\clef alto
c2 c
\clef tenor
c2 c
\clef bass
c2 c
}
\relative c'
{
\clef G % synonym für treble
c2 c
\clef F % synonym für bass
c2 c
\clef C % synonym für alto
c2 c
\clef percussion
c2 c
}
\clef treble
c'2 c'
\clef "treble_8"
c'2 c'
\clef "treble^8"
c'2 c'
\clef "bass^15"
c'2 c'
\clef "bass^8"
c'2 c'
\relative c''
{
a2 b
\ottava #-2
a2 b
\ottava #-1
a2 b
\ottava #0
a2 b
\ottava #1
a2 b
\ottava #2
a2 b
}
{
\ottava #1
\set Staff.ottavation = #"8"
c''1
\ottava #0
c'1
\ottava #1
\set Staff.ottavation = #"Text"
c''1
}
Akkorde
< c' g' >2
\relative c'
{
< c f bes ees aes des ges >1
}
<c' f' g'>1\laissezVibrer
Taktart
\time 3/4
c' d' e' f'
\relative c'
{{ c d e f } { f e d c }}
\relative c'
{
\time 4/4 \numericTimeSignature c d e f
\time 4/4 \defaultTimeSignature f e d c
}
\relative c'
{
\time 2/2 \numericTimeSignature c d e f
\time 2/2 \defaultTimeSignature f e d c
}
Tonart
\key d \major d'2 fis' a'
\key c \minor c'2 ees' g'
Mehrstimmigkeit
\relative c'
<< { c d e f } { f e d c } >>
\relative c'
<< { c d e f } \\ { f e d c } >>
\relative c'
<< { f e d c } \\ { c d e f } >>
\relative c' { c d e f g a b c}
Vorzeichen
\relative c' { cis2 dis eis fis gis ais bis cis }
\relative c' { cisis2 disis eisis fisis gisis aisis bisis cisis}
\relative c' { ces2 des ees fes ges aes bes ces }
\relative c' { ceses2 deses eeses feses geses aeses beses ceses}
\relative c' { ceseh1 ces ceh c cih cis cisih}
\relative c' { cis cis cis! cis? c c c! C?}
\relative c''
{
aeses4 aes ais a
\set Staff.extraNatural = ##f
aeses4 aes ais a
}
Noten- & Pausenwerte
\relative c'
{
\time 16/1
\omit Staff.TimeSignature
c\longa c\breve c1 c2 c4 c8 c16 c32 c64 c128
}
\time 16/1
\omit Staff.TimeSignature
% Print a maxima rest, equal to four breves
r\maxima
% Print a longa rest, equal to two breves
r\longa
% Print a breve rest
r\breve
r1 r2 r4 r8 r16 r32 r64 r128
{ c'1 R1*4 c'1 }
{
\compressFullBarRests
c1 R1*4 c1
}
\relative c'
{ c4. c4. C4.. }
SPACE
\relative c'
{ c4 c s c s2 c }
%s für SPACE
\relative c'
{ a2 \skip2 a2 a2 }
% in manchen Fällen eignet sich \skip besser
Hälse
c''
\override Stem.direction = #UP
c''
\override Stem.direction = #DOWN
c'
\revert Stem.direction
c''
Auftakt
\relative c'
{ \partial 8 c'8 g4 a b c }
Wiederholungen
\relative c'
{
\repeat volta 2
{ c4 d e f }
\alternative
{
{ e2 d }
{ g2 a }
}
b1
}
\relative c''
{
c1
\repeat volta 2 { c4 d e f~ }
\alternative
{
{ f2 d }
{ f2\repeatTie f, }
}
}
\relative c'{ \repeat percent 2 { c4 d e f } }
\repeat percent 4 { c'8 d' }
\repeat unfold 4 { c' e' g' }
\repeat volta 1 { c'1 }
g'1 \repeat volta 1 { c'1 }
\relative c'
{
< c e g >1 q q q <f a c>2 q q f q q
}
Taktstriche
g'1
c' \bar "||"
f' \bar "|."
\relative c'
{
c1 \bar "|"
d1 \bar "."
e1 \bar "||"
f1 \bar ".|"
g1 \bar ".."
a1 \bar "|.|"
b1 \bar "|."
c1
}
f'1 \bar ";"
g'1 \bar "!"
a'1
\relative c'
{
f1 \bar ".|:"
g \bar ":..:"
a \bar ":|.|:"
b \bar ":|.:"
c \bar ":|."
d
e \bar "'"
}
Artikulations- und Ausführungszeichen
Legato
\relative c'
{ c( d e f) }
\relative c'
{ c\( d( e) f\) }
\slurDashed
\relative c'
{ c\( d( e) f\) }
\slurDashed
\phrasingSlurDashed
\relative c'
{ c\( d( e) f\) }
\slurDotted
\phrasingSlurDotted
\relative c'
{ c\( d( e) f\) }
Haltebogen
\relative c'
{ c4~( c8 d~ d4 e) }
\tieDashed
\relative c'
{ c4~( c8 d~ d4 e) }
\tieDotted
\relative c'
{ c4~( c8 d~ d4 e) }
Zeichen
c'4\staccato
c'\mordent
b'2\turn
c'1\fermata
\relative c'
{
c4-^
c-+
c--
c-!
c->
c-.
c-_
}
\relative c'
{
c4\accent
c\espressivo
c\marcato
c\portato
c\staccato
c\staccatissimo
c\tenuto
}
\relative c'
{
c\prall
c\mordent
c\prallmordent
c\turn
c\upprall
c\downprall
c\upmordent
c\downmordent
c\lineprall
c\prallprall
c\pralldown
c\prallup
c\reverseturn
c\trill
}
\relative c'
{
c2\shortfermata
c\fermata
c\longfermata
c\verylongfermata
}
\relative c'
{
c4\upbow
c\downbow
c\flageolet
c\snappizzicato
c\open
c\halfopen
c\stopped
c\lheel
c\rheel
c\ltoe
c\rtoe
}
\relative c'
{
c1\segno
c\coda
c\varcoda
}
\relative c'
{
c1_\fermata
c^\fermata
c-\fermata
}
c'2. \breathe d'4
c''2\bendAfter #+4
c''2\bendAfter #-4
c''2\bendAfter #+6.5
c''2\bendAfter #-6.5
c''2\bendAfter #+8
c''2\bendAfter #-8
\relative c''
{
\override Score.SpacingSpanner.shortest-duration-space = #4.0
c2-\bendAfter #5
c2-\bendAfter #-4.75
c2-\bendAfter #8.5
c2-\bendAfter #-6
}
g2\glissando g'
c''2\glissando c'
\override Glissando.style = #'zigzag
g2\glissando g'
c''2\glissando c'
<c' e' g' c''>1\arpeggio
\arpeggioBracket
<c' e' g' c''>1\arpeggio
d'1\startTrillSpan
d'1
c'2\stopTrillSpan
r2
Markup
c'1-\markup leise!
c'1^\markup laut!
c'1^\markup { \bold { molto \italic agitato } }
c'1^\markup { \center-column { eins zwei drei } }
c'1^\markup { \center-column { eins "zwei drei" } }
c'1_\markup { \huge eins }
c'1^\markup { \teeny zwei }
c'1-\markup { \normalsize drei }
g'1^\markup { \fontsize #-2 \typewriter +2cent }
c'1^\markup {\circle { Hi}}
c'1^\markup {\oval { Hi}}
c'1^\markup {\draw-circle #2 #0.5 ##f }
c'1^\markup {\draw-circle #1 #0.5 ##f }
c'1^\markup {\draw-circle #2 #0.2 ##f }
c'1^\markup {\draw-circle #1 #0.5 ##f }
c'1^\markup {\triangle ##t}
c'1^\markup {\triangle ##f}
c'1^\markup {\rounded-box { Michael }}
c'1^\markup { \eyeglasses }
Fingerings
\relative c'
{ c2-1 d-2 e-3 f-4 g-5 a-6 b-7 c-8 d-9 e-10 f-11 g-12 a-13 b-14 c-15 s d-99 }
\relative c'
{ <c-1 e-2 g-3 b-5>2 <d-1 f-2 a-3 c-5> }
Dynamik
c'2\ppp
c'\pp
c'\p
c'\mp
c'\mf
c'\sfz
c'\mf
c'\ff
c'\fff
c'2\< d'\!
e'2\< f'\f
g'2\< a'\>
g'2\< a'\> s\!
a'2\> g'\!
f'2\> e'\mp
d'2\> c'\>
c'1\!
c'2\< d'\!
e'\< f'\f
g'\< a'\>
a'\> g'\!
f'\> e'\mp
d'\> c'\>
c'1\!
c'2^\< d'\!
e'^\< f'\f
g'^\< a'\>
a'^\> g'\!
f'^\> e'\mp
d'^\> c'\>
c'1\!
\override DynamicLineSpanner.staff-padding = #4
c'2\< d'\!
e'\< f'\f
g'\< a'\>
a'\> g'\!
f'\> e'\mp
d'\> c'\>
c'1\!
\override DynamicLineSpanner.staff-padding = #2
c'2^\< d'\!
e'^\< f'\f
g'^\< a'\>
a'^\> g'\!
f'^\> e'\mp
d'^\> c'\>
c'1\!
\relative c'
{ g8\cresc a b c b c d e\mf }
\relative c'
{ f8\decresc e d c e\> d c b\! }
\relative c'
{ a1\dim ~ a2. R4\! }
\relative c''
{
e4\< e2.
e1\!
\override Hairpin.to-barline = ##f
e4\< e2.
e1\!
}
n-Tolen
a'2 \tuplet 3/2 { g'4 a' b' }
a'2 \tuplet 3/1 { g'8 a' b' } r4
a'2 \tuplet 5/2 { g'8 a' b' c'' d'' }
a'2 \tuplet 5/1 { g'16 a' b' c'' d'' } r4
\relative c'
{
\autoBeamOff
c4 \tuplet 5/4 { f8 e f \tuplet 3/2 { e[ f g] } } f4
}
Lyrics
<<
{
c'4 d' e' f' g' a' b' c''
}
\addlyrics
{
eins zwei drei vier fünf sechs sieben
}
>>
<<
{
c'4 d' e' f' g'2 g'
}
\addlyrics
{
Al- le mei -ne Ent -chen
}
>>
Balken
\relative c'
{
c8 d e f g a b c
}
\relative c'
{
\autoBeamOff
c8 d e f g a b c
}
\relative c'
{
\autoBeamOff
c8 d e f g
\autoBeamOn
a b c
}
\relative c'
{
c8[ d e] f g a b c
}
\relative c'
{
c8[ d e] f[ g a b c]
}
\relative c'
{
c8[ d] e f g a b c
}
\relative c'
{
c8\noBeam d e f g a b c
}
% unterscheide!
\relative c'
{
\time 8/8
\set Staff.beatStructure = #'( 1 2 3 2 )
c8 d e f g a b c
}
\relative c'
{
r8 d e r g a b r
}
\relative c'
{
r8[ d e r] g a [b r]
}
\relative c'
{
c16 d e f g a b c
}
\relative c'
{
c16[ d e f g a b c]
}
\relative c'
{
\override Beam.grow-direction = #LEFT
c16[ d e f g a b c]
}
\relative c'
{
\override Beam.grow-direction = #RIGHT
c16[ d e f g a b c]
}
\relative c'
\featherDurations #(ly:make-moment 1/2)
{
\override Beam.grow-direction = #RIGHT
c16[ d e f g a b c]
}
\relative c'
\featherDurations #(ly:make-moment 2/1)
{
\override Beam.grow-direction = #LEFT
c16[ d e f g a b c]
}
{
c16 c''' c c''' c c''' c c'''
}
{
\override Beam #'auto-knee-gap = #0
c16 c''' c c''' c c''' c c'''
}
{
\override Stem.direction = #DOWN
c'16 c'' c' c'' c' c'' c' c''
}
Cluster
\makeClusters { c'2 c''}
\makeClusters { c'1 c''}
\makeClusters { c'1 c'' g' }
\makeClusters { <c' f'>2 <c'' d''> }
\makeClusters { <c' f'>2 <c'' d''> s1 c' }
\makeClusters { <c' g'>1 <c' g'> }
Verstecken von Notationssymbolen
c'1
c'
\override Score.BarLine.stencil = ##f
c'
c'
\revert Score.BarLine.stencil
c'
c'
%unterscheide!
<<
{
c'1 c'
\override Staff.BarLine.stencil = ##f
c' c'
\revert Staff.BarLine.stencil
c' c'
}
{
c'1 c' c' c' c' c'
}
>>
\relative c'
{
c4 d
\hideNotes
e4 f
\unHideNotes
g a
\hideNotes
b
\unHideNotes
c
}
\relative c'
{
c8( d e f)
\hideNotes
c8( d e f)
}
c'4 d'
\override NoteHead.transparent = ##t
c' d'
c'4 d'
\once\override NoteHead.transparent = ##t
c' d'
\override Staff.Clef.color = #white
c'1
\override Staff.Clef.color = #white
\override Staff.Clef.layer = #-1
c'1
% unterscheide!
\override Staff.Clef.stencil = ##f
c'1
\override Staff.TimeSignature.transparent = ##t
c'1
% unterscheide!
\override Staff.TimeSignature.stencil = ##f
c'1
\override Staff.TimeSignature.stencil = ##f
\override Staff.Clef.stencil = ##f
c'1
\stopStaff
c'1
\startStaff
c'1
\new Staff \with
{
\remove "Staff_symbol_engraver"
}
\relative c' {c d e f g a b c }
\new Staff \with
{
\remove "Bar_engraver"
}
\relative c' {c d e f g a b c }
\new Staff \with
{
\remove "Bar_engraver"
\hide Stem
}
\relative c' {c d e f g a b c }
\new Staff \with
{
\remove "Time_signature_engraver"
\remove "Bar_engraver"
\hide Stem
}
\override Staff.TimeSignature.stencil = ##f
\relative c' {c1 d2 e4 f8 g1 a2 b4 c8 }
% unterscheide!
\new Staff \with
{
\remove "Bar_engraver"
\hide Stem
}
\override Staff.TimeSignature.stencil = ##f
\relative c' {c1 d2 e4 f8 g1 a2 b4 c8 }
shiftDurations
\time 4/2
{ c'1 d'2 e'4 f'8 r }
\shiftDurations #0 #0
\time 4/2
{ c'1 d'2 e'4 f'8 r }
%{
\shiftDurations #0 #0 bewirkt nichts
das erste Argument ist ein Skalierfaktor als Hochzahl von 2
also: 2 hoch 1 oder 2 hoch 2 etc...
das zweite Argument addiert die Anzahl von Punkten nach der Note
%}
\time 4/4
\shiftDurations #1 #0
{ c'1 d'2 e'4 f'8 r }
\time 2/4
\shiftDurations #2 #0
{ c'1 d'2 e'4 f'8 r }
\time 4/1
\shiftDurations #-1 #0
{ c'1 d'2 e'4 f'8 r }
\time 8/1
\shiftDurations #-2 #0
{ c'1 d'2 e'4 f'8 r }
\time 6/2
\shiftDurations #0 #1
{ c'1 d'2 e'4 f'8 r }
\time 7/2
\shiftDurations #0 #2
{ c'1 d'2 e'4 f'8 r }
Automatismen
\transpose c ces
{
c'4 d' e' f' g' a' b' c''
}
\transpose c cis
{
c'4 d' e' f' g' a' b' c''
}
\retrograde
{
c'4 d' e' f' g' a' b' c''
}
\inversion c'' c'
{
c'4 d' e' f' g' a' b' c''
}
\new Voice \with
{
\remove "Note_heads_engraver"
\consists "Completion_heads_engraver"
\remove "Rest_engraver"
\consists "Completion_rest_engraver"
}
{
\time 3/4
c'2 d' e' f' g' a' b' c''
}
Partitur
\new Staff \with
{
instrumentName = # "mein Instrument "
}
{
c' d' e' f'
}
\override Staff.StaffSymbol.line-count = #1
{
c' d' e' f'
}
\override Staff.StaffSymbol.line-count = #15
{
c' d' e' f'
}
\new Staff \with
{
fontSize = #-3
}
{
c' d' e' f'
}
\new Staff \with
{
fontSize = #-3
\override StaffSymbol.staff-space = #(magstep -3)
}
{
c' d' e' f'
}
% unterscheide!
#(set-global-staff-size 14)
{
c' d' e' f'
}
\set fontSize = #3
{
c' d' e' f'
}
\set fontSize = #3
{
c'
\override NoteHead.font-size = #-4
d' e' f'
}
\set fontSize = #3
{
c'
\override NoteHead.font-size = #-1
d'
\override NoteHead.font-size = #-2
e'
\override NoteHead.font-size = #-3
f'
}
\set fontSize = #3
{
c'
\override NoteHead.font-size = #-1
d'
\override NoteHead.font-size = #-2
e'
\override NoteHead.font-size = #-3
f'
\override NoteHead.font-size = #-4
g'
\override NoteHead.font-size = #-5
a'
\override NoteHead.font-size = #-6
b'
\override NoteHead.font-size = #-7
c''
}
{ c'2 d'8 e' fis'4 r }
\override NoteHead.color = #red
{ c'2 d'8 e' fis'4 r }
\override Stem.color = # red
{ c'2 d'8 e' fis'4 r }
\override Beam.color = # red
{ c'2 d'8 e' fis'4 r }
\override Accidental.color = # red
{ c'2 d'8 e' fis'4 r }
\override Staff.StaffSymbol.color = # red
{ c'2 d'8 e' fis'4 r }
\override Staff.TimeSignature.color = # red
{ c'2 d'8 e' fis'4 r }
\override Staff.Clef.color = # red
{ c'2 d'8 e' fis'4 r }
\override Staff.BarLine.color = # red
{ c'2 d'8 e' fis'4 r }
\override Staff.Rest.color = # red
{ c'2 d'8 e' fis'4 r }
% unterscheide: Angaben auch ohne „Staff.“
\override Slur.color = # red
{ c'2\( d'8( e' fis')\) }
\override PhrasingSlur.color = # red
{ c'2\( d'8( e' fis')\) }
\override Dots.color = # red
{ c'2.\( d'8( e' fis')\) }
COLORS:
black white red green
blue cyan magenta yellow
grey darkred darkgreen darkblue
darkcyan darkmagenta darkyellow
und viele mehr....
oder
redN …. N: 1-4
bzw.
greyN....N: 1-100
Dem Color-Namen von einer Farbtabelle (den „X color names“) [http://lilypond.org/doc/v2.18/Documentation/notation/list-of-colors]
muss noch X11 vorangestellt werden.
z.B.: …..#(x11-color 'grey85)
\override NoteHead.color = #(x11-color 'red1)
c'4
\override NoteHead.color = #(x11-color 'red2)
d'4
\override NoteHead.color = #(x11-color 'red3)
e'4
\override NoteHead.color = #(x11-color 'red4)
f'4
\override NoteHead.color = #(x11-color 'red0)
g'4
\override NoteHead.color = #(x11-color 'red4)
a'4
\override NoteHead.color = #(x11-color 'red3)
b'4
\override NoteHead.color = #(x11-color 'red2)
c''4
\override NoteHead.color = #(x11-color 'grey10)
c'4
\override NoteHead.color = #(x11-color 'grey15)
d'4
\override NoteHead.color = #(x11-color 'grey20)
e'4
\override NoteHead.color = #(x11-color 'grey25)
f'4
\override NoteHead.color = #(x11-color 'grey30)
g'4
\override NoteHead.color = #(x11-color 'grey35)
a'4
\override NoteHead.color = #(x11-color 'grey40)
b'4
\override NoteHead.color = #(x11-color 'grey45)
c''4
% Vergleiche!
{
\tweak color #red
c'2 d'8 e' fis'4
}
{
\tweak color #red
c'2
d'8
e'
\tweak color #green
fis'4
}
\relative c'
{ c-
\tweak thickness #5
( d e f)
}
% das unmittelbar nach dem \tweak-Befehl auszuführende Kommando wird beeinflusst
c'1
-\tweak style #'dashed-line
-\tweak dash-fraction #0.1
-\tweak thickness #3
-\tweak color #red
\glissando
f''
c'4^"Black"
-\tweak color #red ^"Red"
-\tweak color #green _"Green"
<
\tweak Accidental.color #red
cis''4
\tweak Accidental.color #green
es''
g''
>