Autor Thema: Ambitus_engraver für einige Takte unterdrücken.  (Gelesen 2944 mal)

quadronado

  • Member
Ambitus_engraver für einige Takte unterdrücken.
« 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!

ding-dong

  • Member
Re:Ambitus_engraver für einige Takte unterdrücken.
« Antwort #1 am: Mittwoch, 9. Juni 2010, 14:26 »
Zitat
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

ding-dong

  • Member
Re:Ambitus_engraver für einige Takte unterdrücken.
« Antwort #2 am: Mittwoch, 9. Juni 2010, 15:19 »
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

  • Member
Re:Ambitus_engraver für einige Takte unterdrücken.
« Antwort #3 am: Donnerstag, 10. Juni 2010, 20:26 »
Zitat
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 <<

ding-dong

  • Member
Re:Ambitus_engraver für einige Takte unterdrücken.
« Antwort #4 am: Freitag, 11. Juni 2010, 00:15 »
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

  • Member
Re:Ambitus_engraver für einige Takte unterdrücken.
« Antwort #5 am: Freitag, 11. Juni 2010, 01:21 »
habe noch vergessen zu erwähnen:

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