Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: hemmi7 am Samstag, 11. April 2009, 23:37

Titel: Taktlänge an \markup Länge anpassen
Beitrag von: hemmi7 am Samstag, 11. April 2009, 23:37
Hallo
Ich versuche nun schon seit Stunden die Länge des Taktes an die Länge des Markups anzupassen.
Ich habe eine Stück in dem ich Pause habe, in dem aber extrem viel abgeht in der Agogik, das ich gerne angeben würde. Leider sind die Angaben viel länger, als die Pausen im Takt darunter.

\textLengthOn habe ich gefunden, funktioniert aber irgendwie nicht.
Ich weiss, dass es bei MultiMeasureRest funktioniert, aber ich habe ja keine MultimeasureRests
Ich kann mir irgendwie nicht vorstellen dass das so schwierig ist, aber ich habe bis jetzt einfach noch keine Lsg gefunden.




Ausschnitt: (Ich habe unterschiedliche versuche die ich schon getestet habe dargestellt.)
r2.^\markup {\column {\line{\box {I} \bold {Andante Espr.}} \line{ \bold {Con Rubato}} \line{\note #"4" #0.8  \bold{ = 66 }}}}
r2.^\markup{\bold {rall.}}
<<r2.^\markup {\column {\line{\bold {Piu Lento }} \line{\bold{(in 6)} \note #"8" #0.8  \bold{ = 100 }}}}>>
s2.*0^\markup{\bold {molto rall.}}
r2.
Titel: Re: Taktlänge an \markup Länge anpassen
Beitrag von: derHindemith am Samstag, 11. April 2009, 23:45
Ich muss fragen, was hat nicht funktioniert? mit \textLengthOn funktioniert's ganz normal.
Titel: Re: Taktlänge an \markup Länge anpassen
Beitrag von: hemmi7 am Sonntag, 12. April 2009, 10:12
Hallo

Also mit \textLengthOn kam die Meldung:   
»ice.ly« wird verarbeitet
Analysieren...
ice.ly:174:0: Fehler: Ungültige Fluchtsequenz: »\textLengthOn«

\textLengthOn
ice.ly:174:0: Fehler: syntax error, unexpected STRING

\textLengthOn
ice.ly:334:2: Fehler: Fehler gefunden, musikalischer Ausdruck wird ignoriert
 
  \new Staff { \transpose c g \Melodie }
ice.ly:340:0: Fehler: syntax error, unexpected '}'

}


Kurz und Bündig Lilypond erkannte den Befehl nicht, und da alles was ich zu dem Befehl gefünden habe sich irgendwie auf Version 2.4 oder älter bezogen hat. Hab ich dann irgendwann mal geschlossen, dass es den Befehl heute nicht mehr gibt.

Ich habe das Problem jetzt übrigens mal so gelöst, dass ich die Takt halt als einzelne multimeasure rests darstelle. Die passen  sich ja der in der länge der Beschriftung an.
Bei den Takten die halt noch ein paar Noten enthalten staple ich dann halt den Text 3 oder 4 Zeilen hoch.

Grüsse    heinz
Titel: Re: Taktlänge an \markup Länge anpassen
Beitrag von: ding-dong am Sonntag, 12. April 2009, 10:26
die fehlermeldung deutet darauf hin, dass der befehl \textLengthOn möglicherweise falsch positioniert ist!
wenn nötig, gib doch deinen code durch!
Titel: Re: Taktlänge an \markup Länge anpassen
Beitrag von: hemmi7 am Sonntag, 12. April 2009, 10:41
Das gesamte Doc ist ein bisschen Arg lang.  Ich habe \textLengthOn einfach vor den Takten Mit den Markups eingefügt. Aber ich habe hier mal eine arg verkürzte Version. Ich hoffe es hilft.

\header{
  title = "Ice and Fire"
  composer = "Bertrand Moren"
  enteredby = "HWI"
 instrument = "2nd Horn in F"

}     % end header


\version "2.10.33"


Melodie = \relative c' {
  \clef treble
  \key f \major
  \time 3/4

#(set-accidental-style 'modern-cautionary)
g'4..( f16) c\<( f) f( a)\!
d,4.( c8) b8.( g'16)

  \time 3/2
\textLengthOn
s2.^\markup{\bold {molto accel.}}
s2.^\markup{\bold {molto molto accel.}}
s2.^\markup{\bold {noch mehr  accel.}}
}


\paper {
  between-system-padding = #0.1
  between-system-space = #0.1
  ragged-last-bottom = ##f
  ragged-bottom = ##f
%  annotate-spacing = ##t
  after-title-space = -40 \mm}


\score {
  \new Staff { \transpose c g \Melodie }
  \layout {
       #(layout-set-staff-size 7)
   }
 }
  \midi { }
}
Titel: Re: Taktlänge an \markup Länge anpassen
Beitrag von: hemmi7 am Sonntag, 12. April 2009, 11:19
UPPPPS    Zusammenstell fehler:

Ich würde bei dem Versuch wie es hier steht richtige r Pausen verwenden.

Die s Pausen stehen hier weil ich es jezt als workaround mit s1*0 ^\markup{......} R1*3/2  gelöst habe.

gr hemmi
Titel: Re: Taktlänge an \markup Länge anpassen
Beitrag von: ding-dong am Montag, 13. April 2009, 00:11
hallo
du schraubst da recht zünftig an den standards (\paper und grösse) herum - wenn etwas schief läuft - und das log weist darauf hin - kann es sinnvoll sein zu den standardeinstellungen zurückzuwechseln und die spezialeinstellungen dann schrittweise wieder einzuführen

in deinem code fällt mir dann auf, dass der   after-title-space = -40 \mm zu schwierigkeiten führt!

ich verwende die version 2.12.2 - gibt es einen grund, warum du noch bei 2.10.33 bleibst?
Titel: Re: Taktlänge an \markup Länge anpassen
Beitrag von: hemmi7 am Montag, 13. April 2009, 11:27
Naja, Das ist ein ganz anderes Problem.  Das habe ich aber erst ganz zuletzt eingefügt, um das aussehen ein bisschen vernünftiger zu gestalten.

Die ganzen Layout und Paper Befehle habe ich erst nachträglich eingefügt, und das mit \textLengthOn funktionierte schon vorher nicht.

%%%%%%%%%%%%%%%%%%%%%%%%%%
ERklärung zu den Formatierereien: (Nicht als Frage zu verstehen, auch wenn ich gegen Tips natürlich nichts habe.)

Ich habe das Stück wegen transponieren abgeschrieben.  Und es kann doch irgendwie nicht sein, dass aus zwei Seiten vernünftig formatierter Ur-Noten plötzlich vier Seiten Lylipond-Noten entstehen. 
Weil:   
- Ein extrem grosser Font verwendet wird. (Für die Noten aber die \markups sind eher zu klein)
        --> Wenn ich den Font kleiner mache, dann bleiben die Notenlinien gleich, die Noten sehen wie Strichnoten aus, und die Texte gehen Richtung Mikroschrift.
- Weil zwischen dem Titel und der ersten Zeile  45 mm freier Platz sind (=Mehr als 2 Zeilen = 15% der Ganzen Seite)
- Weil Lilypnd teilweise zwischen den Zeilen unnatürlich viel Platz lässt.
%%%%%%%%%%%%%%%%%%%%%%%
aber bevor ich dazu einen neuen Thread eröffne, wollte ich selber schauen was ich da machen kann.  Ich habe mit der Formatiererei bisher erst kurz gespielt.

Grüsse
Heinz

Titel: Re: Taktlänge an \markup Länge anpassen
Beitrag von: hemmi7 am Montag, 13. April 2009, 11:41
Ach ja und wegen der 2.12.
Als ich das letzte mal die Version gewechselt habe, hat das Shell Script mein ganzes Noten archiv, das ich bis da erstellt hatte gelöscht.

Als ich das vorletzte mal die Version gewechselt habe, hat die neue Version mit den Alten .ly Files nicht mehr funtkioniert.  (Da war ein Problem mit der "Version updating routine" oder wie das Ding heisst, das eine altes ly vor dem "kompilieren" auf die aktuelle version  updatet)

Deshalb zögere ich ein wenig zu wechseln. Und wollte eigentlich frühesten nach abschluss dieses Projektes auf die neue Version wechseln.

GR Heinz
Titel: Re: Taktlänge an \markup Länge anpassen
Beitrag von: ding-dong am Montag, 13. April 2009, 11:51
na ja, bei mir funktioniert \textLengthOn tadellos!

ich kann dir aber kaum helfen, wenn du nur so allgemein schreibst!

wir brauchen ein minimales beispiel, bei dem der fehler vorkommt und möglichst viele ausschmückungen eliminiert sind!

die version kann in gewissen fällen ausschlaggebend sein, das kann nicht allgemein beurteilt werden!

beim konvertieren mit convert-ly empfiehlt sich, vorgängig eine sicherungskopie des ganzen ordners zu erstellen oder das automatische ersetzen der datei abzuschalten!
Titel: Re: Taktlänge an \markup Länge anpassen
Beitrag von: hemmi7 am Montag, 13. April 2009, 12:09
Also Folgendes Beispiel
 \header{


}     % end header


\version "2.10.33"


Melodie = \relative c' {
  \clef treble
  \key f \major
  \time 3/2
\textLengthOn
r2.^\markup{\bold {molto accel.}}
r2.^\markup{\bold {molto molto accel.}}
r2.^\markup{\bold {noch mehr  accel.}}
}


\paper {

}


\score {
  \new Staff { \transpose c g \Melodie }
  \layout {
   
   }
 }
  \midi { }
}

Führt zur ausgabe
»test.ly« wird verarbeitet
Analysieren...
test.ly:14:0: Fehler: Ungültige Fluchtsequenz: »\textLengthOn«

\textLengthOn
test.ly:14:0: Fehler: syntax error, unexpected STRING

\textLengthOn
test.ly:27:2: Fehler: Fehler gefunden, musikalischer Ausdruck wird ignoriert
 
  \new Staff { \transpose c g \Melodie }
test.ly:33:0: Fehler: syntax error, unexpected '}'

}
Fehler: gescheiterte Dateien: "test"


Grüsse
Heinz
Titel: Re: Taktlänge an \markup Länge anpassen
Beitrag von: ding-dong am Montag, 13. April 2009, 15:08
also - unter 2.12.2 kompiliert das fehlerfrei!
in der tat wurde der befehl \textLengthOn irgendwann mit der version 2.11... eingeführt; früher hiess das \fatText!
es bleibt dir also nur, entweder die alten doks zu lesen und die entsprechenden befehle zu verwenden, oder die neuste version (mit den neusten doks) zu laden!

gruss
Titel: Re: Taktlänge an \markup Länge anpassen
Beitrag von: hemmi7 am Montag, 13. April 2009, 16:17
Ok Besten Dank.

Ich habe eigentlich immer mit der Doku zum 2.10.33 gearbeitet. Dart drin habe ich aber keinen solchen Befehl gefunden. Und Habe dann im Google nach Hilfen gesucht, und dort hab ich dann (natürlich ohne Versionsangaben) manchaml was zu \textLengthOn gefunden. Einmal war es sogar als Befehl der Version 2.4.  identifiziert.

Also bleibt mir nochmals ein bestes Danke schön.   Merci Merci viel mal.


Und ich werde mir dann bald mal die 12 herunterladen.    (Aber vorher muss ich auch noch das Format einigermassen in den Rahmen zwängen  ;))

Grüsse
Titel: Re: Taktlänge an \markup Länge anpassen
Beitrag von: ding-dong am Montag, 13. April 2009, 17:03
also das erste mal erledigt…
ich möchte nicht aufdringlich scheinen - aber 2.12 macht meines wissens einiges beim gestalten der seiten noch besser als die vorgänger… :D - und hat auch bessere optionen!
gruss
Titel: Re: Taktlänge an \markup Länge anpassen
Beitrag von: comper am Montag, 13. April 2009, 20:40
Zitat
natürlich ohne Versionsangaben

Beim googeln, inurl:v2-10 bzw. inurl:v2-12 mitgeben.


Gruss
Titel: Re: Taktlänge an \markup Länge anpassen
Beitrag von: etilli33 am Mittwoch, 15. April 2009, 11:25

Beim googeln, inurl:v2-10 bzw. inurl:v2-12 mitgeben.


Das ist ja ein guter Trick, vielen Dank!