„Változó” változatai közötti eltérés

Innen: kotta
Ugrás a navigációhoz Ugrás a kereséshez
Nincs szerkesztési összefoglaló
Nincs szerkesztési összefoglaló
 
(4 közbenső módosítás ugyanattól a szerkesztőtől nincs mutatva)
1. sor: 1. sor:
 
A változó neve csak kis- és nagybetűkből állhat, számjegy, kötőjel, aláhúzás stb. nem lehet bennük.
 
A változó neve csak kis- és nagybetűkből állhat, számjegy, kötőjel, aláhúzás stb. nem lehet bennük.
   
Változó definiálása: <code>''név'' = ''blokk''</code>. A blokk rendszerint <code>{ }</code> közötti szöveg, de ha egy kulcsszót blokk követ, a kulcsszó elé nem kell a <code>{</code>:
+
Változó definiálása: <code>''név'' = ''blokk''</code> vagy <code>''név'' = ''érték''</code>. A blokk rendszerint <code>{ }</code> közötti szöveg, de ha egy kulcsszót blokk követ, a kulcsszó elé nem kell a <code>{</code>:
 
csello = \new Staff { … }
 
csello = \new Staff { … }
  +
szelesseg = 4.5\cm
   
A változó értékére <code>\</code>-sel hivatkozunk. A fenti példában: <code>\csello</code>.
+
A változó értékére <code>\</code>-sel hivatkozunk. A fenti példában: <code>\csello</code>. Ha két változó értékét (pl. két kottarészt) egymás után akarunk írni, <code>{ }</code>-k közé tesszük:
  +
{ \csello \csello }
  +
  +
Szöveg így tehető változóba:
  +
dalszoveg = \lyricmode { Szólt az Úr, }
   
 
Az üres hang jele <code><></code>. Szöveg/dinamika adható meg neki, ami a következő hangra vonatkozik. Nagyon jól jön, ha a következő hang változóban van.
 
Az üres hang jele <code><></code>. Szöveg/dinamika adható meg neki, ami a következő hangra vonatkozik. Nagyon jól jön, ha a következő hang változóban van.

A lap jelenlegi, 2022. október 30., 15:34-kori változata

A változó neve csak kis- és nagybetűkből állhat, számjegy, kötőjel, aláhúzás stb. nem lehet bennük.

Változó definiálása: név = blokk vagy név = érték. A blokk rendszerint { } közötti szöveg, de ha egy kulcsszót blokk követ, a kulcsszó elé nem kell a {:

csello = \new Staff { … }
szelesseg = 4.5\cm

A változó értékére \-sel hivatkozunk. A fenti példában: \csello. Ha két változó értékét (pl. két kottarészt) egymás után akarunk írni, { }-k közé tesszük:

{ \csello \csello }

Szöveg így tehető változóba:

dalszoveg = \lyricmode { Szólt az Úr, }

Az üres hang jele <>. Szöveg/dinamika adható meg neki, ami a következő hangra vonatkozik. Nagyon jól jön, ha a következő hang változóban van.

Változó használata paraméterrel

A változóban megjelölhetünk egy részt, amelyek közül az egyiket szedi ki a lilypond a változóra hivatkozástól függően.

A megjelölés:

dallam = \relative c' { ...
\tag #'nevegy { dallam1 }
\tag #'nevket { dallam2 }
... }

A hivatkozás:

\keepWithTag #'nevegy \dallam

Például:

<score vorbis="1" midi="1" raw="1">
\version "2.18.2"
\layout { \context { \Voice \consists "Ambitus_engraver" } }
\header { tagline = "" }    % ne legyen copyright szöveg
dallam = \relative c' {
    \tag #'eles     { a'8 a4. a4 g }
    \tag #'nyujtott { a4 a a8 g4. }
    e4 c e d a2 a4 r }
\score {
   <<
   \new Voice {
   \keepWithTag #'eles     \dallam \bar "||"
   \keepWithTag #'nyujtott \dallam \bar "|."
   }
   \addlyrics {
      De sze -- ret -- nék haj -- nal -- csil -- lag len -- ni.
      Sar -- kon van egy öz -- vegy -- asz -- szony há -- za.
   }
   >>
   \layout { indent = 0.0\cm }
}
\score { \new Staff {
   \unfoldRepeats
   \keepWithTag #'eles     \dallam
   \keepWithTag #'nyujtott \dallam
   }
   \midi { }
}
</score>

Az eredmény:


\version "2.18.2"
\layout { \context { \Voice \consists "Ambitus_engraver" } }
\header { tagline = "" }    % ne legyen copyright szöveg
dallam = \relative c' {
    \tag #'eles     { a'8 a4. a4 g }
    \tag #'nyujtott { a4 a a8 g4. }
    e4 c e d a2 a4 r }
\score {
   <<
   \new Voice {
   \keepWithTag #'eles     \dallam \bar "||"
   \keepWithTag #'nyujtott \dallam \bar "|."
   }
   \addlyrics {
      De sze -- ret -- nék haj -- nal -- csil -- lag len -- ni.
      Sar -- kon van egy öz -- vegy -- asz -- szony há -- za.
   }
   >>
   \layout { indent = 0.0\cm }
}
\score { \new Staff {
   \unfoldRepeats
   \keepWithTag #'eles     \dallam
   \keepWithTag #'nyujtott \dallam
   }
   \midi { }
}

(A \new Staff csak akkor kell, ha a választható rész a változó elején van.)

Forrás