• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

Taktstriche und Wiederholungszeichen in Mensuralnotation (GELÖST)

Begonnen von ingmar, Montag, 23. November 2015, 17:30

Vorheriges Thema - Nächstes Thema

ingmar

hallo,


Takststriche werden in Mensuralnotation meist nicht verwendet. Es ist also grundsätzlich sicher nicht falsch, wenn Liliypond sie weglässt:
Zitat\version "2.18.2"

\new MensuralVoice  {
   \relative c' {
      \time 4/4
      \repeat volta 2 {
         c2. d4 e2 f2
         g4 a g f e d c b
      }
      \repeat volta 2 {
         c2. d4 e2 f2
         g4 a g f e d c b
      }
   }
}

Zwei Details stören aber dennoch:
(1) Auch Wiederholungszeichen werden weggelassen. Die möchte ich aber doch gerne sehen!
(2) Offenbar werden die Takstriche nicht weggelassen, sondern transparent gesetzt. Dadurch nehmen sie aber - wie man sieht - immer noch Platz weg, was das Gesamtbild stört.

Was kann man da tun?

Gruß, danke für Eure Hilfe! : - )
--ingmar

RobUr

Hallo ingmar,

der MensuralStaff-Context setzt automatisch BarLine.transparent = ##t. Dies kannst du fallweise überschreiben:

\once \override Staff.BarLine.transparent = ##f


Gruß, Robert

fugenkomponist

#2
Zitat von: ingmar am Montag, 23. November 2015, 17:30
(1) Auch Wiederholungszeichen werden weggelassen. Die möchte ich aber doch gerne sehen!
Wie RobUr schreib, hilft

\once \override MensuralStaff.BarLine.transparent = ##f

oder (etwas) kürzer

\once \undo \hide MensuralStaff.BarLine

oder noch kürzer

showbar = \once \undo \hide MensuralStaff.BarLine
% später \showbar verwenden

Zitat
(2) Offenbar werden die Takstriche nicht weggelassen, sondern transparent gesetzt. Dadurch nehmen sie aber - wie man sieht - immer noch Platz weg, was das Gesamtbild stört.
Stimmt. Ich hab deshalb

\omit MensuralStaff.BarLine

(BarLine gar nicht setzen statt transparent, sollte keinen Platz brauchen) und

\override MensuralStaff.BarLine.X-extent = #'(0 . 0)

(sollte definitiv keinen horizontalen Platz mehr brauchen) probiert, hat aber beides nicht geholfen ...

Du könntest das ganze zwischen \cadenzaOn und \cadenzaOff packen, dann hast du definitiv keine Taktstriche mehr. Zeilenumbrüche müsstest du dann aber explizit per \bar "" erlauben.

Edit: Ich hab die Lösung, die noch besser als \cadenzaOn ist:

\set Timing.defaultBarType = ""

\bar "" verbraucht nämlich im Gegensatz zu \bar "|" keinen horizontalen Platz und Zeilenumbrüche gehen wieder automatisch :) (warum bei \bar "|" die anderen Versuche alle gescheitert sind, weiß ich aber auch nicht).

ingmar

Zitat\set Timing.defaultBarType = ""
Das funktioniert - die Taktstriche sind weg und verbrauchen auch keinen Platz mehr. Gleichzeitig sind einige, aber nicht alle, meiner Wiederholungen wieder weg. Ich muss mal analysieren... : - (

Gruß,
--ingmar

fugenkomponist

Zitat von: ingmar am Mittwoch, 25. November 2015, 22:36Gleichzeitig sind einige, aber nicht alle, meiner Wiederholungen wieder weg.
Das sollte aber eigentlich nicht daran liegen. Denn defaultBarType hat meines Wissens keine Auswirkungen auf Wiederholungen (denn die werden ja eben mit einem nicht-default-Typen gesetzt).

ingmar

ja, es lag offenbar daran, dass ich mechanisch ans Ende ein \bar="|." gesetzt hatte, der das Wiederholungszeichen, das von \repeat volta 2 { ... } erzeugt wird, offenbar immer überschreibt. Das muss man erstmal rausfinden...

Gruß,
--ingmar

ingmar

#6
Das Thema wurde inzwischen auch nochmal hier diskutiert, mit weiteren Lösungsvorschlägen.

Einen weiterer Thread zu einem verwandten Thema gibt es noch hier.

--ingmar