@c -*- coding: utf-8; mode: texinfo; -*-
-@c \version "2.12.0"
+@c \version "2.19.2"
@node Alapfogalmak
@chapter Alapfogalmak
@translationof Fundamental concepts
A LilyPond bemeneti formátuma meglehetősen rugalmas, így a tapasztalt
felhasználóknak nagy szabadságot ad abban, hogyan strukturálják a
-forrásfájljaikat. De ez a rugalmasság az újdonsült felhasználók számára
+forrásfájljaikat. Azonban ez a rugalmasság az újdonsült felhasználók számára
bonyolult lehet. Ez a szakasz elmagyarázza a struktúra nagy részét, az
egyszerűség kedvéért bizonyos részleteket elnagyolva. A bemeneti formátum
felépítésének teljes leírása a @ruser{File structure} c. szakaszban olvasható.
blokkot tartalmazó (akár explicit, akár implicit) @code{\book} blokkon belüli
minden @code{\score} blokkra érvényes.
-A részletek a @ruser{Multiple scores in a book} c. részben olvashatók.
+A részletek a @ruser{Multiple scores in a book} c. részben olvashatók.
@cindex változók
Amikor a LilyPond feldolgozza ezt a fájlt, a @code{dallam} változó értékét
(azaz mindent az egyenlőségjel utáni zenei kifejezésből) beszúrja mindenhova,
ahol @code{\dallam} hivatkozást lát. A változók nevére nincs sok megkötés -- a
-következők mind helyes példák: @code{dallam}, @code{jobbKez}, @code{fuvola},
+következők mind helyes példák: @code{dallam}, @code{jobbkéz}, @code{fuvola},
@code{BII} stb. A @ref{Kevesebb gépelés változókkal és függvényekkel} c.
szakasz további információkat tartalmaz. Mindössze annyi a korlátozás, hogy a
-változónevek csak az angol abc betűit tartalmazhatják, és nem ütközhetnek a
+változónevek csak betűket tartalmazhatnak, és nem ütközhetnek a
LilyPond parancsok neveivel. A pontos szabályok a @ruser{File structure} c.
részben vannak leírva.
@example
\score @{
<<
- \new Staff = "enek" <<
+ \new Staff = "ének" <<
>>
\new PianoStaff = "zongora" <<
>>
@}
@end example
-Elneveztük a két szólamot @qq{enek} és @qq{zongora} néven. Ez nem kötelező,
+Elneveztük a két szólamot @qq{ének} és @qq{zongora} néven. Ez nem kötelező,
de jó szokás, hogy első pillantásra lássuk, melyik szólam mire szolgál.
Emlékezzünk arra, hogy @code{<< ... >>} szolgál több szólam jelölésére. Ennek
@lilypond[verbatim,quote,ragged-right]
\score {
<<
- \new Staff = "enek" <<
+ \new Staff = "ének" <<
\new Voice = "dallam" { c'1 }
\addlyrics { Szólt }
>>
\new PianoStaff = "zongora" <<
- \new Staff = "jobbkez" { c'1 }
- \new Staff = "bal" { c'1 }
+ \new Staff = "jobbkéz" { c'1 }
+ \new Staff = "balkéz" { c'1 }
>>
>>
\layout { }
Most megvan a teljes struktúra. Az énekszólam egy @code{Voice} kontextust
tartalmaz a hangoknak, és egy strófányi dalszöveget. A zongoraszólam pedig
-a jobb- és balkéz kottasorait tartalmazza.
+a jobb- és balkéz kottasorait tartalmazza.
Most elkezdhetjük kitölteni a hangokat. Elkezdhetnénk közvetlenül a Voice
kontextus belsejébe beleírni, hogy:
@lilypond[verbatim,quote,ragged-right]
dallam = \relative c'' { r4 d8\noBeam g, c4 r }
-dalszoveg = \lyricmode { Szólt az Úr, }
-jobbkez = \relative c'' { <g d g,>2~ <g d g,> }
-balkez = \relative c { b2 e2 }
+dalszöveg = \lyricmode { Szólt az Úr, }
+jobbkéz = \relative c'' { <g d g,>2~ <g d g,> }
+balkéz = \relative c { b2 e2 }
\score {
<<
- \new Staff = "enek" <<
+ \new Staff = "ének" <<
\new Voice = "dallam" { \dallam }
- \addlyrics { \dalszoveg }
+ \addlyrics { \dalszöveg }
>>
\new PianoStaff = "zongora" <<
- \new Staff = "jobbkez" { \jobbkez }
- \new Staff = "balkez" {
+ \new Staff = "jobbkéz" { \jobbkéz }
+ \new Staff = "balkéz" {
\clef "bass"
- \balkez
+ \balkéz
}
>>
>>
a triolák és előkék határain. A következő példában az 1. sorban egy gerenda,
a 2. sorban egy kötőív nyúl bele egy triolába, a 3. és 4. sorban pedig
mindezek mellett még egy kötőív is található két triola között, valamint egy
-frazeálóív, amely túlnyúlik a triolán.
+frazeálóív, amely túlnyúlik a triolán.
@lilypond[quote,verbatim,fragment,ragged-right]
{
- r16[ g16 \times 2/3 {r16 e'8] }
- g16( a \times 2/3 {b d) e' }
- g8[( a \times 2/3 {b d') e'~]}
- \times 4/5 {e'32\( a b d' e'} a'4.\)
+ r16[ g16 \tuplet 3/2 {r16 e'8] }
+ g16( a \tuplet 3/2 {b d) e' }
+ g8[( a \tuplet 3/2 {b d') e'~]}
+ \tuplet 5/4 {e'32\( a b d' e'} a'4.\)
}
@end lilypond
c16 d e f
% Voice "1" Voice "2" Voice "3"
<< { g4 f e } \\ { r8 e4 d c8~ } >>
- << { d2 e2 } \\ { c8 b16 a b8 g~ g2 } \\ { s4 b4 c2 } >>
+ << { d2 e2 } \\ { c8 b16 a b8 g~ 2 } \\ { s4 b4 c2 } >>
}
@end lilypond
{ d2 e2 }
\\
% Voice 2 continues
- { c8 b16 a b8 g ~ g2 }
+ { c8 b16 a b8 g ~ 2 }
\\
{
\voiceThreeStyle
\\ % Voice four
{
% Ignore these for now - they are explained in Ch 4
- \once \override NoteColumn #'force-hshift = #0
+ \once \override NoteColumn.force-hshift = #0
<ees c>2
- \once \override NoteColumn #'force-hshift = #0.5
+ \once \override NoteColumn.force-hshift = #0.5
des2
}
>> |
\\ % Voice four
{ \voiceThreeStyle
% Ignore these for now - they are explained in Ch 4
- \once \override NoteColumn #'force-hshift = #0
+ \once \override NoteColumn.force-hshift = #0
<ees c>2
- \once \override NoteColumn #'force-hshift = #0.5
+ \once \override NoteColumn.force-hshift = #0.5
des2
}
>>
@lilypond[quote,ragged-right,verbatim]
\relative c'{
% Default behavior or behavior after \oneVoice
- c d8~ d e4( f g a) b-> c
+ c d8~ 8 e4( f g a) b-> c
}
@end lilypond
@lilypond[quote,ragged-right,verbatim]
\relative c'{
\voiceOne
- c d8~ d e4( f g a) b-> c
+ c d8~ 8 e4( f g a) b-> c
\oneVoice
- c, d8~ d e4( f g a) b-> c
+ c, d8~ 8 e4( f g a) b-> c
}
@end lilypond
@lilypond[quote,ragged-right,verbatim]
\relative c'{
\voiceTwo
- c d8~ d e4( f g a) b-> c
+ c d8~ 8 e4( f g a) b-> c
\oneVoice
- c, d8~ d e4( f g a) b-> c
+ c, d8~ 8 e4( f g a) b-> c
}
@end lilypond
\new Voice {
% Set stems, etc., down
\voiceTwo
- r8 e4 d c8~ | c8 b16 a b8 g~ g2 |
+ r8 e4 d c8~ | 8 b16 a b8 g~ 2 |
}
% Initiate third voice
\new Voice {
\voiceTwo
r8 e4 d c8~
<<
- { c8 b16 a b8 g~ g2 }
+ { c8 b16 a b8 g~ 2 }
\new Voice {
\voiceThree
s4 b4 c2
\new Voice {
% Set stems, etc, down
\voiceTwo
- s4 r8 e4 d c8~ | c8 b16 a b8 g~ g2 |
+ s4 r8 e4 d c8~ | 8 b16 a b8 g~ 2 |
}
% Initiate third voice
\new Voice {
@lilypond[quote,verbatim]
global = { \time 6/8 \partial 8 \key f \major}
SopOneMusic = \relative c'' {
- c8 | c([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 | }
+ c8 | c([ bes)] a a([ g)] f | f'4. b, | c4.~ 4 | }
SopTwoMusic = \relative c' {
r8 | r4. r4 c8 | a'([ g)] f f([ e)] d | e([ d)] c bes' | }
SopOneLyrics = \lyricmode {
@node Az ábrázoló fogalma
@subsection Az ábrázoló fogalma
-@subsection Az ábrázoló fogalma
+@translationof Engravers explained
@cindex engravers
@tab Engraves clefs
@item Completion_heads_engraver
@tab Splits notes which cross bar lines
-@c The old Dynamic_engraver is deprecated. -jm
-@item New_dynamic_engraver
+@item Dynamic_engraver
@tab Creates hairpins and dynamic texts
@item Forbid_line_break_engraver
@tab Prevents line breaks if a musical element is still active
action will not take place. For example, the
@code{instrumentName} clearly lives in the @code{Staff} context, since
it is the staff that is to be named.
-In this example the first staff is labelled, but not the second,
+In this example the first staff is labeled, but not the second,
because we omitted the context name.
@lilypond[quote,verbatim,ragged-right]
>>
@end lilypond
-As another example, if @code{clefOctavation} is set in
+As another example, if @code{clefTransposition} is set in
the @code{Score} context this immediately changes the value
of the octavation in all current staves and sets a new default
value which will be applied to all staves.
@lilypond[quote,verbatim,ragged-right]
\new Staff \with {
- \remove Staff_symbol_engraver
+ \remove "Staff_symbol_engraver"
}
\relative c' {
c4
@lilypond[quote,verbatim,ragged-right]
\new Staff <<
\new Voice \with {
- \consists Ambitus_engraver
+ \consists "Ambitus_engraver"
}
\relative c'' {
\voiceOne
@lilypond[quote,verbatim,ragged-right]
\new Staff \with {
- \consists Ambitus_engraver
+ \consists "Ambitus_engraver"
}
<<
\new Voice
\layout {
\context {
\Staff
- \consists Ambitus_engraver
+ \consists "Ambitus_engraver"
}
}
}
d2 c2
}
ManualOneVoiceTwoMusic = \relative c' {
- ees16 d ees8~ ees16 f ees d c8 d~ d c~
+ ees16 d ees8~ 16 f ees d c8 d~ d c~
c c4 b8 c8. g16 c b c d
}
ManualTwoMusic = \relative c' {
- c16 b c8~ c16 b c g a8 g~ g16 g aes ees
- f ees f d g aes g f ees d e8~ ees16 f ees d
+ c16 b c8~ 16 b c g a8 g~ 16 g aes ees
+ f ees f d g aes g f ees d e8~ 8es16 f ees d
}
PedalOrganMusic = \relative c {
- r8 c16 d ees d ees8~ ees16 a, b g c b c8
+ r8 c16 d ees d ees8~ 16 a, b g c b c8
r16 g ees f g f g8 c,2
}
@c TODO Avoid padtext - not needed with skylining
@lilypond[quote,verbatim,ragged-right]
dolce = \markup { \italic \bold dolce }
-padText = { \once \override TextScript #'padding = #5.0 }
+padText = { \once \override TextScript.padding = #5.0 }
fthenp=_\markup { \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p }
violin = \relative c'' {
\repeat volta 2 {
violin = \relative c'' @{
\repeat volta 2 @{
c4._\markup @{ \italic \bold dolce @} b8 a8 g a b
- \once \override TextScript #'padding = #5.0
+ \once \override TextScript.padding = #5.0
c4.^"hi there!" d8 e' f g d
c,4.\markup @{ \dynamic f \italic \small @{ 2nd @}
\hspace #0.1 \dynamic p @}
padText =
#(define-music-function (parser location padding) (number?)
#{
- \once \override TextScript #'padding = #$padding
+ \once \override TextScript.padding = #padding
#})
\relative c''' {
you have a single definition (such as @code{\dolce}) for all your
input files (see @ref{Style sheets}), then if the syntax changes, you
only need to update your single @code{\dolce} definition,
-instead of making changes throughout every @code{.ly} file.
+instead of making changes throughout every @file{.ly} file.
@node Partitúra és szólamkották
a8 e f4 | g d | gis f |
}
>>
-@end lilypond
\ No newline at end of file
+@end lilypond