Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: ulanger am Donnerstag, 12. September 2013, 20:22

Titel: Unterstützung von Wechseltakten?
Beitrag von: ulanger am Donnerstag, 12. September 2013, 20:22
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
Titel: Re: Unterstützung von Wechseltakten?
Beitrag von: eluze am Donnerstag, 12. September 2013, 22:23

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
Titel: Re: Unterstützung von Wechseltakten?
Beitrag von: harm6 am Donnerstag, 12. September 2013, 22:24
Hallo ulanger,

willkommen im Forum!

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

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


Gruß,
  Harm
Titel: Re: Unterstützung von Wechseltakten?
Beitrag von: ulanger am Freitag, 13. September 2013, 02:07
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
Titel: Re: Unterstützung von Wechseltakten?
Beitrag von: eluze am Freitag, 13. September 2013, 07:49
ein barcheck | bei einem (vermeintlichen) taktende genügt!
Eluze
Titel: Re: Unterstützung von Wechseltakten?
Beitrag von: posaunist am Freitag, 13. September 2013, 09:35
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