Schlüsselwechsel am Beginn des Scores

Begonnen von Manuela, Freitag, 17. April 2020, 21:33

« vorheriges - nächstes »

Manuela

Hi,
wie kriege ich das angehängte Bild hin? Wenn ich
\clef bass
\key b \major
\clef treble


schreibe, ignoriert Lilypond den Bassschlüssel.
Danke für eure Hilfe
viele Grüße
-- Manuela

Schneider

Hallo Mannuela,

Hier eine mögliche Lösung:
\version "2.20.0"
{
  \clef bass
  \key b \major
  \once \override Staff.CueClef.font-size = #-1.65
  % \tweak Staff.CueClef.font-size #-1.65 % <= funktioniert nicht
  \cueClef treble
  s1
}


Gruß,
Pierre

Manuela

Danke, das klappt. Es hat leider den Nachteil, dass zu Beginn jeder Zeile die Kombi Bass/Violinschlüssel auftaucht.
Danke für eure Hilfe
viele Grüße
-- Manuela

harm6


Manuela

Zitat von: harm6 am Samstag, 18. April 2020, 12:37
Schau mal nach \cueClefUnset

Danke Harm, ich habe schon verschiedene Kombinationen von
    \once \override Clef.stencil = ##f
    \clef treble
    \cueClefUnset


probiert, alles hat unerwünschte Nebeneffekte. Z.B. nach \cueClefUnset habe ich wieder den Basschlüssel stehen.
Danke für eure Hilfe
viele Grüße
-- Manuela

rgree

Hallo Manuela,

ich mache das meist so :

{
\time 3/4
\clef bass
\key bes \major
\grace s128 % <<<<< -----------
\clef treble
}


Gruß,

Reinhard

Manuela

#6
\grace zu Beginn eines Scores ist selten eine gute Idee  ;)

Ich habe es so hingekriegt:

  \clef bass
  \key b \major
  \override Staff.CueClef.font-size = #-1.65
  \cueClef treble
  %% hier Noten
  \override Staff.CueEndClef.font-size = #-1
  \cueClefUnset


Wenn der Schlüsselrückwechsel vor dem Zeilenwechsel erfolgt, passt es.
Danke für eure Hilfe
viele Grüße
-- Manuela

rgree

Hallo Manuela,

Du spielst sicher darauf an, dass Systeme mit 2 und mehr Staffs mit \grace skurril aussehen.

Aber dies hier geht z.B. :


musik = { c'4 4 4 4 4 4 4 4 4 }
\score {
    \context StaffGroup = "irgendwas" <<
      \new Staff
      {
        {
          \time 3/4
          \clef treble
          \key bes \major
          \cadenzaOn s32 \cadenzaOff
          \musik
        }     
      }
      \new Staff
      {
        {
          \time 3/4
          \clef bass
          \key bes \major
          \cadenzaOn s32 \cadenzaOff
          \clef treble
          \musik
        }     
      }
    >>
} % \score


Gruß,
Reinhard


Schneider

#8
Nicht schön, aber funktioniert:

\version "2.20.0"

musik = { \time 3/4 \key bes \major c'4 4 }

GChange = {
  \once\override Staff.Clef.stencil =
    #(lambda (grob) (grob-interpret-markup grob #{ \markup\musicglyph #"clefs.F" #}))
  \once\override Staff.Clef.Y-offset = 1
  \once\override Staff.KeySignature.Y-offset = #-1
  \once\override Staff.TimeSignature.stencil =
    #(lambda (grob) (grob-interpret-markup grob
                      #{
                        \markup {
                          \compound-meter #'(3 . 4)
                          \translate #'(1 . -1)
                          \musicglyph #"clefs.G_change" }
                      #}))
  \once\override Staff.TimeSignature. extra-spacing-width = #'(0 . -1)
}

\new GrandStaff <<
  \new Staff { \musik }
  \new Staff { \GChange \musik }
>>


Gruß,
Pierre