Hallo zusammen !
Ich bin ganz neu dabei und blättere auch fleißig in den Tutorials etc. aber ich bin hier total hängen geblieben, darum brauche ich eure Hilfe:
Ich bekomme das Ossia-System hier nicht mehr über den Staff .
Ich versuche mit Bezeichnern zu arbeiten. Am liebsten wäre mir, eine Variable für alignAboveContext = (var) zu haben, damit ich das ganze Ossia-Ding nicht häufiger schreiben muss, sondern laut tutorial mit ossiaStart und Stop behandeln kann. Aber ich habe nicht nur einen Score, sondern ca 20, dafür nur kurze Melodiezeilen mit Text
Nachdem ich mich durch die Struktur "durchgebissen" habe und es ohne Variable schon hinbekommen habe (für einen score - und sogar mal mit Variable, aber das ist wieder weg

, frage ich mich, wo ich mich denn nun wieder verhaspelt habe und wie ich eine schöne übersichtliche Vorlage erstellen kann, damit ich mich bald der eigentlichen Arbeit zuwenden kann, die Melodien aufzuschreiben. Vielleicht könnt ihr mir weiterhelfen, ich blicke noch nicht so gut durch, wie das hier mit Variablen funktioniert, da war doch mal was mit globalen Variablen und deklarieren in Funktionen, aber wie ist das hier in Lilypond?
Aber vielleicht ist meine ganze Struktur auch nicht so optimal, wer kann mir weiterhelfen?
schönen Gruß, Aischa
Anbei meine Lily-datei
\version "2.12.3"
%global = { \time 4/4 \key c \major}
\header {
title = " "
}
%%% Variablen %%%%
JelalTextI= \lyricmode { al le mei -- ne Ent -- chen, schwim -- men auf dem See }
JelalTextII= \lyricmode { Köpf -- chen un -- ter Was -- ser, Schwänz -- chen in die Höh' }
% JelalTextIII, ...IV, ...V, ...
% Def.
\paper {
}
%JelalNr = "JelalI" % Variable für alignAboveContext und die Melodiezeile
%so sollen die Melodien aufgelistet werden JelalI, JelalII, JelalIII etc...
%Bezeichner für Staffzeile über Notensystem
JelalNummer = \mark { \markup { \rounded-box { \bold JelalNr }} }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\new Staff = ossia \with {
\remove "Time_signature_engraver"
\override Clef #'transparent = ##t
fontSize = #-3
alignAboveContext = JelalNr % <--- das hätte ich gerne
\override StaffSymbol #'staff-space = #(magstep -3)
\override StaffSymbol #'thickness = #(magstep -3)
}
{ \stopStaff s1*1 }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
MelodieI = \relative c' {
%\JelalNummer % Testausgabe
c4 b c2
<<
{ e4 f e2 }
\context Staff = ossia {\startStaff e4 g8 f e2 \stopStaff}
>>
g4 a g2 c4 b c2
<<
{ g4 a g2 }
\context Staff = ossia {\startStaff g4 e8 f g2 \stopStaff}
>>
e4 d c2
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%
MelodieII = \relative c' {
c4 b c2
<<
{ e4 f e2 }
\context Staff = ossia {\startStaff e4 g8 f e16 \stopStaff}
>>
g4 a g2 c4 b c2
}
%%%%%%%%%%%%%%%%%%%%%%%%
\score {
\new Staff = \JelalNr <<
\new Voice = "Jelal" { \MelodieI }
\new Lyrics \lyricsto "Jelal" { \JelalTextI }
>>
}
%%%%%%%%%%%%%%%%%
JelalNr = "JelalII" % neue MelodieZeile
\score {
\new Staff = \JelalNr <<
\new Voice = "Jelal" { \MelodieII }
\new Lyrics \lyricsto "Jelal" { \JelalTextII }
>>
}
% \score III, IV, V, .... ca 20