• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

Ambitus_engraver für einige Takte unterdrücken.

Begonnen von quadronado, Mittwoch, 9. Juni 2010, 12:53

Vorheriges Thema - Nächstes Thema

quadronado

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!

ding-dong

ZitatDer 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

ding-dong

eine kleine ungenauigkeit, es müsste heissen (zb.):
        \simultaneous {
          {s1 s1}
          \new Voice = "ZWEI"{
            \set fontSize = #-4
            \override Stem #'length-fraction = #(magstep -4)
            \zweite
          }
        }


quadronado

Zitat von: ding-dong am Mittwoch,  9. Juni 2010, 14:26
ZitatDer 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 <<

ding-dong

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!

ding-dong

habe noch vergessen zu erwähnen:

unter \cueDuring oder \quoteDuring findest du weiteres im NR!