Autor Thema: Unterstützung von Wechseltakten?  (Gelesen 2046 mal)

ulanger

  • Member
Unterstützung von Wechseltakten?
« 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

eluze

  • Member
Re: Unterstützung von Wechseltakten?
« Antwort #1 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

harm6

  • Member
Re: Unterstützung von Wechseltakten?
« Antwort #2 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
Vielleicht ist etwas für Dich dabei.

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


Gruß,
  Harm

ulanger

  • Member
Re: Unterstützung von Wechseltakten?
« Antwort #3 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
« Letzte Änderung: Freitag, 13. September 2013, 02:56 von ulanger »

eluze

  • Member
Re: Unterstützung von Wechseltakten?
« Antwort #4 am: Freitag, 13. September 2013, 07:49 »
ein barcheck | bei einem (vermeintlichen) taktende genügt!
Eluze

posaunist

  • Member
Re: Unterstützung von Wechseltakten?
« Antwort #5 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