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

Hauptmenü

Länge eines Musikstücks?

Begonnen von ingmar, Samstag, 9. Mai 2026, 11:19

Vorheriges Thema - Nächstes Thema

harm6

Ich habe `output` noch kürzen können:
#(use-modules (lily display-lily))

output =
#(define-scheme-function (music-list dur)(list? ly:duration?)
  ;; Return a formated markup expressing how many multiples of DURATION each
  ;; element of MUSIC-LIST contains. These element are counted: 1, 2, 3, ...
  (let* ((amounts (certain-durations-amount music-list dur)))
    #{
      \markup
        \override #'(baseline-skip . 3)
        \column
          #(map
            (lambda (i p)
              (format #f "Musik #~a dauert wie ~a Noten der Länge \"~a\""
                i
                (if (integer? p)
                    p
                    (format #f "~a (gerundet)"
                      (exact->inexact (/ (round (* p 100)) 100))))
                (duration->lily-string dur)))
            (iota (length amounts) 1) amounts)
    #}))
Gerundet aber drin gelassen ;)

Gruß,
  Harm

harm6

Zitat von: ingmarWeil, ich denke schon länger darüber nach, dass LilyPond wie wohl kein anderes "Notenschreibprogramm" viel mehr kann als Noten schreiben. Man könnte zum Beispiel richtige Statistik betreiben,

Manches davon würde mit einem engraver besser gehen als mit einer function, zumindest um sich Statistik anzeigen zu lassen.
Wir haben ja bereits event-listener.ly
https://lilypond.org/doc/v2.24/Documentation/notation-big-page#saving-music-events-to-a-file
Schon mal versucht?

Gruß,
  Harm

ingmar