Das archivierte Lilypond-Forum von 2017 ist hier als Lese-Archiv wieder verfügbar!

Hauptmenü

Neueste Beiträge

#1
MIDI / Antw:für jede Stimme aus Choir...
Letzter Beitrag von Elke - Freitag, 10. April 2026, 18:26
Vielen Dank, ich werde es ausprobieren.

Grüße Elke
#2
Fragen und Probleme aller Art / Antw:Nach jedem Score ein \mar...
Letzter Beitrag von Manuela - Freitag, 3. April 2026, 20:31
Harm, vielen vielen Dank. Wenn es ein Smiley für eine ganz tiefe Verbeugung gäbe, würde ich es jetzt einfügen.
#3
Fragen und Probleme aller Art / Antw:Nach jedem Score ein \mar...
Letzter Beitrag von harm6 - Freitag, 3. April 2026, 18:52
\version "2.25.80"

mus = \relative {
  c''4 c c c
}

meintext = "Hier ein beliebiger Text"

\paper {
  tagline = ##f
}

meinscore =
%Musikfunktion für transponierbaren Score
#(define-music-function (m p)
   (ly:music? ly:pitch?)
   #{
     <<
       \new PianoStaff
       <<
         \new Staff="up"
         <<
           \new Voice
           {
             \voiceOne
             \key $p \major
             \transpose c $p $m
           }
           \new Voice
           {
             \voiceTwo
             \transpose c' $p $m
           }
         >>
         \new Staff="down"
         <<
           \new Voice
           {
             \clef bass
             \voiceOne
             \key $p \major
             \transpose c' $p $m
           }
           \new Voice
           {
             \voiceTwo
             \transpose c'' $p $m
           }
         >>
       >>
     >>
   #}
   )

\bookpart {
  #(for-each
    (lambda (p)
      (add-score
        (scorify-music (meinscore mus p)))
      (when (and (defined? 'meintext) (markup? meintext))
        (add-text meintext)))
    (music-pitches #{ { c f e } #}))
}

HTH,
  Harm
#4
Fragen und Probleme aller Art / Nach jedem Score ein \markup e...
Letzter Beitrag von Manuela - Freitag, 3. April 2026, 18:23
Ich habe ab und zu den Fall, dass ich nach jedem Score einen Text einfügen möchte. Mit scorify-music geht das natürlich nicht, weil das \markup kein musikalischer Ausdruck ist.

Gibt es eine elegante Möglichkeit? Der Text ist im Code auskommentiert, weil er einen Fehler verursacht.

\version "2.25.80"

mus = \relative {
  c''4 c c c
}

meintext = "Hier ein beliebiger Text"

\paper {

  tagline = ##f
}

meinscore =
%Musikfunktion für transponierbaren Score
#(define-music-function (m p)
   (ly:music? ly:pitch?)
   #{
     <<
       \new PianoStaff
       <<
         \new Staff="up"
         <<
           \new Voice
           {
             \voiceOne
             \key $p \major
             \transpose c $p $m
           }
           \new Voice
           {
             \voiceTwo
             \transpose c' $p $m
           }
         >>
         \new Staff="down"
         <<
           \new Voice
           {
             \clef bass
             \voiceOne
             \key $p \major
             \transpose c' $p $m
           }
           \new Voice
           {
             \voiceTwo
             \transpose c'' $p $m
           }
         >>
       >>
     >>
   #}
   )

\bookpart {
  #(for-each
    (lambda (p)
      (add-score
       (scorify-music #{
         {
           \meinscore \mus
           $p
         }
         %\markup \meintext
                      #} )))
    (music-pitches #{
      {
        c f e
                   } #}
                   ))
}
#5
MIDI / Antw:für jede Stimme aus Choir...
Letzter Beitrag von Lilysetter - Donnerstag, 2. April 2026, 16:42
\version"2.24.2" \language"deutsch" global={}
sopr=\relative{a''b c d e f g h}
alto=\relative{a' b c d e f g h}
teno=\relative{a, b c d e f g h}
bass=\relative{a,,b c d e f g h}
\book{\paper{output-filename="elkeSopr"}\score{ % Midi Sopr
  \unfoldRepeats{
    <<
     \new Voice= "Sopr" {\global\set Staff.midiPanPosition =# 1.00 \sopr}
     \new Voice= "Alto" {\global\set Staff.midiPanPosition =#-1.00 \alto}
     \new Voice= "Teno" {\global\set Staff.midiPanPosition =#-1.00 \teno}
     \new Voice= "Bass" {\global\set Staff.midiPanPosition =#-1.00 \bass}
    >>
    }%\unfold
  \midi{}
  }%\score{ %Midi Sopr
} %book
\book{\paper{output-filename="elkeAlto"}\score{ % Midi Alto
  \unfoldRepeats{
    <<
     \new Voice= "Sopr" {\global\set Staff.midiPanPosition =#-1.00 \sopr}
     \new Voice= "Alto" {\global\set Staff.midiPanPosition =# 1.00 \alto}
     \new Voice= "Teno" {\global\set Staff.midiPanPosition =#-1.00 \teno}
     \new Voice= "Bass" {\global\set Staff.midiPanPosition =#-1.00 \bass}
    >>
    }%\unfold
  \midi{}
  }%\score{ %Midi Alto
} %book
\book{\paper{output-filename="elkeTeno"}\score{ % Midi Teno
  \unfoldRepeats{
    <<
     \new Voice= "Sopr" {\global\set Staff.midiPanPosition =#-1.00 \sopr}
     \new Voice= "Alto" {\global\set Staff.midiPanPosition =#-1.00 \alto}
     \new Voice= "Teno" {\global\set Staff.midiPanPosition =# 1.00 \teno}
     \new Voice= "Bass" {\global\set Staff.midiPanPosition =#-1.00 \bass}
    >>
    }%\unfold
  \midi{}
  }%\score{ %Midi Teno
} %book
\book{\paper{output-filename="elkeBass"}\score{ % Midi Bass
  \unfoldRepeats{
    <<
     \new Voice= "Sopr" {\global\set Staff.midiPanPosition =#-1.00 \sopr}
     \new Voice= "Alto" {\global\set Staff.midiPanPosition =#-1.00 \alto}
     \new Voice= "Teno" {\global\set Staff.midiPanPosition =#-1.00 \teno}
     \new Voice= "Bass" {\global\set Staff.midiPanPosition =# 1.00 \bass}
    >>
    }%\unfold
  \midi{}
  }%\score{ %Midi Bass
} %book
Erzeugt vier midi-Files, bei denen jeweils eine Stimme rechts und alle anderen Stimmen links erklingen.
Natürlich kann man die anderen Stimmen auch weglassen.
Das explizite Anlegen von vier Books ist wegen der Dateinamen nötig (geht vielleicht auch anders), das kann man weglassen, dann werden die Dateien automatisch elke.mid, elke-1.mid, elke-2.mid, elke-3.mid genannt.
#6
MIDI / für jede Stimme aus ChoirStaff...
Letzter Beitrag von Elke - Donnerstag, 2. April 2026, 11:59
Hi,
ich möchte für unseren Chor die Lieder in ChoirStaff-Struktur mit SATB-Voices für jede Stimme setzen. Im Anschluß soll möglichst für jede Stimme eine midi-Datei generiert werden. Ich habe bisher nur gefunden, daß für jede Voice \midi { } in einen \score-Block gesetzt werden soll. So bekomme ich aber nicht unser Notenblatt nicht hin.
Wie kann ich das Problem lösen. Verwende Version 2.24.4
Vielen Dank schonmal für eure Hilfe
Elke
#7
Fragen und Probleme aller Art / Antw:Ambitus 2. Zeile: Lösung ...
Letzter Beitrag von Manuela - Sonntag, 29. März 2026, 07:24
Vielen Dank, Harm, du bist der Beste!
#8
Fragen und Probleme aller Art / Antw:Ambitus 2. Zeile: Lösung ...
Letzter Beitrag von harm6 - Samstag, 28. März 2026, 10:08
2.24. verwendet guilev2, aktuelle devel-Versionen guilev3. In guilev3 hat der Tiefstrich eine bestimmte Funktion, sodass er nicht wie in 2.24. verwendet werden kann:
Ersetze:
(_ "symbol ~S redefined")durch
(G_ "symbol ~S redefined")
convert-ly hilft hier nicht.

HTH,
  Harm
#9
Fragen und Probleme aller Art / Antw:alteration->text-accident...
Letzter Beitrag von Manuela - Donnerstag, 26. März 2026, 18:35
Danke lieber Rudi. Ich habe bei den Änderungen nachgesehen, aber nix gefunden. Muss wohl nochmals lesen lernen  :-[
#10
Fragen und Probleme aller Art / Antw:alteration->text-accident...
Letzter Beitrag von Rudi Guggt - Donnerstag, 26. März 2026, 16:56
Hallo,

die Änderung ist bei den Änderungen zu finden...

Die Funktion wurde umbenannt:
accidental->text-markup
Gruß
Rudi