Wikipédia:Zenei műhely/Kottamunkacsoport/Kottaszerkesztési útmutató
Ezen az oldalon egy technikai leírást olvashatsz a Wikipédia szerkesztéséről. Tartsd szem előtt, hogy nem minden ajánlott, ami technikailag megvalósítható! |
A magyar Wikipédiában a Mediawiki score
pluginja segítségével kottát lehet írni. A plugin a lilypond nevű külső programot használja. Ez a szócikk bevezető a Wikipédián belüli kottaírásba.
Alapok
[szerkesztés]A hangok neve
[szerkesztés]<score vorbis="1" midi="1"> { \relative c' { c cis d dis e f fis g gis a ais b c r } } </score> |
A kottát a <score>
és </score>
között, { }
közé zárva kell írni. A kapcsos zárójel a strukturált programnyelvekben jól ismert blokkhatároló: ezzel lehet kisebb részeket kijelölni a kottában. A blokkok tetszőleges mélységben egymásba skatulyázhatók, a blokkban beállított módosításokat az alblokkok öröklik, de a blokkot tartalmazó blokkra nincs hatásuk.
A nyelv szabad formátumú: ahol helyköz lehet, oda egy vagy több új sor, tabulátor vagy helyköz írható.
A hangok a zenében szokásos betűjellel adhatók meg. A magyar névtől eltérően a h-t b-vel, a magyar b-t bes-szel jelöljük. Elég a hang nevét megadni, a kottázóprogram kiteszi elé a kereszt, bé módosítót vagy a feloldójelet, ha szükséges. A szünet jele r.
A hegedűkulcsot és a 4 negyedes ütemjelzést a lilypond automatikusan teszi ki, ha mást nem adunk meg, ill. nem tiltjuk le a jelzést.
A midi="1"
paraméter az audiófájl létrehozását írja elő. A vorbis="1"
hatására a score plugin a kottaképre linket tesz, mellyel lejátszható az audiófájl. Célszerű használni, mert így nehezebb ellopni a kottaképet. A lilypond a zongora hangszínét használja alaphelyzetben, de ez is változtatható. Mintegy 30 hangszín létezik.
A score
-nek van egy harmadik paramétere is: raw="1"
esetén a lilypond program jóval több lehetősége használható. Az esetek többségében elég az alaphelyzetben beépített.
Az oktáv megadása
[szerkesztés]Kétféleképpen lehetséges: abszolút vagy relatív módon. Az abszolút hangmagasság megadását lásd itt. Alaphelyzetben a lilypond abszolút módban működik.
Relatív oktávmegadáskor az új hang oktávját a lilypond úgy választja meg, hogy az előző hanghoz képest ne legyen kvartnál nagyobb ugrás. Az így kapott oktávmagasság módosítható a '
(aposztróf) jellel fölfelé, a ,
(vessző) jellel lefelé.
Szinte mindig a relatív magasságmegadást használjuk, mert jóval kevesebb oktávmódosító jelet kell írni. Megadása a \relative
utasítással történik, mely az utasítás utáni blokkra (és annak alblokkjaira) vonatkozik. Az utasításbeli c'
az első hang oktávmagasságát adja meg abszolút módon. Ez az egyvonalas C, hegedűkulcsban pótvonalon van a kotta alatt.
Példa:
<score vorbis="1" midi="1"> { \relative c' { a a' a a' a,, a'' } } </score> |
A hang hossza
[szerkesztés]Ha mást nem adunk meg, a hang vagy szünet hossza azonos az előző hangéval, a 0. hang hossza negyed. Az egész hang jele 1
(egy), más szám azt adja meg, a hossz hányadrésze az egésznek. A szám csak 2 nemnegatív egész hatványa lehet. Pl.:
<score vorbis="1" midi="1"> { \relative c' { a' a2 a1 a4 a8 a16 a32 } } </score> |
A hossz után pont is írható. Az egyik kórusban pl. felvételkor az alábbi dallamot kellett a zongora után énekelni:
<score vorbis="1" midi="1"> { \relative c' { a'8 f4. d4 f a8 gis4. f2 } } </score> |
Egyéb
[szerkesztés]Új kottasor kezdése: \break
. A lilypond törekszik rá, hogy egyforma hosszúak legyenek a kottasorok, így nem okvetlenül veszi figyelembe a jelzést.
Kotta vége: \bar "|."
A pont a vastag vonal jele.
A %
a megjegyzés jele. A sor végéig a lilypond figyelmen kívül hagyja a %
után írtakat.
A kotta eleje
[szerkesztés]A kotta elején megadott jelek megadhatók a kottán belül is.
Kulcs
[szerkesztés]Hegedűkulcs: \clef treble
. A lilypond automatikusan kiteszi a kotta elejére. Basszuskulcs: \clef bass
Pl.:
<score vorbis="1" midi="1"> { \clef bass \relative c' { c d es r \clef treble c d es r } } </score> |
A kulcs elhagyása (pl. kottarészletben): \override Score.Clef #'stencil = ##f
.[1] Pl.:
<score vorbis="1" midi="1"> { \override Score.Clef #'stencil = ##f \relative c' { c d es r } } </score> |
A Score
(kotta) a kulcs (Clef
) változó környezete. Egy változónak több tulajdonsága lehet, stencil
a láthatóság. Az egyenlőségjel jobb oldalán levő értéket #
-jellel kell kezdeni. A #f
a hamis logikai érték (#t
az igaz).
Előjegyzés
[szerkesztés]Alap- hang |
Név | Lilypond |
---|---|---|
dó | dúr | \major \ionian |
ré | dór | \dorian |
mi | fríg | \phrygian |
fá | líd | \lydian |
szó | mixolíd | \mixolydian |
lá | moll | \minor \aeolian |
ti | lokriszi | \locrian |
A hangnemet kell megadni, a lilypond ebből tudja az előjegyzést. Alakja: \key hang hangfaj
. Pl. F dúrban egy bé előjegyzés van:
<score vorbis="1" midi="1"> { \key f \major \relative c'' { a bes c b } } </score> |
Látható, hogy a feloldójelet nem kellett kiírni: az előjegyzésből és a hang megadásából a lilypond tudja.
Nem diatonikus hangnem esetén az előjegyzésben a keresztek és bék helyét kell megadni:
<score vorbis="1" midi="1"> { \set Staff.keySignature = #`((6 . ,FLAT) (3 . ,SHARP)) \relative a { d8 e fis g a bes a g } } </score> |
FLAT
a bé, SHARP
a kereszt. Az előtte álló szám az előjegyzés helyét adja meg C-hez képest. (Az is megadható, hogy az előjegyzés melyik oktávban látszódjék, de ezt célszerű a lilypondra bízni.)
Ütem
[szerkesztés]Alakja: \time szám/4
. A 4
a negyedre utal; általában így adjuk meg az ütemet, de nyolcad is megadható. A szám azt jelenti, hogy egy ütembe hány negyed (nyolcad) férjen.
<score vorbis="1" midi="1"> { \time 3/8 \relative c'' { a8 a b c b4 } } </score> |
Megadható, hogy a 4/4 is számmal íródjék ki (pl. ha az ütem változik a darabban):
<score vorbis="1" midi="1"> { \numericTimeSignature \time 4/4 \relative c' { d8 d b'4 a r } } </score> |
Az ütemjelölés elhagyása (pl. példában):[1]
<score vorbis="1" midi="1"> { \once \override Staff.TimeSignature #'stencil = ##f \time 4/4 \relative c' { d8 d b'4 a r } } </score> |
A \once
nélkül a kottában megváltoztatott ütem sem látszódnék.
Szöveg megadása
[szerkesztés]A szöveget szótagolva kell megadni \addlyrics { szöveg }
formában. A szótagokat helyközök közé írt dupla kötőjellel (--
) kell elválasztani. A lilypond automatikusan rendeli hozzá a szótagokat a hangokhoz. A -- jel helyére a kottában két szótag közé középre írt elválasztójel kerül, szükség esetén pedig el is marad.
Ha egy hanghoz több szót vagy szótagot akarunk írni, helyköz helyett aláhúzással (_
) kell őket elválasztani. Tipikus példa magyarban az s szócska.
Ha bizonyos hangokhoz nem akarunk szöveget írni, a \repeat unfold n { \skip 1 }
alakban hagyhatjuk ki, ahol n a kihagyott hangjegyek száma (függetlenül a hosszúságuktól). A másik lehetőség a -
, ami szótagnak számít.
<score vorbis="1" midi="1"> { \time 3/8 << \relative c'' { a8 a b c b4 } \addlyrics { Hopp, i -- de tisz -- tán, } >> } </score> |
A <<
és >>
a kotta időben összetartozó részeit fogja össze.