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)

 

 

michael.enzenhofer@eduhi.at

 

 

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''

>