Autor Thema: Mehrtaktpausen im mehrstimmigen System  (Gelesen 1574 mal)

typomax

  • Member
Mehrtaktpausen im mehrstimmigen System
« am: Montag, 13. Januar 2014, 17:09 »
--- EILT ---

Liebe Frescobaldi-User!

Bei der Erstellung eines Stimmenauszugs eines Chorwerks habe ich zwei Probleme mit der Partitur in Frescobaldi, die ich nicht allein lösen kann.

Einen Screenshot hab ich euch angehängt!

Nun meine zwei Fragen:

1. Unteres Chorsystem mit zwei Stimmen im System:
Bei den Mehrtaktpausen habe ich grundsätzlich die Zahl der Takte doppelt - einmal für Sopran und einmal für Alt.
Habe jeweils den Befehl "\compressFullBarRests" eingegeben.

Wie kann ich es lösen, dass nur EIN EINZIGES MAL die Zahl angegeben wird oder die Zahl für die Altstimme unten hingeschrieben wird (das wäre die Notlösung!)?

Der Code dazu:

\compressFullBarRests
R2*26

Diesen Befehl habe ich jeweils im Abschnitt für den Sopran und im Abschnitt für den Alt angegeben.


2. Tempoangabe über dem System:
Wie kann ich bei der Metronomangabe die Klammer entfernen? Die Tempoangabe soll sinngemäß heißen "Schneller werden bis zum Tempo 75 Viertel pro Minute". Da stören die Klammern ...

Die Tempoänderung habe ich wie folgt angegeben:
\tempo \markup \bold { \fontsize #2 "Charmant bewegter und größer werden bis Tempo" } 4=75

Bin euch sehr dankbar für rasche Antworten! :)

LG
typomax

fugenkomponist

  • Member
Re: Mehrtaktpausen im mehrstimmigen System
« Antwort #1 am: Montag, 13. Januar 2014, 19:34 »
Hallo typomax,

schon besser ;) Allerdings hast du deine LilyPond-Version noch nicht angegeben (ist tatsächlich wichtig, weil die Nutzer dieses Forums mit Versionen zwischen 2.14 und 2.19 arbeiten und es da einige Unterschiede gibt).

Bitte gib auch wie schon gesagt einen kompilierbaren (= von LilyPond übersetzbaren) und möglichst kleinen Beispielcode an. Das Problem ist, dass es viele verschiedene Möglichkeiten gibt, ein Chorsystem mit mehreren Stimmen im gleichen System zu erstellen, und kein Mensch wissen kann, welche du angewendet hast; von Details im Code hängt aber oft ab, wie die Lösung genau aussehen kann. Außerdem testen viele Leute ihre Lösung gerne bevor sie antworten, damit die Antwort auch tatsächlich weiterhilft ;)

Ein solches kompilierbares Beispiel kann etwa so aussehen:\version "2.18.0"

{
  \tempo \markup { "Schneller werden bis " \smaller \note #"4" #UP " = 80" }
  c'
}
Das enthält auch gleich eine mögliche Antwort auf deine zweite Frage.

Ich hoffe, das hilft dir schonmal weiter.

Gruß, Malte
« Letzte Änderung: Montag, 13. Januar 2014, 19:36 von fugenkomponist »

harm6

  • Member
Re: Mehrtaktpausen im mehrstimmigen System
« Antwort #2 am: Montag, 13. Januar 2014, 23:22 »
Hallo,

wie Malte schon sagte: Ein kompilierbares Beispiel ist unbedingt notwendig, unbedingt! Ansonsten muß ich raten. Je öfter ich raten muß desto weniger habe ich Lust dazu :(

Nundenn, anhand des screenshots vermute ich, daß Du noch 2.16.2 benutzt, in 2.18 ist das Problem minimiert.

Insoweit eine mögliche Lösung unten.
Für die Tempoangabe kannst Du entweder Maltes Lösung nehmen oder ein bißchen scheme benutzen, denn die Klammern sind erstmal hard-coded. Aber das kann man ja ändern. :D

\version "2.16.2"

#(define (my-format-metronome-markup event context)
  (let ((hide-note (ly:context-property context 'tempoHideNote #f))
        (text (ly:event-property event 'text))
        (dur (ly:event-property event 'tempo-unit))
        (count (ly:event-property event 'metronome-count)))

    (my-metronome-markup text dur count hide-note)))

#(define (my-metronome-markup text dur count hide-note)
  (let* ((note-mark (if (and (not hide-note) (ly:duration? dur))
                        (make-smaller-markup
                         (make-note-by-number-markup (ly:duration-log dur)
                                                     (ly:duration-dot-count dur)
                                                     1))
                        #f))
         (count-markup (cond ((number? count)
                              (if (> count 0)
                                  (make-simple-markup (number->string count))
                                  #f))
                             ((pair? count)
                              (make-concat-markup
                               (list
                                (make-simple-markup (number->string (car count)))
                                (make-simple-markup " ")
                                (make-simple-markup "–")
                                (make-simple-markup " ")
                                (make-simple-markup (number->string (cdr count))))))
                             (else #f)))
         (note-markup (if (and (not hide-note) count-markup)
                          (make-concat-markup
                           (list
                            (make-general-align-markup Y DOWN note-mark)
                            (make-simple-markup " ")
                            (make-simple-markup "=")
                            (make-simple-markup " ")
                            count-markup))
                          #f))
         (text-markup (if (not (null? text))
                          (make-bold-markup text)
                          #f)))
    (if text-markup
        (if (and note-markup (not hide-note))
            (make-line-markup (list text-markup note-markup))
            (make-line-markup (list text-markup)))
        (if note-markup
            (make-line-markup (list note-markup))
            (make-null-markup)))))
           
\layout {
  \context {
    \Score
    metronomeMarkFormatter = #my-format-metronome-markup
  }
}

\new Staff
<<
\new Voice \relative c'' {
\tempo
  \markup
    \bold {
        \fontsize #2 "Charmant bewegter und größer werden bis Tempo "
    }
  4=75
\voiceOne
\compressFullBarRests
R2*26
}
\new Voice \relative c' {
\voiceTwo
\compressFullBarRests
\override MultiMeasureRestNumber #'stencil = ##f
R2*26
}
>>


HTH,
  Harm