Autor Thema: Vorschläge  (Gelesen 1921 mal)

Sinthoras

  • Member
Vorschläge
« am: Freitag, 4. März 2016, 16:07 »
Auf die Gefahr hin, dass ich langsam nerv, weil ich euch mit Fragen zuspame:

Ich hab es nach einigen Fehlversuchen geschafft, die Vorschläge von normalen Noten zu "lösen".
Das sieht wesentlich besser aus, als zuvor, hat jedoch zu dem Problem geführt, dass, wenn ich jetzt einen Vorschlag auf der ersten Note des Taktes habe, dieser mitten im Taktstrich landet.

Weiß jemand, wie man das vermeiden könnte?

Im Beispiel ist es nicht so gut zu sehen, deshalb hab ich einen Ausschnitt aus einem anderen Stück hinzugefügt, leider nur als Link, das Bild direkt einzufügen klappt nicht.

\new DrumStaff <<
\override Score.SpacingSpanner.strict-grace-spacing = ##t
\drummode {
  r1 \slashedGrace sn8 sn4 r r2
}>>

http://prnt.sc/ab47i6

http://prnt.sc/ab48r9

EDIT: Ich schreib das mal hier dazu, weil es n Ähnliches Problem ist:
Wenn ich ganze Pausen mache, stehen die immer ganz am Anfang des Taktes. Dadurch, dass dieser gestreckt wird, um die Zeile zu füllen, sieht das echt blöd aus. Kann man die irgendwie in die Mitte schieben, außer mit unsichtbaren Pausen (skip)?
« Letzte Änderung: Freitag, 4. März 2016, 16:43 von Sinthoras »

SteuLoh

  • Member
Re: Vorschläge
« Antwort #1 am: Freitag, 4. März 2016, 17:21 »
Hallo Sinthoras,
zu dem Problem mit den Vorschlägen kann ich nichts sagen,

aber zu den Ganztaktpausen: Eingabe mit großem R.  (R1)

harm6

  • Member
Re: Vorschläge
« Antwort #2 am: Freitag, 4. März 2016, 23:52 »
Zitat
Ich hab es nach einigen Fehlversuchen geschafft, die Vorschläge von normalen Noten zu "lösen".
Ich hab' keine Ahnung wovon Du sprichst.

Zitat
Das sieht wesentlich besser aus, als zuvor, hat jedoch zu dem Problem geführt, dass, wenn ich jetzt einen Vorschlag auf der ersten Note des Taktes habe, dieser mitten im Taktstrich landet.

Weiß jemand, wie man das vermeiden könnte?

Für mich hört sich das so an als wenn Du Dich darüber beklagst, daß LilyPond macht was Du ihr mittels strict-grace-spacing = ##t gesagt hast.

Was möchtest Du eigentlich erreichen?

Zitat
das Bild direkt einzufügen klappt nicht.

Doch, als Anhang oder wie hier beschrieben:
https://liarchiv.joonet.de/index.php?topic=2187.msg12141#msg12141

Gruß,
  Harm

trulli

  • Member
Re: Vorschläge
« Antwort #3 am: Samstag, 5. März 2016, 10:58 »
Hallo,

wie harm schon schrieb, musst du nur
\override Score.SpacingSpanner.strict-grace-spacing = ##t
weglassen, dann werden die Taktlinien nicht mehr überschrieben.

Es ist vollkommen in Ordnung, wenn du hier fragst, aber bedenke bitte, dass anfängliche Fragen meistens schon irgendwo beantwortet wurden. Bemühe in jedem Falle erstmal die SUCHE hier im Forum. Danach dann Snippets das LM und die NR.

LG

Sinthoras

  • Member
Re: Vorschläge
« Antwort #4 am: Sonntag, 6. März 2016, 13:57 »
Das Problem ist, dass es ohne
\override Score.SpacingSpanner.strict-grace-spacing = ##t
in den Noten so aussieht:
(http://prntscr.com/abvja8)
\relative c'' {
  <<
    %\override Score.SpacingSpanner.strict-grace-spacing = ##t
    \new Staff \new Voice {
      \afterGrace c4 { c16[ c8 c16] }
      c8[ \grace { b16 d } c8]
      c4 r
    }
    \new Staff {
      c16 c c c c c c c c4 r
    }
  >>
}

Das würde ich natürlich gerne vermeiden, um die Noten lesbarer zu machen (was mit \override .... funktioniert hat), allerdings passiert dann das, was ich oben beschrieben habe, was nur bedingt besser lesbar ist.

harm6

  • Member
Re: Vorschläge
« Antwort #5 am: Sonntag, 6. März 2016, 15:16 »
Es bleibt das Problem, daß Du den Effekt von
strict-grace-spacing = ##t
haben willst, nur nicht zu Beginn eines Taktes.

Da gibts keine gute Lösung für.
Das beste was mir einfällt ist das pipe-symbol für den BarCheck um \newSpacingSection zu erweitern und dann natürlich konsequent anzuwenden.
Dadurch beginnt jeder Takt als neue SpacingSection und das Probem mit den Vorschlagen ist erledigt. Ob Du Dir dadurch andere Nachteile einhandelst weiß ich nicht, das muß man in einem längeren Score testen.

\version "2.18.2"

"|" = { #(make-music 'BarCheck) \newSpacingSection }
 
\new DrumStaff <<
\override Score.SpacingSpanner.strict-grace-spacing = ##t
\drummode {
  r1 |
  \slashedGrace sn8
  sn4 r r2 |
  \grace sn8
  sn4 r r2
}>>

\relative c'' {
  <<
    \override Score.SpacingSpanner.strict-grace-spacing = ##t
    \new Staff \new Voice {
       
       
      \afterGrace c4 { c16[ c8 c16] }
      c8[ \grace { b16 d } c8]
      c4 r |
     
      \grace c8
      c4 r r2 |
       
      \afterGrace c4 { c16[ c8 c16] }
      c8[ \grace { b16 d } c8]
      c4 r |
     
      \grace c8
      c4 r r2
    }
    \new Staff {
      c16 c c c c c c c c4 r
      \grace c8 c4 r r2
      c16 c c c c c c c c4 r
      \grace c8 c4 r r2
    }
  >>
}

HTH,
  Harm

Sinthoras

  • Member
Re: Vorschläge
« Antwort #6 am: Sonntag, 6. März 2016, 19:52 »
ok, danke, das werd ich mal versuchen.

Gibt es sonst keine Möglichkeit, z.B. den Abstand der ersten Note vom Taktstrich zu verändern, oder auch die maximale Anzahl an Takten pro Zeile festzulegen? Ich glaube das Problem tritt hauptsächlich deswegen auf, weil die Takte zu sehr gestaucht sind.

trulli

  • Member
Re: Vorschläge
« Antwort #7 am: Sonntag, 6. März 2016, 20:16 »

fugenkomponist

  • Member
Re: Vorschläge
« Antwort #8 am: Sonntag, 6. März 2016, 20:24 »
Es gibt diverse Sachen, die man da tun kann:
• Mit min-systems-per-page, max-systems-per-page, systems-per-page, system-count, page-count kann man die Anzahl der Systeme pro Seite oder die Anzahl der Systeme und/oder Seiten insgesamt festlegen.
• Man kann verschiedene Größen des SpacingSpanners, z. B. shortest-duration-space, base-shortest-duration oder spacing-increment ändern. Welche das genau sind, lässt sich in der Internals Reference (Abschnitt 3.1.101) nachlesen.