Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: quadronado am Mittwoch, 9. Juni 2010, 12:53
-
Hallo,
Ich benutze Ambitus_engraver um zu Beginn einer Stimme den Tonumfang der Stimme anzuzeigen. Bei längeren Pausen schreibe ich zur Orientierung Ausschnitte aus anderen Stimmen in die Noten. Wie erreiche ich es, dass der Befehl Ambitus_engraver an diesen Stellen nicht berücksichtigt wird?
\version "2.12.3"
global = {
\key e \minor
\time 4/4
}
melody = \relative c' {
\global
r8 g'8 r fis r a, r b ~ b2 r2
\teeny
r8 b'^"2. Stimme" r c r d r e ~ e2 r2
\normalsize
r8 g, r fis r d r c ~ c2
}
verse = \lyricmode {
La la la la!
"" "" "" ""
La la la la!
}
\score {
<<
\new Staff \with {
\consists "Ambitus_engraver"
} { \melody }
\addlyrics { \verse }
>>
}
Der Abschnitt zwischen \teeny und \normalsize soll bei \consists "Ambitus_engraver" nicht berücksichtigt werden.
Danke!
-
Der Abschnitt zwischen \teeny und \normalsize soll bei \consists "Ambitus_engraver" nicht berücksichtigt werden.
dann muss er in eine andere stimme geschrieben werden und der ambitus engraver muss statt im staff in der voice aktiviert werden:
\score {
\context Staff <<
\new Voice = "v" \with { \consists "Ambitus_engraver" }
{ \relative c' {
\global
r8 g'8 r fis r a, r b ~ b2 r2
{s1 s1}
\new Voice = "ZWEI"{
\set fontSize = #-4
\override Stem #'length-fraction = #(magstep -4)
\zweite }
r8 g' r fis r d r c ~ c2
}
}
\context Lyrics \lyricsto "v" { \verse }
>>
}
beim vers kannst du dann die leeren silben weglassen!
hdh
-
eine kleine ungenauigkeit, es müsste heissen (zb.):
\simultaneous {
{s1 s1}
\new Voice = "ZWEI"{
\set fontSize = #-4
\override Stem #'length-fraction = #(magstep -4)
\zweite
}
}
-
Der Abschnitt zwischen \teeny und \normalsize soll bei \consists "Ambitus_engraver" nicht berücksichtigt werden.
dann muss er in eine andere stimme geschrieben werden und der ambitus engraver muss statt im staff in der voice aktiviert werden:
\score {
\context Staff <<
\new Voice = "v" \with { \consists "Ambitus_engraver" }
{ \relative c' {
\global
r8 g'8 r fis r a, r b ~ b2 r2
{s1 s1}
\new Voice = "ZWEI"{
\set fontSize = #-4
\override Stem #'length-fraction = #(magstep -4)
\zweite }
r8 g' r fis r d r c ~ c2
}
}
\context Lyrics \lyricsto "v" { \verse }
>>
}
beim vers kannst du dann die leeren silben weglassen!
hdh
Sorry, das kann ich jetzt nicht nachvollziehen. In den \score { } Bereich gehören doch eigentlich keine Noten? Und wenn ich den Code in die Noten reinkopiere, bekomme ich nur Fehlermeldungen:
Analysieren...
test.ly:35:10: Fehler: Ungültige Fluchtsequenz: »\zweite«
\zweite }
test.ly:35:10: Fehler: syntax error, unexpected STRING
\zweite }
test.ly:26:2: Fehler: Fehler gefunden, musikalischer Ausdruck wird ignoriert
\context Staff <<
-
also dann, hier noch das komplette beispiel ("verse" wird definiert, ebenso die "zweite")
\version "2.13.23"
verse = \context Lyrics \lyricmode { a be ce de a be ce de }
zweite = \relative c'' {c d c d c d c d}
\score {
<<
\context Staff = "1" <<
\new Voice = "meine stimme" \with { \consists "Ambitus_engraver" }
{ \relative c' {
a b c d
\simultaneous {
{s1 s1} % das sind die 2 takte, die von der 2. stimme besungen werden
\new Voice = "zweite stimme"{
\set fontSize = #-4
\override Stem #'length-fraction = #(magstep -4)
\zweite
}
}
a4 b c d
}
}
>>
\context Lyrics \with {alignAboveContext = "1" } \lyricsto "meine stimme" { \verse }
>>
}
nun brauchst du nur noch deine noten, und texte einzufügen!
-
habe noch vergessen zu erwähnen:
unter \cueDuring oder \quoteDuring findest du weiteres im NR!