[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
getting errors using lyrics with special characters in lilypond (fwd)
From: |
Kovacs Zoltan |
Subject: |
getting errors using lyrics with special characters in lilypond (fwd) |
Date: |
Fri, 10 Aug 2001 11:45:54 +0200 (CEST) |
---------- Forwarded message ----------
Date: Tue, 7 Aug 2001 15:11:20 +0200 (CEST)
From: Kovacs Zoltan <address@hidden>
To: address@hidden
Subject: getting errors using lyrics with special characters in lilypond
Hi,
My lilypond version is: 1.4.2 under Linux 2.2.5 (SuSE Linux 7.0, compiled
from source). The bug is: if I start a syllable with \H{o} or \H{u} (these
are special Hungarian accented letters), I get an error message running
ly2dvi.
Here comes my input file, see line 79 for the problematic parts:
% Hűséged végtelen
% ----------------
% Szöveg: Thomas O. Chisholm, 1923
% Dallam: William M. Runyan, 1923
% Gerzsenyi László fordítása
% Forrás: Erőm és énekem az Úr, Harmat 1995
% Begépelte: Kovács Zoltán <address@hidden>
% A % jellel kezdődő sorok megjegyzések.
% Ez egy Lilypond 1.4.2-es verzióval biztosan működő kottafájl.
% Fejléc:
\header {
% A dal címe. A hosszú Ő és Ű beírási módja: \H{o} és \H{u}.
% Ha másképp írnánk, kalapos vagy hullámos ékezeteket kapnánk.
% Ha nem lenne szóköz a címben (és más helyeken majd később),
% nem volna kötelező idézőjelbe tenni a szövegeket.
title = "H\H{u}séged végtelen"
% Szerző. A ~ jelet akkor használjuk, ha az előtte álló
% pont nem mondat végi szóközt jelöl, azaz jellemzően rövidítéseknél.
composer = "William M.~Runyan, 1923"
}
% Megadjuk a papírméretet:
\include "paper16.ly"
% Beírjuk a dallamot:
dallam = \notes \relative c' {
% 3/4-es ütem:
\time 3/4
% Jönnek a hangjegyek. Az első hang egy E hang, egy negyed hosszan.
% Utána még két E jön, amelyek szintén negyed hosszúak. Ha egy hang
% után pontosan ugyanolyan hosszú hang jön, akkor nem kötelező
% kiírni a hosszát. Ezután jön egy ütemvonal (|). Majd a következő
% hang egy pontozott negyed: ezért van pont (.) a 4-es után.
% A H hang helyett B-t kell írni.
e4 e e | e4. d8 d4 | f f f | f e2 | a4 b a | g4. f8 e4 | d e fis |
% Ebben a sorban lesz egy a'4, melynek jelentése: nem lefelé megyünk
% az alsó A hangra (ami közelebb lenne az azt megelőző D-hez),
% hanem fölfelé.
g2. | g4 a b | c4. b8 a4 | g f e | e d2 | a'4 b c |
c4. g8 g4 | e e d | c2. | g'4 g d | f8. e16 e2 | a4 a f |
g8. f16 f2 | g4 a b | c g a | b c a | g2. | g4 a b |
c4. b8 a4 | g f e | e d2 | a'4 b c | c4. g8 g4 | e4 f b, | c2.
% Dallam végén kettősvonal:
\bar "|."
}
% Itt írjuk be a szöveget. Az "1. versszak" szöveg helyébe bármit írhatunk:
szoveg = \lyrics \context Lyrics <
\context LyricsVoice = "1. versszak" {
\property LyricsVoice . stanza = "1."
% Minden szó egy-egy fenti hangjegynek felel meg.
H\H{u}- sé- ged vég- te- len, A- tyám, nagy Is- ten,
% A "s az" egy hangjegyre esik, nem kettőre. Írhatnánk s~az-nak is.
El- hat a mély- be "s az" e- gek fö- lé,
Ir- gal- mad nem fogy a mú- ló i- d\H{o}- vel.
Ki vol- tál, az ma- radsz mind- ö- rök- ké.
H\H{u}- sé- ged vég- te- len, h\H{u}- sé- ged vég- te- len,
Min- den nap új ál- dás á- rad re- ám,
Hi- á- nyom pó- to- lod ha- tal- mas kéz- zel,
H\H{u}- sé- ged vég- te- len, U- ram, hoz- zám!
}
\context LyricsVoice = "2. versszak" {
\property LyricsVoice . stanza = "2."
% Az 1.4.2-es Lilypond-ban van egy picike hiba:
% ha hosszú Ő-vel vagy Ű-vel kezdenénk a szót, akkor
% hibaüzenetet kapnánk. Ezzel a trükkel ez kiküszöbölhető:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% THIS LINE GIVES AN ERROR MESSAGE:
A tél, a nyár, az \H{o}sz, a fes- l\H{o} ta- vasz,
% WORKAROUND:
% A tél, a nyár, az _\H{o}sz,_ a fes- l\H{o} ta- vasz,
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
A nap, a hold, s~a nagy csil- lag- se- reg
Ezt zen- gi szün- te- len e- gyüt- tes kar- ban:
Te vagy az ir- ga- lom, a sze- re- tet.
}
\context LyricsVoice = "3. versszak" {
\property LyricsVoice . stanza = "3."
El- tör- löd b\H{u}- nö- met, bé- ke leng kö- rül,
Ve- lem vagy s~lé- nyed úgy meg- vi- dá- mít.
E- r\H{o}t adsz má- ra a hol- nap- ra re- ményt,
Ál- dá- sod ont- ja rám b\H{o} ár- ja- it.
}
>
% Most jönnek az akkordok:
akkordok =\chords {
% C dúrral kezdünk, ami egy "pontozott fél" hosszúságig,
% azaz három negyedig tart. A következő akkordok mindegyike
% ugyanúgy három negyed hosszan tart. A d:3- jelentése:
% D-dúrról van szó, de a harmadik hangot le kell szállítani.
% (Így kapjuk meg a D-mollt.)
c2. d:3- g c f c d g
% A G7 megszólaltatásánál a G-dúrhoz még a 7. hangot kell
% pluszban játszani. Ezért a g:7.
g:7 c a d:3- f c g c
g c a d:3- g a:3- d g
g:7 c a d:3- f c g c
}
% Most jön a főprogram. Itt rakjuk össze a kottát az eddigiekből:
\score {
\simultaneous {
\context ChordNames \akkordok
\addlyrics
\context Staff = mel
{ \property Staff.noAutoBeaming = ##t
\property Staff.automaticMelismata = ##t
\dallam }
\context Lyrics \szoveg
}
% Elkészítünk egy MIDI fájlt is:
\midi { }
% 12 cm-es kottaszélességgel dolgozunk:
\paper { linewidth = 12.0\cm }
}
--
Last, I would like to congratulate to all of you---Lilypond is a valuable
software. Thanks for everybody who worked on it!
Greetings,
Zoltan
Kov\'acs, Zolt\'an
address@hidden
http://www.math.u-szeged.hu/~kovzol
ftp://pc10.radnoti-szeged.sulinet.hu/home/kovacsz
- getting errors using lyrics with special characters in lilypond (fwd),
Kovacs Zoltan <=