2 %% include file for LilyPond
4 \def\mdef#1#2{\def#1{\mchar{#2}}}
5 \def\mchar#1{\musicfnt\char#1}
6 \def\rationalmultiply#1*
#2/
#3{\multiply #1 by
#2 \divide #1 by
#3}
7 \def\maccentraise#1#2{\dimen0=
\noteheight
8 \rationalmultiply\dimen0*
#2%
9 \raise\dimen0\hbox{#1}}
10 \def\maccentdef#1#2#3{\def#1{\maccentraise{\mchar{#2}}{#3}}}
11 \def\vcenter#1{\vbox to
0pt
{\vss #1\vss}}
13 \def\topalign#1{\vbox to
0pt
{#1\vss}}
14 \def\botalign#1{\vbox to
0pt
{\vss #1}}
16 \def\centeralign#1{\hbox to
0pt
{\hss#1\hss}}
17 \def\leftalign#1{\hbox to
0pt
{#1\hss}}
18 \def\rightalign#1{\hbox to
0pt
{\hss#1}}
23 \newdimen\interlinedist
28 \newdimen\notewidthhalf
29 \newdimen\notewidthdouble
30 \newdimen\staffrulethickness
31 \newdimen\interstaffrule
35 \font\meterfont=cmbx12
36 \font\slurufont=xslu20
37 \font\slurdfont=xsld20
38 \font\slurhfont=xslz20
39 \font\hslurufont=xslhu20
40 \font\hslurdfont=xslhd20
41 \font\hslurhfont=xslhz20
42 \font\musicfnt=musix20
43 \font\italicfont=cmti10
47 \staffrulethickness=
0.4pt
52 \def\musixsixteendefs{
54 \font\meterfont=cmbx12
55 \font\italicfont=cmti8
56 \font\slurufont=xslu16
57 \font\slurdfont=xsld16
58 \font\slurhfont=xslz20
% sigh
59 \font\hslurufont=xslhu16
60 \font\hslurdfont=xslhd16
61 \font\hslurhfont=xslhz20
62 \font\musicfnt=musix16
64 \staffrulethickness=
0.4pt
71 \interstaffrule=
\balkhoog
72 \advance\interstaffrule by-
\staffrulethickness
73 \divide\interstaffrule by
4
74 \advance\interstaffrule by -
\staffrulethickness
75 \notewidthhalf=
\notewidth
76 \notewidthdouble=
\notewidth
77 \rationalmultiply \notewidthhalf*
1/
2
78 \multiply \notewidthdouble by
2
80 \rationalmultiply\balkhalf*
1/
2
84 \def\slurcharh#1{{\slurhfont\char#1}}
85 \def\slurcharu#1{{\slurufont\char#1}}
86 \def\slurchard#1{{\slurdfont\char#1}}
87 \def\hslurcharh#1{{\hslurhfont\char#1}}
88 \def\hslurcharu#1{{\hslurufont\char#1}}
89 \def\hslurchard#1{{\hslurdfont\char#1}}
98 \mdef\sixteenthrest{64}
99 \mdef\thirtysecondrest{65}
109 \mdef\mussepline{155}
114 \mdef\cviolinclef{72}
119 \mdef\dsixteenthflag{46}
120 \mdef\dthirtysecondflag{47}
124 \mdef\usixteenthflag{41}
125 \mdef\uthirtysecondflag{42}
127 \def\maatstreep{\vrule height
\balkhoog}
128 \def\finishbar{\vrule height
\balkhoog width
1pt
}
129 \maccentdef\repeatcolon{55}{2/
1}
131 \def\repeatbar{\rightalign{\repeatcolon\kern 2pt
\finishbar}}
132 \def\startrepeat{\hbox{\finishbar\kern 2pt
\repeatcolon}}
133 \def\repeatbarstartrepeat{\hbox{\repeatbar\kern 1pt
\startrepeat}}
135 \def\generalmeter#1#2{\botalign{\vbox to
\balkhalf{\vss \meterfont#1}%
137 \vbox to
\balkhalf{\vss\meterfont #2}}}
138 \def\defaultlineseparator{\vbox{\mussepline\vskip -
5pt
\mussepline}}
139 \def\lineseparator{\defaultlineseparator}
141 \par\vskip 10pt plus
30pt minus
10pt
\par
142 \hskip -
5pt
\lineseparator
143 \par\vskip 10pt plus
30pt minus
10pt
\par
146 \def\interstaffline{%
149 \def\ugly{\nointerlineskip\par
150 \vskip 40pt
\par\vbox{\leftalign{\vrule width30pt height1pt
}}\par\vskip 40pt
152 \def\interscoreline{\beauty}
156 \vbox{\kern-
\interstaffrule
157 \n=
0\nointerlineskip%
158 \loop\ifnum\n<
#1\advance\n by1
%
160 \hrule height
\staffrulethickness width
#2
164 \def\toplines#1{ % why space needed here?
165 \topalign{\hbox{\kern-
\notewidth\lines{#1}{\notewidthdouble}}}}
166 \def\botlines#1{ % idem ditto
167 \botalign{\hbox{\kern-
\notewidth\lines{#1}{\notewidthdouble}}}}
170 % a staffsymbol with #1 lines, width #2
172 \def\linestafsym#1#2{\leftalign{\botalign{\lines{#1}{#2}}}}
174 \def\eigthflag{\topalign{\ueigthflag}}
175 \def\sixteenthflag{\topalign{\usixteenthflag}}
176 \def\thirtysecondflag{\topalign{\uthirtysecondflag}}
178 \def\cquartrest{\vcenter\quartrest}
179 \def\ceighthrest{\vcenter\eighthrest}
180 \def\csixteenthrest{\vcenter\sixteenthrest}
181 \def\cthirtysecondrest{\vcenter\thirtysecondrest}
183 \def\lsingledot{\kern-
\notewidth\singledot}
184 \def\ldoubledot{\kern-
\notewidth\doubledot}
185 \def\ltripledot{\kern-
\notewidth\tripledot}
187 \maccentdef\sforzato{30}{-
3/
2}
188 \maccentdef\marcato{20}{-
1/
1}
189 \maccentdef\imarcato{21}{1/
1}
190 \maccentdef\staccato{24}{-
1/
1}
191 \maccentdef\istaccato{25}{1/
1}
192 \maccentdef\staccatissimo{28}{-
1/
1}
193 \maccentdef\istaccatissimo{29}{1/
1}
194 \maccentdef\portato{18}{-
9/
10}
195 \maccentdef\iportato{19}{9/
10}
196 \maccentdef\tenuto{26}{0/
1}
197 \maccentdef\itenuto{27}{0/
1}
198 \maccentdef\fermata{80}{-
1/
1}
199 \maccentdef\ifermata{81}{1/
1}
209 \def\stem#1#2{\vrule height
#2 depth-
#1}
211 \def\placebox#1#2#3{%
212 \botalign{\hbox{\raise #1\leftalign{\kern #2{}#3}}}%
216 \def\beamslope#1#2{{\count0=
#2\advance\count0 by
#1\musicfnt\char\count0}}
217 \def\rulesym#1#2{\vrule height
#1 width
#2}
219 \def\settext#1{\textfont #1}
220 \def\setitalic#1{\italicfont #1}