Autor Thema: farbige Hilfslinien  (Gelesen 3233 mal)

DocTaxon

  • Member
farbige Hilfslinien
« am: Mittwoch, 19. Juni 2013, 05:30 »
Hallo zusammen!

Mit   \override NoteHead #'color = #red c,4   habe ich die Note C mit einem roten Notenkopf. Nun sieht es etwas komisch aus, dass sich eine schwarze Hilfslinie durchzieht. Kann man diese Hilfslinie auch farbig darstellen, oder die Hilfslinie sichtbar vor den Notenkopf ziehen als unsichtbar dahinter?

Ebenso wünschenswert wäre es, wenn zu mehreren Noten nacheinander (ein Takt vielleicht) auch Versetzungszeichen, Akzentierungen und alles, außer das Staff selbst, farbig dargestellt wird. Kann man das abkürzen, oder muss man jede Zeichenart (NoteHead, Accidental ...) einzeln overriden?

Schöne Grüße,
DocTaxon ...



eluze

  • Member
Re: farbige Hilfslinien
« Antwort #1 am: Mittwoch, 19. Juni 2013, 11:49 »
hallo

du kannst das snippet http://lsr.dsi.unimi.it/LSR/Item?id=443 verwenden!

allerdings liegen die beiden objekte, die du verfärben willst, nicht im gleichen \context, deshalb musst du entweder
  • die ledger line aus dem Staff-Kontext in den Voice-Kontext verschieben
  • oder den Staff.LedgerLineSpanner explizit noch angeben.
Eluze

DocTaxon

  • Member
Re: farbige Hilfslinien
« Antwort #2 am: Mittwoch, 19. Juni 2013, 20:17 »
Kann man Hilfslinien, auf der ein farbiger Notenkopf liegt, ebenfalls farbig gestalten?

Mit   \override NoteHead #'layer = #-1   kann ich ja zumindest die Note unter die Hilfslinie legen, womit ich auch einigermaßen zufrieden wäre. Lieber wäre es mir aber, wenn die Hilfslinie die Farbe des Notenkopfs annimmt. Ist das irgendwie möglich?

Besten Dank

eluze

  • Member
Re: farbige Hilfslinien
« Antwort #3 am: Mittwoch, 19. Juni 2013, 21:10 »
s. unten  ;)

DocTaxon

  • Member
Re: farbige Hilfslinien
« Antwort #4 am: Mittwoch, 19. Juni 2013, 21:35 »
ach so? ähm, habe   \override Staff.LedgerLineSpanner #'color = #red c,2   probiert, leider ohne Erfolg. Die Hilfslinie unter c,2 ist immer noch schwarz.

eluze

  • Member
Re: farbige Hilfslinien
« Antwort #5 am: Mittwoch, 19. Juni 2013, 21:43 »
bitte ein ganzes, compilierbares beispiel (bei mir funktioniert es nämlich)!
Eluze

DocTaxon

  • Member
Re: farbige Hilfslinien
« Antwort #6 am: Mittwoch, 19. Juni 2013, 21:51 »
In diesem Beispiel habe ich es vorerst nur mal an der letzten Note probiert, ohne Erfolg:

\version "2.16.0"

\header{
  tagline = ##f
}

\layout {
  indent = 0
  \context {
    \Score
    \override NonMusicalPaperColumn #'line-break-permission = ##f
    \override NonMusicalPaperColumn #'page-break-permission = ##f
    \override BarNumber #'self-alignment-X = #LEFT
  }
  \context {
    \Staff
    \remove "Time_signature_engraver"
        \override TupletBracket #'bracket-visibility = ##f
  }
}

\paper {
  #(set-paper-size "a4" 'landscape)
}

ab = { \override Accidental #'color = #black }
nb = { \override NoteHead #'color = #black }
sb = { \override Stem #'color = #black }
fb = { \override Flag #'color = #black }
scb = { \override Script #'color = #black }
fib = { \override Fingering #'color = #black }
ad = { \override Accidental #'color = #darkgreen }
nd = { \override NoteHead #'color = #darkgreen }
sd = { \override Stem #'color = #darkgreen }
fd = { \override Flag #'color = #darkgreen }
scd = { \override Script #'color = #darkgreen }
fid = { \override Fingering #'color = #darkgreen }
ar = { \override Accidental #'color = #red }
nr = { \override NoteHead #'color = #red }
sr = { \override Stem #'color = #red }
fr = { \override Flag #'color = #red }
scr = { \override Script #'color = #red }
fir = { \override Fingering #'color = #red }
fx = { \override Fingering #'staff-padding = #'() }
fy = { \override Fingering #'staff-padding = #'1 }
hl = { \once\override NoteHead #'layer = #-1 }

\score {
    \new Staff
    \relative c' {
      \clef treble
      \time 7/4
      \set fingeringOrientations = #'(down)
      \ar \nr \hl \fir bes8-2^\f_[ \times 2/3 { as'16-1 des-1 as] } \nb f,2 r4 g8^\p^\> \times 2/3 { \fx \ad \nd \hl \fid <cis-2>16 <dis-3> \hl cis } \ab \nb c2^\pp
      \stemUp r2. f8^\staccato\mf f16 f c'2^\tenuto^\f^\> r4 \stemNeutral
      \ar \nr \hl \scr \fir bes,8-2^\staccato\p \hl bes16 \hl bes \once\ad \once\nd \once\sd \once\fid <ges'-2>2 r4 des8_[-.-1 \times 2/3 { as'16-1 bes-2 as] } \once\nb f8_[ bes]( \nd \sd \fid \once\override Tie #'color = #darkgreen <e,~-1>4^\>
      \fd e8 \nb \sb d4 c \ad \nd \hl \sd \scb <fis-2>8)^\staccato \hl <a-2>2^\pp r
      \break
      \nb \sb \fb c,8^\staccato^\mf^\< \once\nd \once\sd <d-2>4( f4 \once\fy \nd \sd \fd \scd <d'-2>8)-.^\> <as-4>2\! r
      r2 r2 \nr \sr \fr \scr \fir d,8-3^\staccato^\f \ar \hl ges,4^(-2 \hl a-3 e'8)-4^\staccato
      \hl b8-2^\> \nb \sb \times 2/3 { c16_[ \once\nr e-4 c] } \nr \hl \sr b8 \nb \sb \times 2/3 { c16_[ \once\nr e c] } \once\nr \hl \once\sr b2^( c4.\p \nr \hl b8[ e \nb \scb c])^\staccato
      \nd \hl \fid <b-1>8\> \times 2/3 { \once\nb c16 <e-1> \once\nb c } \hl b8 \times 2/3 { \once\nb c16 e \once\nb c } \hl \sd \scd \override Staff.LedgerLineSpanner #'color = #darkgreen b2.^\tenuto\! r2
    }
 
  \layout { }
 
  \midi {
    \context {
      \Staff
      \remove "Staff_performer"
    }
    \context {
      \Voice
      \consists "Staff_performer"     
    }
    \tempo 16 = 400
  }
}

eluze

  • Member
Re: farbige Hilfslinien
« Antwort #7 am: Donnerstag, 20. Juni 2013, 00:02 »
danke für das beispiel (es hätte auch kürzer sein können…  ::))

offensichtlich funktioniert  \override Staff.LedgerLineSpanner.color = #rednur, wenn man den Staff rasch unterbricht (wenn man es nicht an den anfang für den ganzen Staff stellt)! :-\

also:{
  c4
  \stopStaff
  \startStaff
  \override Staff.LedgerLineSpanner.color = #red
   c4
}
Eluze

DocTaxon

  • Member
Re: farbige Hilfslinien
« Antwort #8 am: Donnerstag, 20. Juni 2013, 09:46 »
ja, so funktioniert es auch bei mir.

Vielen Dank dafür!