• 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ü

Unterstützung von Wechseltakten?

Begonnen von ulanger, Donnerstag, 12. September 2013, 20:22

Vorheriges Thema - Nächstes Thema

ulanger

Hallo,
weiß jemand ob und wenn ja, wie Liypond das Setzen von Musik im Wechseltakt unterstützt?
Momentan habe  ich die ersten Takte meines Stückes wir folgt notiert:

...
\time 3/4
\partial 4 { f4    \bar "|"}     % Auftakt
f4. g8 a bes       \bar "|"      % takt 1
c4 a \breathe  f \bar "|"       % takt 2

\time 2/4
bes d                \bar "|"      % takt 3

\time 3/4
c a \breathe f    \bar "|"      % takt 4
f4. g8 a bes       \bar "|"      % takt 5
a4 f  \breathe d \bar "|"      % takt 6

\time 2/4
g g                    \bar "|"      % takt 7
...

was dazu führt, dass jeder Taktwechsel im Notenbild explizit angezeigt wird.
Ich hätte aber gern, dass die Take 3/4 und 2/4 nur genau einmal zu Beginn des Notensystems erscheinen.

Vielen Dank,
ulanger

eluze

Zitat von: ulanger am Donnerstag, 12. September 2013, 20:22

was dazu führt, dass jeder Taktwechsel im Notenbild explizit angezeigt wird.
Ich hätte aber gern, dass die Take 3/4 und 2/4 nur genau einmal zu Beginn des Notensystems erscheinen.


dann schreib einfach zu gegebenen zeit\override Staff.TimeSignature.stencil = ##f (version 2.17.26)

übrigens: warum schreibst du zig-mal 
Zitat\bar "|"
- das geschieht doch ganz automatisch am taktende,  oder!

Eluze

harm6

Hallo ulanger,

willkommen im Forum!

Zum Thema:
Es lohnt sich im Forum zu suchen. Z.B.:
https://archiv.lilypondforum.de/index.php?topic=1048.msg5826
Vielleicht ist etwas für Dich dabei.

Ansonsten, gib bitte immer Deine LilyPond-Version an!!


Gruß,
  Harm

ulanger

#3
Hallo Eluze & harm6,

mit der folgenden Notation habe ich erreicht was ich wollte:

% Definition von custom-time-signature
...

...
\once \override Score.TimeSignature #'stencil = #(custom-time-signature "2" "4" "3" "4" ) % Danke an harm6
\time 3/4
\override Staff.TimeSignature #'stencil = ##f                                                                                   % Danke an Eulze
\partial 4 { f4    \bar "|"}     % Auftakt
f4. g8 a bes       \bar "|"      % takt 1
c4 a \breathe  f \bar "|"       % takt 2

\time 2/4
bes d                \bar "|"      % takt 3

\time 3/4
c a \breathe f    \bar "|"      % takt 4
f4. g8 a bes       \bar "|"      % takt 5
a4 f  \breathe d \bar "|"      % takt 6

\time 2/4
g g                    \bar "|"      % takt 7
...

Wahrscheinlich ist Notation oben unnötig ausschweifend. Ich halte sie aber für meine Zwecke für angemessen. (Denn ich bin nicht nur neu im Forum, sondern relativ unerfahren beim musizieren; Notenlesen, -schreiben eingeschlossen.
@Eulze: Ich benutze \bar "|" explizit um mir selbst gegenüber zu dokumentieren, dass hier der Takt endet. Da ich ohnehin jeden Takt auf eine separte Zeile schreibe und zusätzlich noch kommentiere, mag man dies als  paranoid bezeichnen. Ich bilde mir aber ein, so beim Übersetzen der ly-Datei einen zusätzlichen Cross-check zu erhalten. (Wenn die Noten auf Grund eines Schreibfehlers nicht in den angegebenen Takt passen erhalte ich von lilypond eine WARNUNG.)

@harm6: Danke für den Verweis auf den Eintrag "sich wiederholende taktartwechsel" und für die Funktion "custom-time-signature".
ding-dongs Herangehensweise in Anwort #3 ist natürlich eleganter als mein tipel-tapel Verfahren mit den sich ständig widerholenden expliziten Taktangaben. Das Ergebnis (pdf & midi) ist aber das gleiche sein, oder?

Vielen Dank für eure Hilfe
ulanger

eluze

ein barcheck | bei einem (vermeintlichen) taktende genügt!
Eluze

posaunist

Hallo ulanger,

ab Version 2.16 oder so gibt es ein Befehl namens compoundMeter. Damit würde es auch gehen, siehe Beispiel unten. Vorteil, man muss nicht ständig Taktartwechsel mit angeben. Nachteil, zusammengesetzte Takte werden trotzdem als "ganze" Takte verstanden, sodass Taktstriche innendrin explizit eingefügt werden müssen.


\version "2.16.2"

\relative c'
{
  \compoundMeter #'((3 3 2 4))

  % Taktangaben ausblenden
  %\override Staff.TimeSignature #'stencil = ##f

  \partial 4 f4    |        % Auftakt
  f4. g8 a bes \bar "|"      % takt 1
  c4 a \breathe f \bar "|" % takt 2
  bes d            |      % takt 3
  c a \breathe f  \bar "|"      % takt 4
  f4. g8 a bes    \bar "|"      % takt 5
  a4 f  \breathe |      % takt 6
  d g g            \bar "|"      % takt 7
}


Gruß
Jürgen