Crescendo-Zeichen nicht genug lang

Begonnen von flashgordonx, Samstag, 17. Dezember 2022, 19:18

« vorheriges - nächstes »

flashgordonx

Hallo Liebe Lilypond-Fans

Ich habe das folgende Problem: Ich möchte, dass das Crescendo-Zeichen unter dem Takt und unter dem Text erscheinen. Außerdem wäre gut, wenn seine Lange bis Ende des Taktes läuft. :)

Was soll ich tun?

\version "2.20.0"

\paper {
  #(set-paper-size "a4")
}

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

bassVoice = \relative c {
  \global
  \dynamicUp
 r16 _\<  f16 ^\<   es16 f16\!   ges16
   as16 ^>  es16  f16 \time 3/8  | % 31
   g?4. ^\sf  %30-as ütem
 
}

verse = \lyricmode {
a fe -- ke -- te do -- bo -- sok
 
}

\score {
  \new Staff \with {
    instrumentName = "Bass"
  } { \clef bass \bassVoice }
  \addlyrics { \verse }
  \layout { }
}

harm6

#1
Hallo,

zunächst mal:
Dein Code kompiliert nicht, da non-breakable Space enthalten ist:
Zitat\version "2.20.0"

\paper {
  #(set-paper-size "a4")
}

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

bassVoice = \relative c {
  \global
  \dynamicUp
 <-hier r16 _\<  f16 ^\<  es16 f16\!  ges16
  as16 ^>  es16  f16 \time 3/8  | % 31
  g?4. ^\sf  %30-as ütem
 <-hier
}

verse = \lyricmode {
a fe -- ke -- te do -- bo -- sok
 <-hier
}

\score {
  \new Staff \with {
    instrumentName = "Bass"
  } { \clef bass \bassVoice }
  \addlyrics { \verse }
  \layout { }
}


Das führt zu:
Zitatatest-116.ly:1377:1: error: not a note name:  r

 r16 _\<  f16 ^\<  es16 f16\!  ges16
atest-116.ly:1380:1: error: not a note name: 

 



Ich habe schon hier
https://lilypondforum.de/index.php/topic,1139.msg6083.html#msg6083
auf solch ein falsches whitespace Zeichen hingewiesen.
Liegt es am user oder macht die Forensoftware Unsinn?
[1]


Ansonsten würde ich einen zusätzlichen Dynamic-Context verwenden:

\version "2.20.0"

\paper {
  #(set-paper-size "a4")
}

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

bassVoice = \relative c {
  \global
  \dynamicUp
  r16  f16 ^\<   es16 f16\!   ges16
  as16 ^>  es16  f16 \time 3/8  | % 31
  g?4. ^\sf  %30-as ütem
}

verse = \lyricmode {
  a fe -- ke -- te do -- bo -- sok
}

\score {
  <<
    \new Staff \with {
      instrumentName = "Bass"
    } { \clef bass \bassVoice }
    \addlyrics { \verse }
    \new Dynamics {
      %% probably:
      %\override Hairpin.to-barline = ##f
      r16 s8.\< s4 s4.\!
    }
  >>
  \layout { }
}

Gruß,
  Harm

P.S.
[1] Habs wie folgt getestet:

Im folgenden code habe ich in der zweiten Zeile einmal die space-Taste gedrückt.
Statt des erwarteten einfachen Space erscheint der non-breakable auf dem Bildschirm, sobald ich "speichern" drücke :(
"x"
 
"y"

Malte?



flashgordonx

Lieber Harm

Zitatverse = \lyricmode {
a fe -- ke -- te do -- bo -- sok
<-hier
}

Ich drücke immer ein Space nach letzte Zeile, weil ich früher oft zufällig die Klammer löschte. Deswegen bei mir hat Software keine Fehlermeldung gegeben.

Diese Space ist zufällig:

bassVoice = \relative c {
  \global
  \dynamicUp
 <-[b] hier[/b] r16 _\<  f16 ^\<  es16 f16\!  ges16
  as16 ^>  es16  f16 \time 3/8  | % 31
  g?4. ^\sf  %30-as ütem
 <-[b]hier[/b]

Ansonsten ich habe es so gewusst, dass es egal ist, wieviel Space ich zwischen Karakter drücke, das heißt dieser Kode:
a b c und dieser a b     c führen dieselbe Ergebnis.

Anderes Problem:

Wenn ich deine Lösung

\score {
  <<
    \new Staff \with {
      instrumentName = "Bass"
    } { \clef bass \bassVoice }
    \addlyrics { \verse }
    \new Dynamics {
      %% probably:
      %\override Hairpin.to-barline = ##f
      r16 s8.\< s4 s4.\!
    }

in der Score-Block meiner Note hinzufüge, kommt Fehlermeldung. Ich habe ein Minimal-Beispiel mit einer Takt geschickt, aber es wäre Takt 31. Was soll ich tun? Soll Ich die ganze Note Hochladen?

flashgordonx

Ich habe eine andere Lösung gefunden. Danke. :)

r16 ^\<    f16   es16_\<  f16   ges16
   as16 ^>  es16  f16