Modul:Megyen már a hajnalcsillag
Megjelenés
Megyen már a hajnalcsillag[mi ez?] • [dokumentáció: mutat, ] • [tesztek: létrehozás]
local kotta = [[
<score vorbis="1" raw="1">
\header {
tagline = "" % ne legyen copyright szöveg
}
keret = { % az első és utolsó sor kottája egyforma: változóba tesszük, hogy egyszer kelljen leírni
\relative g' { % célszerű megadni minden változóban, mihez relatív a kotta, egyébként a használat helyétől (az előző hangtól) függne az oktáv
% Megyen mar a hajnalcsillag lefe- le,
g8 a g e g f e d e c4. c4 r \bar "||" }
}
dallam = { % a teljes kottát is változóba tesszük, mert kétszer fogjuk használni
\relative c' { % az első hang a kétvonalas c-hez relatív
\key c \major % c dúr
\numericTimeSignature \time 4/4 % 4/4-es ütem
\tempo 4 = 60 % 60 negyed / perc
\set Staff.midiInstrument = "fretless bass" % hangszín
\transposition c'
\keret % 1. kottasor
\repeat unfold 2 { \break % a 2. és 3. kottasor első két üteme
% az én kedves galambom most megyen hazafelé,
c'8 b a b c b a4 \time 2/4 g8 e c e \time 4/4 }
\alternative {
{ g g4. g4 r \bar "||" } % a 2. kottasor utolsó üteme
{ g4 g d r \bar "||" } % a 3. kottasor utolsó üteme
} \break % új kottasor
\keret % 4. kottasor
\bar "|." % a kottát záró kettős vonal
}
}
% Eddig csak két változót definiáltunk, kottát, szöveget, audiót még nem.
% a "dallam" nevű változóban van a teljes kotta; a másik változót már nem fogjuk használni.
\score {
<< % a kotta és szöveg összerendelése
\dallam % a teljes kotta
\addlyrics { % a dal szövege
Me -- gyen már a haj -- nal -- csil -- lag le -- fe -- lé,
az én ked -- ves ga -- lam -- bom most me -- gyen ha -- za -- fe -- lé,
lá -- bán van a csiz -- má -- ja, lak -- kos szá -- rú kis csiz -- ma,
rá -- sü -- tött a haj -- nal -- csil -- lag su -- ga -- ra.
}
>> % a kotta és szöveg összerendelésének vége
\header { % a kotta feliratai
title = "Megyen már a hajnalcsillag"
% composer = ""
poet = "Népdal"
}
\layout {
indent = 0.0\cm % az első kottasor behúzásának tiltása
}
}
\paper {
page-count = 1
paper-height=120\mm % a kotta magassága
paper-width = 150\mm % a kotta szélessége
}
% A <score raw=1> nem teszi lehetővé midifájl beillesztését a kottát tartalmazó \score-ba, ezért külön \score-t csinálunk a midinek.
% Ez a wikibe ágyazott lilypond korlátja, az önálló lilypondban nincs ilyen megkötés.
\score { % csak midit tartalmaz, kottát és szöveget nem
\unfoldRepeats % az összes ismétlést szedje ki, az ismétlőjelest is. Ilyen a példában nincs, de a midifájlt mindig így célszerű megadni.
\dallam % itt használjuk másodszor a kottát: ezért van változóban
\midi { } % midi előállíttatása
}
</score>
]]
local hajnalcsillag = {}
function hajnalcsillag.hajnalcsillag(frame)
if frame.args['pre']
then return '<pre>'..kotta..'</pre>'
else return frame:preprocess(kotta)
end
end
return hajnalcsillag