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

Hauptmenü

Neueste Beiträge

#81
Fragen und Probleme aller Art / Antw:Ein Bookpart, viele Score...
Letzter Beitrag von martinmagtenor - Samstag, 6. Dezember 2025, 19:38
Hallo,

dass noch niemand kommentiert hat, bestätigt meinen Eindruck, dass ich hier ein schwieriges Thema angesprochen habe.

Inzwischen habe ich auch etwas dazugelernt und weitere Erfahrung gesammelt:

Erkenntnis #1:
Irgendwo hatte ich mal gelesen, dass in dem Prozess, in dem Lilypond meldet, Fitting music on <n> or <n+1> pages..., nur die letzten beiden Seiten betrachtet werden würden. Nach meinem Eindruck ist das nicht zutreffend. Ich habe punktuell \pageTurn nach einer Partitur (score) eingefügt und trotzdem die Wirkung erzielt, dass dann das Ende, das auf einer geradzahligen Seite gelandet war, danach doch noch (wundersam) auf der ungeradzahligen Seite davor endet. \pageTurn beeinflusst seine Umgebung also doch so, dass es auch davor Wirkung entfaltet.

Erkenntnis #2:
In dem Maß, in dem ich durch Tauschen von Stücken oder Einfügen von \pageTurn mich einmische, wird die Anzahl der Fitting music on-Meldungen geringer. Inzwischen habe ich über grob 180 Seiten nur noch 2.

Erkenntnis #3:
Und eher ein Nebenbefund und von der Art, die schwierig zu provozieren bzw. demonstrieren ist:

  • Wenn man eine mehrstimmige Partitur mit mindestens zwei Systemen hat, kann es vorkommen, dass eine Stimme das System wechselt, beispielsweise eine Orgel-Alt-Stimme in das untere System oder eine Tenor-Stimme in das obere. Fällt nun dieser Wechsel mit einem Zeilenumbruch zusammen, erlebe ich gelegentlich, dass Lilyponds Optimierung "aus dem Ruder läuft" und und dann zwei Systemzeilen sich in der Ausgabe überlappen.
  • Aktuelle Vermeidungsstrategie: den Systemwechsel von dem Umbruch, in der Regel eine Taktgrenze, weg verlagern.
  • Mutmaßlich ist das ein Fehler beim Erzeugen der Postscript/PDF-Ausgabe ist, denn wenn man annotate-spacing aktiviert, sind die in dem erzeugten Ergebnis dargestellten Maße unauffällig und "normal".


Mal sehen, wo das endet.
#82
Fragen und Probleme aller Art / re: Alle Dauern verdoppeln / h...
Letzter Beitrag von ingmar - Freitag, 5. Dezember 2025, 19:25
\shiftDurations!

Yepp, das ist es:

music = \relative { c' d e f g2 g a4 a a a g1 }

\shiftDurations  1 0 \music  % (doppeltes Tempo)

\shiftDurations -1 0 \music  % (halbes Tempo)

Whow. – Ich hatte ziemlich gesucht, es aber beim besten Willen nicht finden können. Ich ahne sogar dunkel, dass ich das vor zehn Jahren oder sowas schonmal benutzt habe. Aber der Name ist auch unglücklich gewählt; man shiftet hier ja nicht die Dauern, sondern deren Logarithmus...

Danke für die prompte Antwort! : - )

--ingmar
#83
Fragen und Probleme aller Art / Antw:Alle Dauern verdoppeln / ...
Letzter Beitrag von Malte - Freitag, 5. Dezember 2025, 17:08
Achso, ich habs in meinem Hirn mit \shiftDurations durcheinandergebracht, schau dir das mal an. Das hab ich schon häufiger genutzt und die einzige mir bekannte Einschränkung ist, daß es Taktarten nicht auch automatisch verdoppelt (4/4→4/2 etc.).
#84
Fragen und Probleme aller Art / re: Alle Dauern verdoppeln / h...
Letzter Beitrag von ingmar - Freitag, 5. Dezember 2025, 16:49
Zitat von: Malte am Freitag,  5. Dezember 2025, 15:35was genau an \scaleDurations ist denn anders als du es haben willst?

Zitat von: der LilyPond-DokuTondauern skalieren: Die Dauer von einzelnen Noten, Pausen oder Akkorden kann mit einem Bruch multipliziert werden, indem hinter die Notendauer ,,*N/M" (oder ,,*N" wenn M 1 ist) geschrieben wird. Die Erscheinung der Noten oder Pausen wird dadurch nicht beeinflusst, die neue Dauer wird aber dazu benutzt, ihre Position im Takt zu errechnen und die neue Dauer in der MIDI-Ausgabe einzusetzen.
In dürren Worten:
music = \relative { c' d e f g2 g a4 a a a g1 }

\scaleDuration 2/1 \music
...das führt einfach dazu, dass nun in jedem der Viervierteltakte nur zwei Viertelnoten stehen statt vier, oder nur eine Halbe statt zwei – als wären es Zweivierteltakte. Es gibt Fälle, wo das brauchbar ist (z. B., aber nicht nur, für MIDI), aber nicht für die hier benötigte Verdopplung der Notenwerte. Ich wünsche mir stattdessen folgendes Ergebnis:

music = \relative { c'2 d e f g1 g a2 a a a g\breve }
--ingmar

BTW: Hallo Malte! : - )
#85
Fragen und Probleme aller Art / Antw:Alle Dauern verdoppeln / ...
Letzter Beitrag von Malte - Freitag, 5. Dezember 2025, 15:35
Hallo Ingmar,

was genau an \scaleDurations ist denn anders als du es haben willst? Ich weiß, dass die Taktarten nicht mit skaliert werden, aber sonst fällt mir gerade nichts ein.

Viele Grüße
Malte
#86
Fragen und Probleme aller Art / Alle Dauern verdoppeln / halbi...
Letzter Beitrag von ingmar - Freitag, 5. Dezember 2025, 10:48
Ich habe viel mit frühbarocker bzw Renaissance-Musik zu tun. Diese Musik wurde in den Ausgaben des letzten Jahrhunderts fast immer in halben Notenwerten notiert, weil sonst der Durchschnittsmusiker sofort ein sehr langsames Tempo assoziierte. Inzwischen haben viele Musiker allerdings dazugelernt. Jedenfalls bedeutet das aber, dass man immer mal wieder existierende Musik neu notieren möchte, sie selbst aber dazu nicht ändern möchte (die existierende Frescobaldi-Funktion würde das tun und hilft mir daher nicht weiter).

Ich habe also eine Variable, die sicher nur einstimmige Musik enthält. Ich möchte nun alle Dauern halbieren (oder verdoppeln). Es gibt bereits eine Funktion \scaleDurations, die allerdings eine leicht abweichende Aufgabe erfüllt.

Also sowas wie
* music = \halfdurations \music
* music = \doubledurations \music

oder halt
* music = \durationsperfactor 1/2 \music
* music = \durationsperfactor 2 \music

oder so ähnlich.

- Andere Faktoren als 1/2 und 2/1 werden sicher nicht vorkommen.
- nice to have: Nicht nur Noten und Pausen, sondern auch spaces (wie s1 s2 s4 s\breve) werden skaliert.
- nice to have: Auch MIDI interpretiert die neuen Werte (verdoppelt/halbiert hörbar das Tempo).
- (wie die Taktarten dabei reagieren, spielt für mich hier erstmal keine Rolle)

Das gleiche Problem wurde hier im Forum schon einmal behandelt, es fehlt mir allerdings der letzte, entscheidende Schritt: Die Funktion wie oben, die das nun tatsächlich auf bestehende Musik anwendet.

Meine LilyPond-Version ist 2.20. Ja.

Danke im Voraus! : - )

--ingmar

#87
Instrumentenspezifisch / Antw:Numerische Akkordnamen
Letzter Beitrag von joo4wie - Dienstag, 2. Dezember 2025, 17:55
Ich hab es intuitiv ausprobiert; so funktioniert es:

\version "2.24.0"
\language "deutsch"

chrds =
\chordmode {
 h:m3 g:5
}

<<
  \new ChordNames \chrds
  \new Staff \chrds
>>
#88
Allgemeine Diskussion / Antw:Wo finde ich die Beiträge...
Letzter Beitrag von joo4wie - Freitag, 28. November 2025, 20:16
Das alte, archivierte Forum von 2017 ist hier zu finden:
https://web.archive.org/web/20210411031652/https://archiv.lilypondforum.de/
#89
Gut zu wissen / Antw:Weitergabe der Forumsadmi...
Letzter Beitrag von admin - Sonntag, 23. November 2025, 20:18
Hallo allerseits,

in den vergangenen zwei Wochen habe ich hier nicht reingeschaut und es haben sich mehrere Leute (teils auch per Mail) gemeldet. Wie es genau weitergeht, wer es allein oder im Team weiterführt, werden wir noch sehen, aber ich bin inzwischen zuversichtlich, dass das Forum bestehen bleibt :-)

Viele Grüße
Malte
#90
Gut zu wissen / Antw:Weitergabe der Forumsadmi...
Letzter Beitrag von lemzwerg - Sonntag, 23. November 2025, 17:24
Hiermit leite ich eine E-Mail von Jean Abou Samra weiter :)

ZitatI'm the admin of the French-speaking LilyPond forum at https://lilypond.community and the wiki https://wiki.lilypond.community created this month to replace the LilyPond Snippet Repository (LSR), and a former core developer of LilyPond as well. I saw your call for someone to hand the German-speaking LilyPond forum to. Please forgive me for writing in English, as my German was enough to read [this] thread with some help from a dictionary, but is too rusty for writing this email. (Note that I wanted to post this publicly on the forum thread but I forgot my password from the account I created long ago and I didn't receive the password reset email; I also tried to register with a different email but I didn't recall registrations had to be approved.)

While I'm not prepared to learn how to maintain and moderate a SimpleMachines forum, I'd be willing to try to make <https://lilypond.community> multilingual, by adding a new category for discussions in German, and importing users and posts from the SimpleMachines forum into this forum.

Please let me know what you think.

Best,
Jean