Autor Thema: eigenartiges pausenverhalten  (Gelesen 7141 mal)

himatt

  • Member
eigenartiges pausenverhalten
« am: Montag, 25. Mai 2009, 01:12 »
ich bastel nun schon ewig und es wird nix...

mit einer 4tel note ist alles gut, eine 4tel pause macht unsinn. was ist da falsch?? ich hoffe der quelltext "genügt" so  ???
Zitat
BassZweiNotenA = \relative c
         {  \set midiInstrument = #"clarinet"
         c4 g c g | c g c( g) | c g c g | c c f,( a8 b) |
         c4 e f g |
         }

BassZweiNotenAa = \relative c
         {  \set midiInstrument = #"clarinet"
          c4 g c r
          }

BassZweiNotenAb = \relative c
         {  \set midiInstrument = #"clarinet"
         c4 g c g'
         }

\score {
  \new ChoirStaff <<
  \new Staff <<
      \clef "treble_8"
      \new Voice = "TenorEins" { \voiceOne \global \TenEinsNotenA r \TenEinsNotenA}
      \new Voice = "TenorZwei" { \voiceTwo \global \TenZweiNotenA r \TenZweiNotenA}   
      \new Lyrics \lyricsto "TenorEins" { \VersEins }
      \new Lyrics \lyricsto "TenorEins" { \VersZwei }

        >>
  \new Staff <<
      \clef "bass"
      \new Voice = "BassEins" { \voiceOne \global \BassEinsNotenA r \BassEinsNotenA}
      \new Voice = "BassZwei" { \voiceTwo \global \BassZweiNotenA
                 <<
                 \new Voice = "BassZweiAa" { \voiceTwo \BassZweiNotenAa }
                 \new Lyrics \lyricsto "BassZweiAa" { hin ja hin }
                 >>
                 \BassZweiNotenA \BassZweiNotenAb}
          >>
      >>
 }
im bass 2 wird bei "BassZweiNotenAa" alles richtig geschrieben, wenn anstelle der pause ein "c" steht. mit pause habe ich die ersten beiden töne von "BassZweiNotenA" als zweiklang (c und g). lasse ich den text weg ist wieder alles gut.

wo steckt denn der fehler? ich hoffe es ist nicht zu viel text ..
danke wieder für eure mühe
m.

ding-dong

  • Member
Re: eigenartiges pausenverhalten
« Antwort #1 am: Montag, 25. Mai 2009, 13:37 »
Zitat
ich hoffe es ist nicht zu viel text ..
eigentlich schon, und v.a. kommen variable vor die nicht definiert sind (z.b. \global, \Ten…)

versuch doch mal das ganze auf eine stimme zu reduzieren!

himatt

  • Member
Re: eigenartiges pausenverhalten
« Antwort #2 am: Montag, 25. Mai 2009, 18:20 »
danke für den versuch ... ich hoffe so ists besser:

Zitat
\version "2.12.1"

global = { \key c \major \time 4/4 }

BassZweiNotenA = \relative c
         {  \set midiInstrument = #"clarinet"
         c4 g c g | c g c( g) | c g c g | c c f,( a8 b) | \break
         c4 e f g |
         }

BassZweiNotenAa = \relative c
         {  \set midiInstrument = #"clarinet"
          c4 g c r
          }

\score {
  \new ChoirStaff <<

\new Staff <<
      \clef "treble_8" {c d }

      >>
   
\new Staff <<
      \clef "bass"
%      \new Voice = "BassEins" { \voiceOne \global \BassEinsNotenA r \BassEinsNotenA}
      \new Voice = "BassZwei" { \voiceTwo \global \BassZweiNotenA
                 <<
                 \new Voice = "BassZweiAa" { \voiceTwo \BassZweiNotenAa }
                 \new Lyrics \lyricsto "BassZweiAa" { \set stanza = #"1. " hin ja hin }
                 >>
                 \BassZweiNotenA }
      >>
      >>
}

wenn ich also im takt 6 (  \BassZweiNotenAa ) das "r" gegen ein "c" auswechsel ist alles gut. andernfalls eben dieser eigenartige fehler. hier bei der gekürzten version entsteht gar ein neuer takt  ???

ich hänge noch ein bild vom fehlerhaften abschnitt, der gekürzten datei "fehler.ly"  sowie die originaldatei "wenndiesonn_part.ly" an

danke  :-[
matthias


etilli33

  • Member
Re: eigenartiges pausenverhalten
« Antwort #3 am: Dienstag, 26. Mai 2009, 14:23 »
Ja, das sieht ganz nach einem Fehler in Lilypond aus. Der wirkliche minimal-Code, wie man ihn  vorzeigen könnte, sieht so aus:

\version "2.12.1"

\new Voice = "BassZwei" { c4 g c g
  <<
     \new Voice = "BassZweiAa" {  c4 g c r  }%change r to a note and lyrics work
% \new Lyrics \lyricsto "BassZweiAa" {   hin ja hin }%if active with the pause,
  >>
    c4 g c g }

Es ist also die Pause und/oder der Gesangstext verantwortlich für dieses Verhalten.
Willst du dieses Beispiel mal an die englische Liste schicken, vielleicht weiss da jemand, ob das wirklich ein Fehler ist oder wir noch etwas übersehen haben? Wenn auf der lilypond-user niemand etwas dazu sagen kann, muss es an die lilypond-bug-Liste weitergeschickt werden.

viele grüsse
Till

himatt

  • Member
Re: eigenartiges pausenverhalten
« Antwort #4 am: Dienstag, 26. Mai 2009, 16:15 »
danke -ärgerlich grad für mich ... werds mit ner note versuchen und die verstecken. malsehn ob das geht als notlösung.

in diesem "lilypond-user" kenne ich mich nicht  aus ... bin froh wenn ich die engl texte versteh. eine kommunikation möcht ich da eher nicht beginnen ... aber wenn du oder ein anderer von den profis hier das machen möchte/kann, würd ich mich freuen! danke!
matthias

ding-dong

  • Member
Re: eigenartiges pausenverhalten
« Antwort #5 am: Dienstag, 26. Mai 2009, 16:32 »
da steht ein voice in einer voice:
Zitat
\new Voice = "BassZwei" { c4 g c g
   <<
        \new Voice = "BassZweiAa" {  c4 g c r  }
...
ist das absicht? was bewirkt das? ich kann mich nicht erinnern, das irgendwann gesehen oder verwendet zu haben.

himatt

  • Member
Re: eigenartiges pausenverhalten
« Antwort #6 am: Dienstag, 26. Mai 2009, 16:38 »
hm ... hab ich mir ausgedacht  ;D ... ich dachte ich muss eine neue stimme definieren mit neuem namen, da ich doch nur an der stelle für den bass einen text brauche, den ich dann dieser stimme zuweisen kann. habe mir nicht anders zu helfen gewusst. wie wärs richtig? vielleicht ist der fehler dann weg??
m.

himatt

  • Member
Re: eigenartiges pausenverhalten
« Antwort #7 am: Dienstag, 26. Mai 2009, 16:59 »
habe es nun so geändert - ja, ist einfacher(kürzer), wollte aber mit variablen arbeiten ... der fehler bleibt jedoch ...

schnell aus dem original kopiert, auch wenn wieder hier undefinierte variablen stehen...
Zitat
\new Voice = "BassZwei" { \voiceTwo \global \BassZweiNotenA
                 << { \voiceTwo c4 g c r }
                 \addlyrics {  hin ja hin }
                 >>
                 \BassZweiNotenA \BassZweiNotenAb}
m.

ding-dong

  • Member
Re: eigenartiges pausenverhalten
« Antwort #8 am: Dienstag, 26. Mai 2009, 17:33 »
in der struktur hier kannst du die variablen wieder einbauen:

   <<
    \context Staff="2" {
      \clef "bass"
      \context Voice="1" { c g c g}
      \context Voice="2" { c g c r}
      \context Voice="1" { c g c g}
      }
      \context Lyrics ="lyrics" \lyricsto "2" { hin ja hin  }
    >>
   

ding-dong

  • Member
Re: eigenartiges pausenverhalten
« Antwort #9 am: Dienstag, 26. Mai 2009, 17:54 »
übrigens könntest du die pause (r) aus der zweiten stimme herausnehmen (der text hat ja nur 3 worte) und in die fortsetzung der ersten stimme (Voice="1") legen!

himatt

  • Member
Re: eigenartiges pausenverhalten
« Antwort #10 am: Dienstag, 26. Mai 2009, 18:07 »
das versteh ich jetzt nicht ganz ...
dann fehlt doch die pause in der 2. stimme. ???  in der 1. steht ja an gleicher stelle ebenfalls eine pause.
was ich versucht hatte: die pause aus der (ursprünglichen) variable für dieses schnipsel rausnehmen und separat in die score schreiben vor die nächste variable. diese möchte ich jedoch nicht mit einer pause beginnen, da ich sie mehrfach benötige - darum auch dieses kurze schnipsel wegen modifiziertem schluss. ist da verständlich geschrieben? oder versteh ich dich falsch?
aber ich will mal nachher mit diesem \context probieren ...
matthias

ding-dong

  • Member
Re: eigenartiges pausenverhalten
« Antwort #11 am: Mittwoch, 27. Mai 2009, 00:05 »
explizit: die 3 stimmen folgen aufeinander und nicht simultan (im Staff sind keine << … >> vorhanden):

stimmeITeilA={\context Voice="A" { c g c g |} }
stimmeITeilB={\context Voice="B" { c g c } }
stimmeITeilC={\context Voice="C" { r | c g c g} }
 <<
    \context Staff="1" {
      \clef "bass"
      \stimmeITeilA
      \stimmeITeilB                          % auf diese 3 töne bezieht sich der text
      \stimmeITeilC
      }
      \context Lyrics ="lyrics" \lyricsto "B" { hin ja hin  }
    >>

himatt

  • Member
Re: eigenartiges pausenverhalten
« Antwort #12 am: Mittwoch, 27. Mai 2009, 23:33 »
danke. der fehler ist nun weg :)

wenn ich nun meine komplette partitur zusammenfügen möchte - muss ich nun alle stimmen in dieser form definieren? wo bekomme ich \voiceTwo, meine /global unter? kann ich noch mit \new ChoirStaff beginnen? jedes /new Staff wird zu /context Staff ?

wegen so nem blöden fehler alles umschaufeln ... hab zig varianten probiert und grad alles zerschossen, will aber ni aufgeben

kann noch jemand einen tip für die gesamtstruktur geben??

DANKE und es ist hoffentlich nicht zu nervig wegen dieser anfänglichen übung hier für mich

matthias

ding-dong

  • Member
Re: eigenartiges pausenverhalten
« Antwort #13 am: Donnerstag, 28. Mai 2009, 12:47 »
nun, mit einer klaren struktur ist doch alles viel einfacher, und wie du schreibst ist das ziel, das man mit dem setzen von variablen verfolgt genau dass man diese immer wieder verwenden kann! deshalb war mein vorschlag, die pause herauszunehmen nur ein vorschlag, der in deinem fall nicht zu passen scheint!

zur struktur selbst: schau mal im manual (NR) nach, da müsste unter choirStaff oder so einiges an beispielen zu finden sein!

frag sonst nochmals, ich bin sicher, dass hier einige vorlagen für verschiedene zusammenstellungen/besetzungen von allen mitgliedern zusammengebracht werden könnten!

gruss + viel erfolg!

ding-dong

  • Member
Re: eigenartiges pausenverhalten
« Antwort #14 am: Donnerstag, 28. Mai 2009, 13:05 »
Zitat
/new Staff wird zu /context Staff ?
geschmacksache - aber in einigen fällen enorm wichtig…
\new … erstellt immer einen neuen context, mit \context kann man in einem bestehenden context weiterfahren und wenn es diesen noch nicht gibt, wird er neu erstellt!
manchmal (z.b. bei \lyricsto) muss man auch wissen, wie er anzusprechen ist!