]> git.donarmstrong.com Git - lilypond.git/blob - input/test/ancient-font.ly
*.ly: Added a newline at the end of the texinfo doc
[lilypond.git] / input / test / ancient-font.ly
1 \version "1.7.19"
2 % TODO: split ancient-font into seperate files; possibly in
3 % different locations.
4 \header {
5     title       = "ancient font test"
6     date        = "2002"
7 texidoc = "@cindex Ancient Font
8 Here is a display of many (all?) symbols that are
9 included in Lilypond's support of ancient notation.
10 "
11 }
12
13 \include "paper26.ly"
14
15 upperStaff =  \context GregorianStaff = upperStaff <
16   \context GregorianVoice <
17     \property Score.timing = ##f
18 %   \property Score.forceAccidental = ##t %%%%%%%% FIXME: what happened to this property?
19
20     % this is broken until further notice -- see refman
21     % \property Staff.StaffSymbol \override #'line-count = #4
22     \context Staff \outputproperty #(make-type-checker 'staff-symbol-interface)
23       #'line-count = #4
24
25     \notes \transpose c c {
26         \property Staff.KeySignature \override #'style = #'vaticana
27         \property Staff.Accidental \override #'style = #'vaticana
28         \property Voice.NoteHead \override #'style = #'vaticana_punctum
29         \key es \major
30         \clef "vaticana_fa2"
31         c!1 des! e! f! ges!
32
33         \property Voice.NoteHead \override #'style = #'vaticana_inclinatum
34         a! b! ces'
35         \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
36 %       \break % 1 (8*1)
37
38         \property Voice.NoteHead \override #'style = #'vaticana_virga
39         b! des'! ges! fes!
40         \breathe
41         \clef "vaticana_fa1"
42         \property Voice.NoteHead \override #'style = #'vaticana_quilisma
43         es d
44         \property Voice.NoteHead \override #'style = #'vaticana_rvirga
45         c d
46         \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
47 %       \break %2 (8*1)
48
49         \property Voice.NoteHead \override #'style = #'vaticana_rvirga
50         es f
51         \property Voice.NoteHead \override #'style = #'vaticana_lpes
52         g as
53         \property Voice.NoteHead \override #'style = #'vaticana_upes
54         bes as
55         \property Voice.NoteHead \override #'style = #'vaticana_vupes
56         g f
57         \property Voice.NoteHead \override #'style = #'vaticana_plica
58         \property Staff.BarLine \override #'bar-size = #2.0 \bar "|"
59 %       \break % 3 (8*1)
60
61         es d
62         \property Voice.NoteHead \override #'style = #'vaticana_epiphonus
63         c d
64         \property Voice.NoteHead \override #'style = #'vaticana_cephalicus
65         es f
66
67         \property Staff.KeySignature \override #'style = #'medicaea
68         \property Staff.Accidental \override #'style = #'medicaea
69         \property Staff.Custos \override #'style = #'medicaea
70         \property Voice.NoteHead \override #'style = #'medicaea_punctum
71         \clef "medicaea_fa2"
72         ces! des!
73         \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
74 %       \break % 4 (8*1)
75
76         e! f! ges!
77         \clef "medicaea_do2"
78         \property Voice.NoteHead \override #'style = #'medicaea_inclinatum
79         a! b! ces'!
80         \property Voice.NoteHead \override #'style = #'medicaea_virga
81         b! a!
82         \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
83 %       \break % 5 (8*1)
84
85         ges! fes!
86         \clef "medicaea_fa1"
87         \property Voice.NoteHead \override #'style = #'medicaea_rvirga
88         e! des! ces!
89
90         \property Staff.KeySignature \override #'style = #'hufnagel
91         \property Staff.Accidental \override #'style = #'hufnagel
92         \property Staff.Custos \override #'style = #'hufnagel
93         \property Voice.NoteHead \override #'style = #'hufnagel_punctum
94         \clef "hufnagel_fa2"
95         ces! des! es!
96         \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
97 %       \break % 6 (8*1)
98
99         fes! ges!
100         \clef "hufnagel_do2"
101         \property Voice.NoteHead \override #'style = #'hufnagel_lpes
102         as! bes! ces'!
103         \property Voice.NoteHead \override #'style = #'hufnagel_virga
104         bes! as!
105         \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
106 %       \break % 7 (8*1)
107
108         ges! fes!
109         \clef "hufnagel_do_fa"
110         \property Voice.NoteHead \override #'style = #'hufnagel_punctum
111         es! des! ces! des! es! fes!
112         \bar "||"
113 %       \break % 8 (8*1)
114
115         s32*1
116 %       \break % 12 (32*1)
117     }
118   >
119 >
120
121 lowerStaff =  \context MensuralStaff = lowerStaff <
122   \context MensuralVoice <
123     
124     % this is broken until further notice -- see refman
125     % \property Staff.StaffSymbol \override #'line-count = #5
126     \context Staff \outputproperty #(make-type-checker 'staff-symbol-interface)
127       #'line-count = #5
128
129     \notes \transpose c c {
130         \property Voice.autoBeaming = ##f
131         \property Voice.NoteHead \override #'style = #'neo_mensural
132         \property Voice.Rest \override #'style = #'neo_mensural
133         \key a \major
134
135 % FIXME: lily crashes on some (invalid?) ligatures with:
136 %   ERROR: In procedure gh_scm2int:
137 %   ERROR: Wrong type argument in position 1: ()
138
139 % FIXME: lily emits "Programming error: Infinity or NaN encountered"
140 % on many ligatures such as BB.
141
142         cis'1 d'\breve gis'\breve e'\breve \[ e'\longa fis'\longa \]
143         \property Staff.forceClef = ##t
144         \clef "neo_mensural_c2"
145         cis1
146         \bar "|"
147 %       \break % 2 (16*1)
148
149         \[ g\breve dis''\longa \]
150         b\breve \[ a\longa d\longa \]
151         \clef "petrucci_c2"
152 %       \break % 4 (16*1)
153
154         fis1 ces1
155         \clef "petrucci_c2"
156         r\longa
157         \property Staff.forceClef = ##t
158         \clef "mensural_c2"
159         r\breve
160         \bar "|"
161 %       \break % 5 (8*1)
162
163         r2
164         \clef "mensural_g"
165         r4 r8 r16 r16
166         \property Voice.NoteHead \override #'style = #'mensural
167         \property Voice.Stem \override #'flag-style = #'mensural
168         \property Voice.Stem \override #'thickness = #1.0
169         \property Voice.Rest \override #'style = #'mensural
170         \clef "petrucci_f"
171         c8 b, c16 b, c32 b, c64 b, c64 b,
172         d8 e  d16 e  d32 e  d64 e  d64 e
173         r\longa
174         \property Staff.forceClef = ##t
175         \clef "petrucci_f"
176         r\breve
177         \bar "|"
178 %       \break % 6 (8*1)
179
180         r\breve 
181         \clef "mensural_f"
182         % FIXME: must set Voice.Stem flag-style to #'neo_mensural to avoid
183         % segmentation fault on r8/r16/r32.  (Strange: what has
184         % Voice.Stem flag-style to do with mensural rests?)
185         \property Voice.Stem \override #'flag-style = #'neo_mensural
186         % FIXME: produces warnings about "flag `neo_mensurald4' (or 3) not found".
187         r2 r4 r8 r16 r16
188         \property Voice.Stem \override #'flag-style = #'mensural
189         \property Staff.forceClef = ##t
190         \clef "mensural_f"
191         e\breve f g a1
192         \clef "mensural_g"
193 %       \break % 7 (8*1)
194
195         \[ bes'!\longa a'!\longa c''!\longa \]
196         e'1 d' c' d' \bar "|"
197         \bar "|"
198 %       \break % 9 (16*1)
199
200         bes'!\longa fis'!1 as'!1 ges'!\longa % lig
201         \property Staff.forceClef = ##t
202         \clef "mensural_g"
203         e'2 d' c' \bar "|"
204 %       \break % 11 (16*1)
205
206         \property Staff.forceClef = ##t
207         \clef "petrucci_g"
208         c'2 d' e' f'
209         \clef "petrucci_g"
210         g' as'! bes'! cis''!
211         bes'! as'! gis'! fis'!
212         \property Staff.forceClef = ##t
213         \clef "mensural_g"
214         es'! des'! cis'!1 \bar "||"
215 %       \break % 12 (8*1)
216     }
217   >
218 >
219
220 \score {
221     \context Score <
222         \upperStaff
223         \lowerStaff
224     >
225     \paper {
226         linewidth = 17.25\cm
227         textheight = 26.0\cm
228         stafflinethickness = \staffspace / 5.0
229         indent = 0.0
230         \translator {
231             \ScoreContext
232             \accepts MensuralStaff
233             \accepts GregorianStaff
234 %           timing = ##f %%%%%%%% FIXME: this has no effect
235         }
236         \translator {
237             \VoiceContext
238             \name MensuralVoice
239             \alias Voice
240             \remove Ligature_bracket_engraver
241             \consists Mensural_ligature_engraver
242             NoteHead \set #'style = #'mensural
243 %           Stem \set #'flag-style = #'mensural %%%%%%%% FIXME: this core dumps
244             Stem \set #'thickness = #1.0
245             Rest \set #'style = #'mensural
246             autoBeaming = ##f
247         }
248         \translator {
249             \VoiceContext
250             \name GregorianVoice
251             \alias Voice
252             \remove Ligature_bracket_engraver
253 %           \consists Gregorian_ligature_engraver %%%%%%%% TODO: not yet implemented
254             NoteHead \set #'style = #'vaticana_punctum
255             autoBeaming = ##f
256         }
257         \translator {
258             \StaffContext
259             \name MensuralStaff
260             \alias Staff
261             \accepts MensuralVoice
262             \consists Custos_engraver
263             TimeSignature \set #'style = #'mensural
264             KeySignature \set #'style = #'mensural
265             Accidental \set #'style = #'mensural
266             Custos \set #'style = #'mensural
267             Custos \set #'neutral-position = #3
268             Custos \set #'neutral-direction = #-1
269             Custos \set #'adjust-if-on-staffline = ##t
270             clefGlyph = #"clefs-petrucci_c2"
271             clefPosition = #-2
272             clefOctavation = #0 
273         }
274         \translator {
275             \StaffContext
276             \name GregorianStaff
277             \alias Staff
278             \accepts GregorianVoice
279             \consists Custos_engraver
280             \remove Time_signature_engraver
281             StaffSymbol \set #'thickness = #2.0
282             StaffSymbol \set #'line-count = #4
283             KeySignature \set #'style = #'vaticana
284             Accidental \set #'style = #'vaticana
285             Custos \set #'style = #'vaticana
286             Custos \set #'neutral-position = #4
287             Custos \set #'neutral-direction = #-1
288             Custos \set #'adjust-if-on-staffline = ##t
289             clefGlyph = #"clefs-vaticana_do"
290             clefPosition = #1
291             clefOctavation = #0 
292         }
293         \translator {
294             \RemoveEmptyStaffContext
295             \accepts MensuralVoice
296             \accepts GregorianVoice
297         }
298     }
299 }
300 %% new-chords-done %%