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

Hauptmenü

Neueste Beiträge

#1
Frescobaldi / Antw:LilyLine - Neuer Notenedi...
Letzter Beitrag von Rudi Guggt - Donnerstag, 15. Januar 2026, 09:09
Hallo,

da steckt bestimmt eine Menge Arbeit dahinter, von daher solltest du die Vorteile herausarbeiten. Was kann dein Programm, was Frescobaldi bzw. Denemo nicht können.

Leider ist der von dir verfolgte Ansatz, die Ausgabe nachzuprogrammieren, in meinen Augen eine Entscheidung, die nie zufriedenstellend sein kann. D.h. du beschränkst Lilypond auf die Möglichkeiten, die du nachprogrammierst und das hilft niemandem.

Trotzdem sicher ein schönes Hobby!

Gruß
Rudi
#2
Frescobaldi / Antw:LilyLine - Neuer Notenedi...
Letzter Beitrag von Manuela - Samstag, 10. Januar 2026, 08:26
Ich bin jetzt erst auf diesen Beitrag gestoßen.

Danke für deine Bemühungen, da steckt sicher eine Menge Arbeit dahinter.

Was mir auffällt, ist, dass die Notenhälse alle nach oben zeigen.

Ich bin mit Frescobaldi sehr zufrieden und denke, wer Lilypond verwendet, wird eher einen Texteditor bevorzugen. Mit dem Eintippen der Noten als Text bin ich sicherlich viel schneller als mit dem Klicken auf Bildschirm oder Tastatur. Außerdem sehe ich nicht, wie man Scheme Programme verfassen kann.

Nur eine Zeile mit den Noten ist ziemlich unübersichtlich, daher kommt wahrscheinlich der Name "LilyLine".

Ich fürchte, das Programm wird in der Community auf wenig Interesse stoßen.
#3
Fragen und Probleme aller Art / Antw:Ich bekomme die Seite lei...
Letzter Beitrag von Musikant - Dienstag, 6. Januar 2026, 15:46
Vielen Dank für deine Tips. Das Code ist Mist, das sehe ich ein. Den hat übrigends Claude fabriziert was die KI Einschränkungen aufzeigt aber gleichzeitig kommt eine in etwa funktionierende Datei raus was wiederum für Einsteiger nicht ganz schlecht ist.

Ich arbeite deine Vorschläge jetzt mal durch und auf diesem Weg werde ich hoffentlich besser ;-)

Vielen Dank auf jeden Fall für deine Mühe.
#4
Fragen und Probleme aller Art / Antw:Ich bekomme die Seite lei...
Letzter Beitrag von harm6 - Montag, 5. Januar 2026, 13:39
Bitte demnächst ein "minimal example".
Auch stören die ganzen warnings:
Zitatwarning: cannot find property type-check for `defaultBarType' (translation-type?).  perhaps a typing error?
warning: skipping assignment
Das hättest du doch selbst fixen können: In 2.24.4 ist es nicht `defaultBarType' sonder `measureBarType'. Möglicherweise hätte convert-ly da auch geholfen. Darüberhinaus sind diese Setzungen auch noch komplett überflüssig bei deinem 12/1-Takt.
Warum wiederholst du deine Setzungen in jedem score-layout, wenn sie für alle scores gleich sind - das gehört dann in ein übergeordnetes \layout oder \paper (je nach Art des Befehls).

All das (und noch viel mehr) würde nicht nur dir selbst helfen den Überblick zu behalten, sondern potenziellen Helfern das Leben etwas einfacher machen.

Vielleicht hättest du dann auch selbst harausgefunden, dass du dich verkonfiguriert hast.
Nachdem du kräftig augeräumt hattest ersetze dein globales \paper durch:
\paper {
  left-margin = 3\mm
  right-margin = 0\mm
}

Keine Setzung für `line-width`!

HTH,
  Harm

P.S.
Falls das nicht reicht kannst du natürlich auch eine andere `paper-size` wählen, default ist DinA4.


#5
Fragen und Probleme aller Art / Ich bekomme die Seite leider n...
Letzter Beitrag von Musikant - Sonntag, 4. Januar 2026, 19:33
Hallo,
anbei eine Lillypond datei an der ich etwas verzweifele. Ich generiere hier nur svg Dateien und möchte das System einfach breiter haben damit die Akkordnoten  mit Raum und nicht so gedrängt stehen. Aber aktuell kann ich die Breite verändern und auch alle anderen Spacing Parameter aber das wars dann auch und der Staff wird einfach nicht breiter. Vielleicht hat jemand eine Idee?

Viele Grüße euer Musikant

\version "2.24.4"

\header {
  title = "Chord Exercise - Month 1"
  tagline = ##f
}

\paper {
  left-margin = 0\mm
  right-margin = 0\mm
  line-width = 350\mm
}

% Major Chords
trebleMajor = \relative c' {
  \clef treble
  \key c \major
  \omit Staff.TimeSignature
  \time 12/1
  \set Score.defaultBarType = ""
 
  <c e g>1^\markup { \sans \bold "C" }_\markup { \center-align \sans \bold "C E G" }
  <cis eis gis>1^\markup { \sans \bold "C♯" }_\markup { \center-align \sans \bold "C♯ E♯ G♯" }
  <d fis a>1^\markup { \sans \bold "D" }_\markup { \center-align \sans \bold "D F♯ A" }
  <ees g bes>1^\markup { \sans \bold "E♭" }_\markup { \center-align \sans \bold "E♭ G B♭" }
  <e gis b>1^\markup { \sans \bold "E" }_\markup { \center-align \sans \bold "E G♯ B" }
  <f a c>1^\markup { \sans \bold "F" }_\markup { \center-align \sans \bold "F A C" }
  <fis ais cis>1^\markup { \sans \bold "F♯" }_\markup { \center-align \sans \bold "F♯ A♯ C♯" }
  <g b d>1^\markup { \sans \bold "G" }_\markup { \center-align \sans \bold "G B D" }
  <aes c ees>1^\markup { \sans \bold "A♭" }_\markup { \center-align \sans \bold "A♭ C E♭" }
  <a cis e>1^\markup { \sans \bold "A" }_\markup { \center-align \sans \bold "A C♯ E" }
  <bes d f>1^\markup { \sans \bold "B♭" }_\markup { \center-align \sans \bold "B♭ D F" }
  <b dis fis>1^\markup { \sans \bold "B" }_\markup { \center-align \sans \bold "B D♯ F♯" }
  \bar "|."
}

bassMajor = \relative c {
  \clef bass
  \key c \major
  \omit Staff.TimeSignature
  \time 12/1
  \set Score.defaultBarType = ""
 
  <c e g>1
  <cis eis gis>1
  <d fis a>1
  <ees g bes>1
  <e gis b>1
  <f a c>1
  <fis ais cis>1
  <g b d>1
  <aes c ees>1
  <a cis e>1
  <bes d f>1
  <b dis fis>1
  \bar "|."
}

% Minor Chords
trebleMinor = \relative c' {
  \clef treble
  \key c \major
  \omit Staff.TimeSignature
  \time 12/1
  \set Score.defaultBarType = ""
 
  <c ees g>1^\markup { \sans \bold "Cm" }_\markup { \center-align \sans \bold "C E♭ G" }
  <cis e gis>1^\markup { \sans \bold "C♯m" }_\markup { \center-align \sans \bold "C♯ E G♯" }
  <d f a>1^\markup { \sans \bold "Dm" }_\markup { \center-align \sans \bold "D F A" }
  <ees ges bes>1^\markup { \sans \bold "E♭m" }_\markup { \center-align \sans \bold "E♭ G♭ B♭" }
  <e g b>1^\markup { \sans \bold "Em" }_\markup { \center-align \sans \bold "E G B" }
  <f aes c>1^\markup { \sans \bold "Fm" }_\markup { \center-align \sans \bold "F A♭ C" }
  <fis a cis>1^\markup { \sans \bold "F♯m" }_\markup { \center-align \sans \bold "F♯ A C♯" }
  <g bes d>1^\markup { \sans \bold "Gm" }_\markup { \center-align \sans \bold "G B♭ D" }
  <aes ces ees>1^\markup { \sans \bold "A♭m" }_\markup { \center-align \sans \bold "A♭ C♭ E♭" }
  <a c e>1^\markup { \sans \bold "Am" }_\markup { \center-align \sans \bold "A C E" }
  <bes des f>1^\markup { \sans \bold "B♭m" }_\markup { \center-align \sans \bold "B♭ D♭ F" }
  <b d fis>1^\markup { \sans \bold "Bm" }_\markup { \center-align \sans \bold "B D F♯" }
  \bar "|."
}

bassMinor = \relative c {
  \clef bass
  \key c \major
  \omit Staff.TimeSignature
  \time 12/1
  \set Score.defaultBarType = ""
 
  <c ees g>1
  <cis e gis>1
  <d f a>1
  <ees ges bes>1
  <e g b>1
  <f aes c>1
  <fis a cis>1
  <g bes d>1
  <aes ces ees>1
  <a c e>1
  <bes des f>1
  <b d fis>1
  \bar "|."
}

% Diminished Chords
trebleDim = \relative c' {
  \clef treble
  \key c \major
  \omit Staff.TimeSignature
  \time 12/1
  \set Score.defaultBarType = ""
 
  <c ees ges>1^\markup { \sans \bold "Cdim" }_\markup { \center-align \sans \bold "C E♭ G♭" }
  <cis e g>1^\markup { \sans \bold "C♯dim" }_\markup { \center-align \sans \bold "C♯ E G" }
  <d f aes>1^\markup { \sans \bold "Ddim" }_\markup { \center-align \sans \bold "D F A♭" }
  <ees ges beses>1^\markup { \sans \bold "E♭dim" }_\markup { \center-align \sans \bold "E♭ G♭ B𝄫" }
  <e g bes>1^\markup { \sans \bold "Edim" }_\markup { \center-align \sans \bold "E G B♭" }
  <f aes ces>1^\markup { \sans \bold "Fdim" }_\markup { \center-align \sans \bold "F A♭ C♭" }
  <fis a c>1^\markup { \sans \bold "F♯dim" }_\markup { \center-align \sans \bold "F♯ A C" }
  <g bes des>1^\markup { \sans \bold "Gdim" }_\markup { \center-align \sans \bold "G B♭ D♭" }
  <aes ces eses>1^\markup { \sans \bold "A♭dim" }_\markup { \center-align \sans \bold "A♭ C♭ E𝄫" }
  <a c ees>1^\markup { \sans \bold "Adim" }_\markup { \center-align \sans \bold "A C E♭" }
  <bes des fes>1^\markup { \sans \bold "B♭dim" }_\markup { \center-align \sans \bold "B♭ D♭ F♭" }
  <b d f>1^\markup { \sans \bold "Bdim" }_\markup { \center-align \sans \bold "B D F" }
  \bar "|."
}

bassDim = \relative c {
  \clef bass
  \key c \major
  \omit Staff.TimeSignature
  \time 12/1
  \set Score.defaultBarType = ""
 
  <c ees ges>1
  <cis e g>1
  <d f aes>1
  <ees ges beses>1
  <e g bes>1
  <f aes ces>1
  <fis a c>1
  <g bes des>1
  <aes ces eses>1
  <a c ees>1
  <bes des fes>1
  <b d f>1
  \bar "|."
}

% Augmented Chords
trebleAug = \relative c' {
  \clef treble
  \key c \major
  \omit Staff.TimeSignature
  \time 12/1
  \set Score.defaultBarType = ""
 
  <c e gis>1^\markup { \sans \bold "Caug" }_\markup { \center-align \sans \bold "C E G♯" }
  <cis eis gisis>1^\markup { \sans \bold "C♯aug" }_\markup { \center-align \sans \bold "C♯ E♯ G𝄪" }
  <d fis ais>1^\markup { \sans \bold "Daug" }_\markup { \center-align \sans \bold "D F♯ A♯" }
  <ees g b>1^\markup { \sans \bold "E♭aug" }_\markup { \center-align \sans \bold "E♭ G B" }
  <e gis bis>1^\markup { \sans \bold "Eaug" }_\markup { \center-align \sans \bold "E G♯ B♯" }
  <f a cis>1^\markup { \sans \bold "Faug" }_\markup { \center-align \sans \bold "F A C♯" }
  <fis ais cisis>1^\markup { \sans \bold "F♯aug" }_\markup { \center-align \sans \bold "F♯ A♯ C𝄪" }
  <g b dis>1^\markup { \sans \bold "Gaug" }_\markup { \center-align \sans \bold "G B D♯" }
  <aes c e>1^\markup { \sans \bold "A♭aug" }_\markup { \center-align \sans \bold "A♭ C E" }
  <a cis eis>1^\markup { \sans \bold "Aaug" }_\markup { \center-align \sans \bold "A C♯ E♯" }
  <bes d fis>1^\markup { \sans \bold "B♭aug" }_\markup { \center-align \sans \bold "B♭ D F♯" }
  <b dis fisis>1^\markup { \sans \bold "Baug" }_\markup { \center-align \sans \bold "B D♯ F𝄪" }
  \bar "|."
}

bassAug = \relative c {
  \clef bass
  \key c \major
  \omit Staff.TimeSignature
  \time 12/1
  \set Score.defaultBarType = ""
 
  <c e gis>1
  <cis eis gisis>1
  <d fis ais>1
  <ees g b>1
  <e gis bis>1
  <f a cis>1
  <fis ais cisis>1
  <g b dis>1
  <aes c e>1
  <a cis eis>1
  <bes d fis>1
  <b dis fisis>1
  \bar "|."
}

% Major Chords Score
\markup { \vspace #1 }
\markup { \line { \sans \huge \bold "Major Chords - Root - Major 3rd - Perfect 5th or semitones: 0 - 4 - 7" } }
\markup { \line { \sans "Exercise Block and Broken and Inversions and both Hands" } }
\markup { \vspace #1 }

\score {
  \new PianoStaff <<
    \new Staff = "right" \trebleMajor
    \new Staff = "left" \bassMajor
  >>
  \layout {
    indent = 0
    ragged-last = ##f
    ragged-right = ##f
    \context {
      \PianoStaff
      \override StaffGrouper.staff-staff-spacing.basic-distance = #15
    }
    \context {
      \Staff
      \override NoteSpacing.spacing-increment = #10.0
      \override SpacingSpanner.spacing-increment = #10.0
      \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/8)
    }
    \context {
      \Score
      \override SpacingSpanner.common-shortest-duration = #(ly:make-moment 1/8)
      \override SpacingSpanner.strict-note-spacing = ##t
    }
  }
}

% Minor Chords Score
\markup { \vspace #2 }
\markup { \line { \sans \huge \bold "Minor Chords - Root - Minor 3rd - Perfect 5th or semitones: 0 - 3 - 7" } }
\markup { \line { \sans "Exercise Block and Broken and Inversions and both Hands" } }
\markup { \vspace #1 }

\score {
  \new PianoStaff <<
    \new Staff = "right" \trebleMinor
    \new Staff = "left" \bassMinor
  >>
  \layout {
    indent = 0
    ragged-last = ##f
    ragged-right = ##f
    \context {
      \PianoStaff
      \override StaffGrouper.staff-staff-spacing.basic-distance = #15
    }
    \context {
      \Staff
      \override NoteSpacing.spacing-increment = #10.0
      \override SpacingSpanner.spacing-increment = #10.0
      \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/8)
    }
    \context {
      \Score
      \override SpacingSpanner.common-shortest-duration = #(ly:make-moment 1/8)
      \override SpacingSpanner.strict-note-spacing = ##t
    }
  }
}

% Diminished Chords Score
\markup { \vspace #2 }
\markup { \line { \sans \huge \bold "Diminished Chords - Root - Minor 3rd - Diminished 5th or semitones: 0 - 3 - 6" } }
\markup { \line { \sans "Exercise Block and Broken and Inversions and both Hands" } }
\markup { \vspace #1 }

\score {
  \new PianoStaff <<
    \new Staff = "right" \trebleDim
    \new Staff = "left" \bassDim
  >>
  \layout {
    indent = 0
    ragged-last = ##f
    ragged-right = ##f
    \context {
      \PianoStaff
      \override StaffGrouper.staff-staff-spacing.basic-distance = #15
    }
    \context {
      \Staff
      \override NoteSpacing.spacing-increment = #10.0
      \override SpacingSpanner.spacing-increment = #10.0
      \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/8)
    }
    \context {
      \Score
      \override SpacingSpanner.common-shortest-duration = #(ly:make-moment 1/8)
      \override SpacingSpanner.strict-note-spacing = ##t
    }
  }
}

% Augmented Chords Score
\markup { \vspace #2 }
\markup { \line { \sans \huge \bold "Augmented Chords - Root - Major 3rd - Augmented 5th or semitones: 0 - 4 - 8" } }
\markup { \line { \sans "Exercise Block and Broken and Inversions and both Hands" } }
\markup { \vspace #1 }

\score {
  \new PianoStaff <<
    \new Staff = "right" \trebleAug
    \new Staff = "left" \bassAug
  >>
  \layout {
    indent = 0
    ragged-last = ##f
    ragged-right = ##f
    \context {
      \PianoStaff
      \override StaffGrouper.staff-staff-spacing.basic-distance = #15
    }
    \context {
      \Staff
      \override NoteSpacing.spacing-increment = #10.0
      \override SpacingSpanner.spacing-increment = #10.0
      \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/8)
    }
    \context {
      \Score
      \override SpacingSpanner.common-shortest-duration = #(ly:make-moment 1/8)
      \override SpacingSpanner.strict-note-spacing = ##t
    }
  }
}
#6
Fragen und Probleme aller Art / Antw:Balkenachtel erzwingen?
Letzter Beitrag von ingmar - Freitag, 2. Januar 2026, 14:27
Zitat von: harm6 am Donnerstag,  1. Januar 2026, 11:19Dein Code-Beispiel zeigt leider nicht
- ob die Beams über das Taktende hinaus gezogen werden sollen (so habe ich es jetzt gemacht)
- wie mit einzelnen Achteln zu verfahren ist: Beam oder Flag? (ich habe beide Möglichkeiten implementiert)
- ob nur Achtel bebalkt werden sollen oder alles was kürzer als eine Viertel ist? (ich habe letzteres gewählt)
- ob manuelle Beams noch möglich sein sollen?
Ja, sehr berechtigte Fragen - die ich einfach deshalb vergessen hatte, weil sie in meinem Fall nicht vorkommen.

Wenn ich diese Fragen lese, fang ich auch an, mich nachträglich zu ärgern, den Thread aufgemacht zu haben – denn sie verdeutlichen, dass es wahrscheinlich nur eine einzige Komposition auf der Welt gibt, wozu die Lösung hilfreich sein kann. Eigentlich hatte ich immer die Meinung vertreten, dass man sowas dann grundsätzlich besser auf Ebene des Editors lösen sollte!

Also zuerst mal herzlichen Dank an die, die geantwortet haben, mit Hinweis auf ein schlechtes Gewissen meinerseits. ; - ) Immerhin hoffe ich, aus den Antworten auch ein paar andere Sache zu lernen.. Ich werde die Vorschläge aber leider erst nach dem Wochenende auswerten können und werde mich dann nochmal melden.

Also, novchmal danke – und allen nun auch von mir ein großartiges Jahr 2026!

--ingmar
#7
Fragen und Probleme aller Art / Antw:Balkenachtel erzwingen?
Letzter Beitrag von harm6 - Donnerstag, 1. Januar 2026, 11:19
Hallo ingmar :),

ich wünsche allen einen gutes neues Jahr!

Zum Thema:
Dein Code-Beispiel zeigt leider nicht
- ob die Beams über das Taktende hinaus gezogen werden sollen (so habe ich es jetzt gemacht)
- wie mit einzelnen Achteln zu verfahren ist: Beam oder Flag? (ich habe beide Möglichkeiten implementiert)
- ob nur Achtel bebalkt werden sollen oder alles was kürzer als eine Viertel ist? (ich habe letzteres gewählt)
- ob manuelle Beams noch möglich sein sollen?

Hier der Code:
beamQuaver =
#(define-music-function (beam-all mus)((boolean? #f) ly:music?)
  "Beam all continuing quaver (or shorter) notes.
  CAVEAT: additional manual beaming disturbs.
"
 (let* ((quaver '())
        (single-quaver #f)
        (quater-dur (ly:make-duration 2)))
   ;; Add beam to continuing quaver (or shorter) notes
   (map-some-music
     (lambda (m)
       (and
         (ly:duration? (ly:music-property m 'duration))
         (or (music-is-of-type? m 'event-chord)
             (music-is-of-type? m 'note-event)
             (music-is-of-type? m 'rest-event))
         (let* ((m-dur (ly:music-property m 'duration))
                (rest? (music-is-of-type? m 'rest-event)))
           (cond
             ((and (not rest?) (null? quaver) (ly:duration<? m-dur quater-dur))
               (ly:music-set-property! m 'articulations
                 (cons #{ [ #} (ly:music-property m 'articulations)))
               (set! quaver (cons m quaver)))
             ((and (not rest?) (pair? quaver) (ly:duration<? m-dur quater-dur))
               (set! quaver (cons m quaver)))
             ((or rest? (and (pair? quaver) (not (ly:duration<? m-dur quater-dur))))
               (if (= (length quaver) 1)
                   (set! single-quaver (car quaver))
                   (set! single-quaver #f))
               (ly:music-set-property! (car quaver) 'articulations
                 (cons #{ ] #} (ly:music-property (car quaver) 'articulations)))
               (set! quaver '())))
            m)))
     mus)
   
   ;; Special case: Deal with single quaver, relies on `beam-all`
   (if (and single-quaver (not beam-all))
       (let ((arts (ly:music-property single-quaver 'articulations)))
         (ly:music-set-property! single-quaver 'articulations
           (remove
             (lambda (q) (music-is-of-type? q 'beam-event))
             arts))
         (set! single-quaver #f)))
   
   ;; Special case: Beam at end of music
   (if (pair? quaver)
       (begin
         (ly:music-set-property! (car quaver) 'articulations
           (cons #{ ] #} (ly:music-property (car quaver) 'articulations)))
         (set! quaver '())))
   ;; Return
   mus))

music = \relative {
  c'8 d e f g r
  d2
  f8 g a b
  r4 a8 b c d e f
  r2 g,1 c8 d e f
  r4
  e8 r8
}

\score {
  <<
    \beamQuaver ##t \music
    \beamQuaver \music
  >>
  \layout {
    \context {
      \Voice
      \override Beam.breakable = ##t
    }
  }
}

\score {
  \beamQuaver \repeat unfold 40 { b4 b8 16 8 8 8 }
  \layout {
    \context {
      \Voice
      \override Beam.breakable = ##t
    }
  }
}

Gruß,
  Harm
#8
Fragen und Probleme aller Art / Antw:Balkenachtel erzwingen?
Letzter Beitrag von Rudi Guggt - Mittwoch, 31. Dezember 2025, 18:07
Hallo,

Lilysetter hat m.E. die gewünschte Lösung gezeigt, wobei ich mir nicht sicher bin, wie das Ergebnis genau aussehen soll.

Eventuell könnte man noch über \cadenzaOn nachdenken, wenn die Taktunabhängigkeit gewünscht ist.

Aber vor allem: aktuelle Version besorgen!

Gruß
Rudi
#9
Fragen und Probleme aller Art / Antw:Balkenachtel erzwingen?
Letzter Beitrag von Lilysetter - Mittwoch, 31. Dezember 2025, 13:09
Die Syntax hängt stark von der verwendeten Lilypond-Version ab, daher im passenden Notation-Handbuch nachschauen.
Stichworte sind automatic beaming, beatStructure, baseMoment etc.
Und mal überlegen, auf eine neuere Version umzusteigen, der Funktionsumfang steigt ständig.
Es muss ja nicht immer die allerneueste sein, aber etwa jedes Jahr kann man schon überlegen.
Für alte Files halte ich die alten Versionen auf dem System und starte die richtige mit einem batch-file.
\version"2.25.6"
music = \relative {
  \override Beam.breakable = ##t
  \overrideTimeSignatureSettings
    4/4 % timeSignatureFraction
    1/1 % baseMomentFraction
    3,1 % beatStructure
    #'()% beamExceptions
  \time4/4 %erst damit werden die oberen Settings aktiv
  c'8 d e f g r
  d2
  f8 g a b
  r4 a8 b c d e f
  r2 g,1 c8 d e f
  r4f8f f f f f f f f r f f f f f f f f f f \break
  f f f f f f f f f r f f f f f f f f f f f f f f f }
\score { \music }
Was mich wundert: die letzten Noten sind (wegen des unvollständigen Taktes) nicht mehr gebeamed.
#10
Fragen und Probleme aller Art / Balkenachtel erzwingen?
Letzter Beitrag von ingmar - Mittwoch, 31. Dezember 2025, 11:21
Hallo Freunde,

ich habe hier ein Stück, das eigentlich nur aus langen Noten und Achtelketten besteht. Sowohl die langen Noten als auch die Achtelketten laufen ganz unabhängig vom zugrundeliegenden Takt. Was ich mir wünsche, ist, dass alle aufeinanderfolgenden Achtel an einem einzigen Balken hängen, der nur unterbrochen wird, wenn eine Pause oder eine lange Note (>1/8) folgt.

Ich weiß, dass das grundsätzlich per [ ] geht, möchte mir aber vor den Achtelketten die Arbeit sparen. Meine Variablen enthalten immer eine Voice, also nix mehrstimmiges.

Es sollte auch möglich sein, Zeilenwechsel zu erzwingen, und dort sollten die Balken nicht enden und neu anfangen, sondern andeuten, dass auch in der nächsten Zeile weitergeht.

Heute:
\version "2.20.0"

music = \relative {
    c'8 d e f g r
    d2
    f8 g a b
    r4 a8 b c d e f
    r2 g,1 c8 d e f
    r4
}
   
\score { \music }


Ich stell mir also ungefähr sowas vor:

\score { \achtel-an-die-leine-bitte \music }

Gruß, herzlichen Dank – und heute Abend einen guten Rutsch! ; - )
--ingmar