Autor Thema: Dateistruktur  (Gelesen 2506 mal)

Joei

  • Member
Dateistruktur
« am: Mittwoch, 20. Februar 2013, 13:31 »
Moin miteinander :)

ich tue mich (auch nach dem lesen der Hilfe) immer noch schwer mit der Dateistruktur
und den Stellen, an die ich was schreiben muss, damit es wirkt.

Projekt ist eine Kantatenpartitur - ich habe hier den auf zwei Stimmen reduzierten Sourcecode
mit meiner Struktur:

\version "2.16.2"
\language "deutsch"



\header {
  title = "Title"
  composer = "Komponist"
  tagline =""
  piece= \markup {\italic \override #'(font-name . "Linux Libertine O" )  \abs-fontsize #13 "Test"}  %warum greift italic nicht?
 }



global = {
  \key f \major
  \numericTimeSignature
  \time 3/4
  \tempo "Vivace"
}


violinIa = \relative c'' {
  \global
f,2 g4 |
}

violinIIa = \relative c'' {
  \global
f,2 g4
}

violinIb = \relative c'' {   % hier stehen die Noten von Piece 2
  \global
f,2 g4 |
}

violinIIb = \relative c'' { % hier stehen die Noten von Piece 2
  \global
f,2 g4
}

violinIPart = \new Staff \with {
  instrumentName = "Violine I"
  midiInstrument = "violin"
} \violinIa

violinIIPart = \new Staff \with {
  instrumentName = "Violine II"
  midiInstrument = "violin"
} \violinIIa





\score {   #(set-global-staff-size 17)
  <<
    \violinIPart
    \violinIIPart 
   >>
   
  \layout { \context {
    \Score
    \override StaffGrouper #'staff-staff-spacing #'padding = #0
    \override StaffGrouper #'staff-staff-spacing #'basic-distance = #1
  } }
 
  \midi {  }
}


% wo #(set-global-staff-size 17)
% wo \piece

Den habe ich aus einer Vorlage "abgekupfert" weil ich den sehr praktisch fand um später auch Stimmauszüge etc zu machen.

Jetzt habe ich folgende Fragen:

1) WO muss ich \piece benutzen um eine Satzüberschrift (ohne Seitenumbruch wenn möglich)  einzufügen?
2) WO #(set-global-staff-size 17) um die gesamte Ausgabe zu verkleinern? Da, wo es jetzt steht "wirkt" es zwar, führt aber zu Fehlemeldungen... ist also da wohl falsch oder falsch formatiert...
3) - unabhängig von der Struktur: warum wirkt das \italic im Markup des \piece im header nicht?

Fragen über Fragen...  :-\

Be-3

  • Member
Re: Dateistruktur
« Antwort #1 am: Mittwoch, 20. Februar 2013, 16:32 »
Hallo Joei,

bei eigenen größeren Projekten bzw. wenn man ein einheitliches Erscheinungsbild seiner Arbeiten haben möchte usw., kommt man relativ schnell an den Punkt, wo man seine eigenen Titel-, Kopf-, Fuß-, was-weiß-ich-Bereiche definiert, so wie es Harm in einem der letzten Threads schon empfohlen/erläutert hat.

1) WO muss ich \piece benutzen um eine Satzüberschrift (ohne Seitenumbruch wenn möglich)  einzufügen?
Der Standard ist so definiert, daß piece immer relativ klein, mager und links zu Beginn eines Stückes steht, und zwar für jeden \score-Block - unabhängig von Seitenumbrüchen.
Deshalb sollte piece auch nicht in den "globalen \header", sondern jeweil in einen lokalen \header, den man in jedem \score-Block (am Ende!) definieren kann.

Um bei Deinem Beispiel zu bleiben:

\score {
  <<
    \violinIPart
    \violinIIPart 
   >>
   
  \layout { \context {
    \Score
    \override StaffGrouper #'staff-staff-spacing #'padding = #0
    \override StaffGrouper #'staff-staff-spacing #'basic-distance = #1
  } }
  \header {
    piece= \markup {\override #'(font-name . "Linux Libertine O Italic" )  \abs-fontsize #13 "Test"}
  }
 
  \midi {  }
}




2) WO #(set-global-staff-size 17) um die gesamte Ausgabe zu verkleinern? Da, wo es jetzt steht "wirkt" es zwar, führt aber zu Fehlemeldungen... ist also da wohl falsch oder falsch formatiert...

#(set-global-staff-size 17) ist, wie der Name schon andeutet, ziemlich global und führt innerhalb von Schachtelungen (z. B. wie bei Dir innerhalb von \score) zu Verwirrung und Beschwerden.
Ich schreib's meisten ziemlich an den Anfang (da sieht man es auch gleich), also etwa nach \version-
und \language-Angabe.

3) - unabhängig von der Struktur: warum wirkt das \italic im Markup des \piece im header nicht?
\italic greift deshalb nicht, weil mit font-name direkt ein Truetype-/Opentype-/Postscript-Schriftenname angegeben wird, von dessen Familienverhältnissen Lilypond nichts weiß, also auch nicht, wie der kursive Schriftschnitt heißt. Du mußt in diesem Fall direkt den Namen der kursiven Variante von "Linux Libertine O" angeben, also wahrscheinlich "Linux Libertine O Italic" angeben, dann geht's.

Viele Grüße
Torsten

RobUr

  • Member
Re: Dateistruktur
« Antwort #2 am: Mittwoch, 20. Februar 2013, 16:36 »
Hallo Joei,

zur Struktur sei die Lektüre meines Posts empfohlen: Re: Probleme mit Titelblatt. Die Struktur ist selbst in Lily 2.16.2 immer noch dieselbe.

Gruß, Robert

Joei

  • Member
Re: Dateistruktur
« Antwort #3 am: Mittwoch, 20. Februar 2013, 17:11 »
Danke RobUr,

1) global-staff-size ist verstanden - ich dachte nicht, dass man das so außerhalb jedes Kontextes setzen kann. Perfekt.

2) Mehrere \piece bedingen also jeweils eigene \score und \layout Umgebungen? Will heißen, ich müsste alles doppeln... ok..

3) "italic" klappt jetzt, bildete mir aber ein dass mit der Kurisvsetzung schonmal ohne schnittspezifischen filename hinbekommen zu haben... da muss ich nochmal schauen...

der modifizierte SourceCode sähre jetzt so aus:

\version "2.16.2"
\language "deutsch"
#(set-global-staff-size 17)


\header {
  title = "Title"
  composer = "Komponist"
  tagline =""
 }



global = {
  \key f \major
  \numericTimeSignature
  \time 3/4
  \tempo "Vivace"
}


violinIa = \relative c'' {
  \global
f,2 g4 |
}

violinIIa = \relative c'' {
  \global
f,2 g4
}

violinIb = \relative c'' {   % hier stehen die Noten von Piece 2
  \global
f,2 g4 |
}

violinIIb = \relative c'' { % hier stehen die Noten von Piece 2
  \global
f,2 g4
}

violinIPart = \new Staff \with {
  instrumentName = "Violine I"
  midiInstrument = "violin"
} \violinIa

violinIIPart = \new Staff \with {
  instrumentName = "Violine II"
  midiInstrument = "violin"
} \violinIIa


violinIPartb = \new Staff \with {
  instrumentName = "Violine I"
  midiInstrument = "violin"
} \violinIa

violinIIPartb = \new Staff \with {
  instrumentName = "Violine II"
  midiInstrument = "violin"
} \violinIIa


\score { 
  <<
    \violinIPart
    \violinIIPart 
   >>
   
  \layout { \context {
    \Score
    \override StaffGrouper #'staff-staff-spacing #'padding = #0
    \override StaffGrouper #'staff-staff-spacing #'basic-distance = #1
  } }
   \header {
         
     piece =\markup
      \column {
         \vspace #1 \translate #'(11 . 0)
         \fill-line {
             \override #'(font-name . "Calluna")
               \italic \abs-fontsize #13 { "1. Coro" }
             \null
         }
         \vspace #1 %Abstand zur Musik
      }
       
     
   
  }
 
  \midi {  }
}

\score {   
  <<
    \violinIPartb
    \violinIIPartb
   >>
   
  \layout { \context {
    \Score
    \override StaffGrouper #'staff-staff-spacing #'padding = #0
    \override StaffGrouper #'staff-staff-spacing #'basic-distance = #1
  } }
    \header {
         
     piece =\markup
      \column {
         \vspace #1 \translate #'(11 . 0)
         \fill-line {
             \override #'(font-name . "Calluna")
               \italic \abs-fontsize #13 { "2. Aria" }
             \null
         }
         \vspace #1 %Abstand Komponist zu Titel
      }
       
     
   
  }
  \midi {  }
}

harm6

  • Member
Re: Dateistruktur
« Antwort #4 am: Mittwoch, 20. Februar 2013, 23:44 »
Hallo,

mir schien der thread "Ausrichtung Titel" eher geeignet, um noch ein paar Sachen loszuwerden.
Insoweit also hier weiterlesen.

Gruß,
  Harm