Autor Thema: staff.instrument name mittig bei piano mit pedal  (Gelesen 3011 mal)

alegria

  • Member
staff.instrument name mittig bei piano mit pedal
« am: Dienstag, 7. August 2012, 22:23 »
Wie erreiche ich das "Piano" exakt in der Mitte der Zeile steht? Also so wie es stehen würde wenn ich kein Pedal mit angegeben hätte...

???

upper = \relative c'' {
  \clef treble
  \key c \major
  \time 4/4
 
  a4 b c d 
}

lower = \relative c {
  \clef bass
  \key c \major
  \time 4/4
 
  a2 c 
}

pedal = {
s1\sustainOn s1
s1
\sustainOff
}

\score {
  \new PianoStaff <<
    \set PianoStaff.instrumentName = #"Piano  "
    \new Staff = "upper" \upper
    \new Staff = "lower" \lower
    \new Dynamics = "pedal" \pedal
  >>
  \layout { }
}

harm6

  • Member
Re: staff.instrument name mittig bei piano mit pedal
« Antwort #1 am: Mittwoch, 8. August 2012, 00:10 »
Hallo,

bitte poste immer die Versions-nummer!!

Ich vermute Du benutzt 2.14.2, denn eine der Lösungsmöglichkeiten ist das upgrade auf eine der letzten devel-versionen. Dort gibt es diesen bug nicht mehr.

Die andere ist aus der quick-and-dirty-Ecke: Hol \new Dynamics aus dem PianoStaff raus.

Der score-Block sieht dann so aus:
\score {
        <<
        \new PianoStaff <<
          \set PianoStaff.instrumentName = #"Piano  "
          \new Staff = "upper" \upper
          \new Staff = "lower" \lower
          >>
          \new Dynamics = "pedal" \pedal
          >>
       
        \layout { }
}


HTH,
  Harm

alegria

  • Member
Re: staff.instrument name mittig bei piano mit pedal
« Antwort #2 am: Mittwoch, 8. August 2012, 21:47 »
Richtig vermutet! :)

Vielen Dank für den workaround und ich gelobe Besserung bei der Versionsangabe...

alegria

  • Member
Re: staff.instrument name mittig bei piano mit pedal
« Antwort #3 am: Mittwoch, 29. August 2012, 23:15 »
Hey! Hab nun noch die Anforderung ein
\set PianoStaff.pedalSustainStyle = #'bracket reinzubauen...

Kann ich das mit meiner 2.14.2 erreichen???

harm6

  • Member
Re: staff.instrument name mittig bei piano mit pedal
« Antwort #4 am: Mittwoch, 29. August 2012, 23:50 »
Hallo alegria,

auch hier bitte ich um ein kurzes kompilierbares Code-Beispiel.

Anhand Deiner Beschreibung kann ich das Problem nämlich nicht nachstellen.

Gruß,
  Harm

alegria

  • Member
Re: staff.instrument name mittig bei piano mit pedal
« Antwort #5 am: Mittwoch, 29. August 2012, 23:55 »
Tja, wenn das so einfach wäre...

Das hier bringt jedenfalls nicht das gewünschte Ergebnis:
upper = \relative c'' {
  \clef treble
  \key c \major
  \time 4/4
 
  a4 b c d 
}

lower = \relative c {
  \clef bass
  \key c \major
  \time 4/4
 
  a2 c 
}

pedal = {
s4\sustainOn s4
s2
\sustainOff
}

\score {
<<
  \new PianoStaff <<
    \set PianoStaff.instrumentName = #"Piano  "
    \new Staff = "upper" \upper
    \new Staff = "lower" \lower
   >>
   <<
  \set Staff.pedalSustainStyle = #'bracket
  \new Dynamics \pedal
   >>
>>
}

harm6

  • Member
Re: staff.instrument name mittig bei piano mit pedal
« Antwort #6 am: Donnerstag, 30. August 2012, 00:11 »
Danke, jetzt weiß ich auch was gewollt ist. ;)

Durch die Art der Einklammerung: << \new Dynamics ... >>  entsteht ein ungewollter neuer Staff und die Setzung des context-property (\set Staff.pedalSustainStyle = #'bracket ) ist so auch nicht erfolgreich.

\set Staff.pedalSustainStyle = #'bracket muß hier in eine \with-Angabe (\layout geht möglicherweise auch, habe ich aber nicht versucht). In \with muß die \set-Syntax allerdings rausgenommen werden, genauso die Angabe des Contexts.

Dein Code stellt sich nun so dar:

\version "2.14.2"

upper = \relative c'' {
  \clef treble
  \key c \major
  \time 4/4
 
  a4 b c d a b c d
}

lower = \relative c {
  \clef bass
  \key c \major
  \time 4/4
 
  a2 c a c
}

pedal = {
s4\sustainOn s4
s2
s4\sustainOff\sustainOn
s2 s4
\sustainOff
}

\score {
<<
  \new PianoStaff <<
    \set PianoStaff.instrumentName = #"Piano  "
    \new Staff = "upper" \upper
    \new Staff = "lower" \lower
   >>
   \new Dynamics\with { pedalSustainStyle = #'bracket }
   \pedal
>>
}


HTH,
  Harm

alegria

  • Member
Re: staff.instrument name mittig bei piano mit pedal
« Antwort #7 am: Donnerstag, 30. August 2012, 00:14 »
 :)

Wahnsinn! VIELEN, VIELEN DANK!!!