Neueste Beiträge

#1
Neue Musik / Antw:Asynchrone Stimmen in Sta...
Letzter Beitrag von Malte - Gestern um 07:23
Hallo Theresa,

willkommen im Forum! Ich habe gerade nicht viel Zeit, aber eine Idee: Mit \markup \score könntest du einzelne Stellen der einzelnen Instrumente erstellen und dann rumschieben, sodass sie genau über die (ansonsten leeren) Notenlinien passen. Das braucht vermutlich etwas Rumprobieren.

Viele Grüße
Malte
#2
Neue Musik / Asynchrone Stimmen in Staff un...
Letzter Beitrag von theresa_h - Montag, 24. März 2025, 10:59
Hallo liebes Forum,

ich setze schon recht lange mit lilypond, scheitere aber leider kolossal an einer sehr verzwickten Aufgabe.
Konkret geht es um drei Instrumente, die asynchron fortschreiten. Trotzdem kommt eine grobe Taktaufteilung zum Einsatz, die sich über eine bestimmte Dauer definiert.

Leider hat das Ausschalten von "Timing_translator" nicht geholfen. Prinzipiell ist das Problem, dass mithilfe sehr vieler unsichtbarer Noten das Bild exakt reproduziert werden müsste, aber es verschiebt sich ständig alles.

Mein Traum wäre mittlerweile eine manuelle Anordnung der Noten ungesehen der Tonlänge der anderen Stimmen und dann ein komplett manueller Systemumbruch.
Daher meine Frage: Gibt es eine Option mit lilypond 2.24.4, mithilfe derer ich Systeme manuell umbrechen kann und dann in jedem System aneinandergereiht (mit meinetwegen zusätzlichen manuellen Abständen) die jeweiligen zu spielenden Motive notiere, ohne dass sie in die horizontale Verteilung der Noten bei den anderen Stimmen reinpfuschen?

Habt ihr vielleicht noch eine andere Idee, wie ich das Problem lösen könnte?


Das Bild zeigt den Beginn des Stücks.

Cembalo zusammen zu bringen ist unproblematisch, weil immer synchron. Daher nachfolgend ein MWE für Flöte und rechte Hand Cembalo, die anderen Instrumente sind mal ausgeklammert.

Vielen Dank schonmal für die Hilfe! Für mich wirkt das Problem unlösbar, von daher bin ich für jeden Hinweis schon sehr dankbar!

\score {
    <<                     
       \new StaffGroup
   
           <<         
              \new Staff = fl \with {instrumentName = \markup \italic \fontsize #-1 "    FLÖTE "
                               shortInstrumentName = \markup \fontsize #-1 \italic "FL"
              \remove "Timing_translator"
              }         
                                        { << \global \fl  >> }
          %     \new Staff = gbe \with {instrumentName = \markup \italic \fontsize #-1 "    GAMBE"
             %                  shortInstrumentName = \markup \fontsize #-1 \italic "GBE"}
               %                         { << \global \gbe   >> }
                      >>
   %    \new Staff = gsa \with {
     %      instrumentName = \markup \italic \fontsize #-1 "    GESANG"
       %                     shortInstrumentName = \markup \italic \fontsize #-1 "GES" }
         %                     << \new Voice = gsa {\global \gsa }>>
           %         \new Lyrics \lyricsto gsa \gsaText      
             
             
             \new PianoStaff \with {instrumentName = \markup \italic \fontsize #-1 "      CEMBALO"
                                     shortInstrumentName = \markup \fontsize #-1 \italic "CEMB"
             \remove "Timing_translator"}
                  <<        
                       \new Staff = "up" \with { \remove "Timing_translator" }  <<\global \upper >>
                      %  \dynamics
                        \new Staff = "down" \with { \remove "Timing_translator" }  <<\global \lower >>
                  >>
            >>
     
  \layout {           
      \context {
    \Score
   
    \remove "Timing_translator"
  }
 
      \context {
          \Staff
        %  \consists "Timing_translator"
 
%\override VerticalAxisGroup #'remove-first = ##t

    % \consists "Span_arpeggio_engraver"
     \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/16)
     %\override Score.SpacingSpanner.uniform-stretching = ##t                 
    }
   
  \context {
      \PianoStaff
   %   \consists "Timing_translator"
     \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/16)
  }
     
      \context {
      \StaffGroup
      %\consists "Timing_translator"
     \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/16)
  }
     
  indent = 18
  short-indent = 12
  }
}

%Flöte
fl = \relative c''' {    
\global
\once \hide Staff.TimeSignature
\clef treble
\cadenzaOn

%\override Staff.MultiMeasureRest #'usable-duration-logs = #'(0)
\override Staff.Stem.transparent = ##t
d32_\f cis, bes' g \breathe  \noBreak s128 \breathe e16\staccato gis,16~-> gis^\markup \openBracket #6 d' gis, d' ^\markup \closeBracket #8 ^\markup \dash-dot-pattern #2 #1 #5 s4
s16*5 d'32_\f cis,! bes'! g \breathe  \noBreak s128 \breathe e16\staccato gis,!16~-> gis64^\markup \openBracket #6 d' gis, d' ^\markup \closeBracket #8 ^\markup \dash-dot-pattern #2 #1 #6 s4 s8

}

%rechte Hand Cembalo
upper = \relative c'' {
 
    \once \hide Staff.TimeSignature
  \clef treble
  \global
  \override Beam.breakable = ##t
  \cadenzaOn
\override Staff.Stem.transparent = ##t
\tuplet 5/4 { ais16( gis fis dis cis!) } s128 f!16 ^\markup \openBracketAccidental #6 e f e ^\markup \closeBracket #1 ^\markup \dash-dot-pattern-up #2 #1 #4 s4
\breathe 
\tuplet 5/4 { ais16( gis fis dis cis!) } s128 f!16 ^\markup \openBracketAccidental #6 e f e ^\markup \closeBracket #1 ^\markup \dash-dot-pattern-up #2 #1 #2 \noBreak s8 \noBreak
\breathe  \noBreak
\tuplet 5/4 { ais!16 \noBreak gis! \noBreak fis! \noBreak dis! \noBreak cis! \noBreak } s128
}

#3
Fragen und Probleme aller Art / Antw:Chordnames zentrieren fun...
Letzter Beitrag von Manuela - Sonntag, 23. März 2025, 10:06
Hat niemand eine Lösung für mein Problem?  :'(
#4
Gesang / Antw:Reihenfolge von Textzeile...
Letzter Beitrag von Manuela - Freitag, 21. März 2025, 22:40
Ich weiß nicht genau, worauf du hinauswillst. Warum diese komplizierte Verschachtelung?

Was spricht gegen folgende Lösung?

\version "2.25.22"
\language "deutsch"

\score {
  <<
    \new Staff {
      \new Voice = "singleVoice" {
        \relative {
          a'4 a a a
          \repeat volta 3 { b4 b b b }
          c4 c c c
        }
      }
    }
    \new Lyrics \lyricsto "singleVoice"
    {
      \set stanza = "1." A B C D.
      E F G H.
    }
    \new Lyrics \lyricsto "singleVoice" {
      I J K L. M N O P.
    }
    \new Lyrics \lyricsto "singleVoice"
    {
      \set stanza = "2." Q R S T.
      U V W X.
    }
    \new Lyrics \lyricsto "singleVoice"
    {
      Y Z AA BB. CC DD EE FF.
    }
  >>
}

PS: Wenn du deinen Code in entsprechende Tags hüllst, dann tun sich die Helferlein leichter  ;)
#5
Fragen und Probleme aller Art / Antw:-< an Note kollidiert mit...
Letzter Beitrag von Rudi Guggt - Donnerstag, 20. März 2025, 10:10
Hallo,

Wenn du
Zitat von: Tapio am Mittwoch, 19. März 2025, 10:13eine Note mit "-<" akzentuier[st]

dann verwendest du ausgedachte Syntax, Akzente macht man mit "->".

Suchst du vielleicht ein Crescendo ( "\<" ) ?

Gruß
Rudi
#6
Fragen und Probleme aller Art / Antw:Zugriff auf Wert innerhal...
Letzter Beitrag von Lilysetter - Mittwoch, 19. März 2025, 13:41
tagline=\markup{\fromproperty #'header:title"-"#(strftime"%Y'%m%d"(localtime(current-time)))}
#7
Gesang / Reihenfolge von Textzeilen bei...
Letzter Beitrag von FionaFelamìn - Mittwoch, 19. März 2025, 12:46
Hallo,

ich hab mir aus der Doku eine einfache Weise rauskopiert, wie man mitten in einem Stück eine Passage wiederholen kann und dabei zwei verschiedene Textzeilen verwenden.

Funktioniert mit einer Strophe einwandfrei, aber wenn ich zwei Strophen mache, dann werden die Zeilen für mein Empfinden unlogisch angeordnet. (Auch lyristo und dann die beiden Strophen unterschiedlich benennen hilft erstmal nichts.

In dem Beispiel hätte ich gern das Alphabet in alphabetischer Reihenfolge

\score {
  <<
    \new Staff {
      \new Voice = "singleVoice" {
        \relative {
          a'4 a a a
          \repeat volta 3 { b4 b b b }
          c4 c c c
        }}}

    \new Lyrics \lyricsto "singleVoice" {
     \set stanza = "1." A B C D.
      <<
        { E F G H. }
        \new Lyrics {
          \set associatedVoice = "singleVoice"
          I J K L. M N O P.
        } >>  }
   

    \new Lyrics \lyricsto "singleVoice" {
     \set stanza = "2." Q R S T.
      <<
        { U V W X. }
        \new Lyrics {
          \set associatedVoice = "singleVoice"
          Y Z AA BB. CC DD EE FF.
        } >> }

  >>
}

Sieht jemand meinen Denkfehler?
#8
Fragen und Probleme aller Art / -< an Note kollidiert mit "<<"...
Letzter Beitrag von Tapio - Mittwoch, 19. März 2025, 10:13
Hallo zusammen,

ist leider etwas komplexes Notenblatt mit viel Variablen, aber vielleicht habt Ihr das schon mal gesehen. Wenn ich eine Note mit "-<" akzentuiere (hier: g4-<), gibt es einen Fehler. "-.", "-_" usw. funktionieren normal. So wie ich das Log deute, kollidiert es irgendwie mit den << >> im Score-Part. Dies habe ich sowieso noch nicht ganz verstanden. Ich habe mal Log und Bookpart angehängt.

Parsing...
M:/Musik/Noten/LilyPond/2025-03 Take Five/Noten.ily:4:78: error: syntax error, unexpected <
r8 a4 a,8 a'4 \mark \default e8\mf[ a( c) d(] | ds)[ e( ds) d]( c4) e,4-> g4-
                                                                             < |
M:/Musik/Noten/LilyPond/2025-03 Take Five/Noten.ily:4:80: error: not a rhythmic event
r8 a4 a,8 a'4 \mark \default e8\mf[ a( c) d(] | ds)[ e( ds) d]( c4) e,4-> g4-<
                                                                               |
M:/Musik/Noten/LilyPond/2025-03 Take Five/Paul-Desmond-Take-Five.ly:107:7: error: errors found, ignoring music expression
     
      \new ChoirStaff = "Ensemble" <<

STAFF_I   = \new Staff = "K1" \with {midiInstrument = "clarinet" instrumentName = #(if (= PrintVoice 0) "Klarinette 1") shortInstrumentName = #(if (= PrintVoice 0) "Kl.1") \consists Balloon_engraver} \relative c'' { \EnsGlobalStaffSettings \PieceSettings \Noten-I }
STAFF_II  = \new Staff = "K2" \with {midiInstrument = "clarinet" instrumentName = #(if (= PrintVoice 0) "Klarinette 2") shortInstrumentName = #(if (= PrintVoice 0) "Kl.2") \consists Balloon_engraver} \relative c'' { \EnsGlobalStaffSettings \PieceSettings \Noten-II }
STAFF_III = \new Staff = "K3" \with {midiInstrument = "clarinet" instrumentName = #(if (= PrintVoice 0) "Klarinette 3") shortInstrumentName = #(if (= PrintVoice 0) "Kl.3") \consists Balloon_engraver} \relative c'' { \EnsGlobalStaffSettings \PieceSettings \Noten-III }
STAFF_IV  = \new Staff = "BK" \with {midiInstrument = "clarinet" instrumentName = #(if (= PrintVoice 0) "Bass-Klar.") shortInstrumentName = #(if (= PrintVoice 0) "Bass") \consists Balloon_engraver} \relative c'' { \EnsGlobalStaffSettings \PieceSettings \Noten-IV }
STAFF_I = #(if (or (= PrintVoice 0) (= PrintVoice 1)) STAFF_I)
STAFF_II = #(if (or (= PrintVoice 0) (= PrintVoice 2)) STAFF_II)
STAFF_III = #(if (or (= PrintVoice 0) (= PrintVoice 3)) STAFF_III)
STAFF_IV = #(if (or (= PrintVoice 0) (= PrintVoice 4)) STAFF_IV)

\bookpart {
  % \header {piece = "Allemande."}
  #(set-global-staff-size (if (= PrintVoice 0) 18 20))
  \score {
    <<
      \new ChoirStaff = "Ensemble"
      <<
        \STAFF_I
        \STAFF_II
        \STAFF_III
        \STAFF_IV
      >>
    >>
    \layout { } \midi { }
  }
}
#9
Fragen und Probleme aller Art / Zugriff auf Wert innerhalb \he...
Letzter Beitrag von Tapio - Mittwoch, 19. März 2025, 09:12
Hallo zusammen,

aus dem Codeblock geht es schon hervor. Kann ich den kurz zuvor definierten Titel "title" im Layout-Block zugreifen, hier in der tagline? Meine Frage ist besteht eher aus zwei Teilen. a) wie greift man darauf generell zu und b) ist hier in diesem Fall der Wert schon gesetzt? Eine Lilypond-Variable als Zwischenstation belegen will ich bewusst icht tun.

Danke

\header { % dedication = "" piece = "" subtitle = "" subsubtitle = "" opus = "" arranger = ""
  composer = "Composer"
  title = "Der Wolf, das Lamm, auf der grünen Wiese"
  tagline = \markup { \concat { "Der Wolf, das Lamm, auf der grünen Wiese - " \Date } }
  instrument = #(cond ((= PrintVoice 0) "") ((= PrintVoice 4) "Bass-Klarinette") (else (string-append "Klarinette " (number->string PrintVoice))))
}
#10
Gut zu wissen / Antw:Weitergabe der Forumsadmi...
Letzter Beitrag von Manuela - Samstag, 15. März 2025, 08:42
Zitat von: Hilflos-im-Code am Mittwoch, 26. Februar 2025, 11:45https://web.archive.org/web/20210411031652/https://archiv.lilypondforum.de/ wäre keine Alternative?

Wenn ich das mit Phyton 2 und 3 lese, bedeutet das ein PHP-fähiger und MySQL-fähiger Webspace wären nicht geeignet?

Lilypondforum im Webarchiv

sollte funktionieren, danke für den Link, der ist echt super. Leider kann ich die Seite mit Webcopy nicht herunterladen.