]> git.donarmstrong.com Git - lilypond.git/blob - lilyponddefs.tex
release: 0.0.16
[lilypond.git] / lilyponddefs.tex
1 %%
2 %% include file for LilyPond
3
4 \def\mdef#1#2{\def#1{{\musicfnt\char#2}}}
5
6 %% musix defs
7 \parindent=0pt
8 \newdimen\interlinedist
9         \newcount\n
10         \newdimen\balkhoog
11         \newdimen\staffrulethickness
12         \newdimen\interstaffrule
13
14 \def\musixtwentydefs{
15         \font\textfont=cmr10
16         \font\slurufont=xslu20
17         \font\slurdfont=xsld20
18         \font\slurhfont=xslz20
19         \font\hslurufont=xslhu20
20         \font\hslurdfont=xslhd20
21         \font\hslurhfont=xslhz20
22         \font\musicfnt=musix20
23         \balkhoog=20pt
24         \staffrulethickness=0.4pt
25
26         \musixcalc
27 }
28 \def\musixsixteendefs{
29         \font\textfont=cmr8
30         \font\slurufont=xslu16
31         \font\slurdfont=xsld16
32         \font\slurhfont=xslz20 % sigh
33         \font\hslurufont=xslhu16
34         \font\hslurdfont=xslhd16
35         \font\hslurhfont=xslhz20
36         \font\musicfnt=musix16
37         \balkhoog=16pt
38         \staffrulethickness=0.4pt
39
40         \musixcalc
41 }
42
43 \def\musixcalc{
44         \interstaffrule=\balkhoog
45         \advance\interstaffrule by-\staffrulethickness
46         \divide\interstaffrule by 4
47         \advance\interstaffrule by -\staffrulethickness
48 }
49
50
51 \def\slurcharh#1{{\slurhfont\char#1}}
52 \def\slurcharu#1{{\slurufont\char#1}}
53 \def\slurchard#1{{\slurdfont\char#1}}
54 \def\hslurcharh#1{{\hslurhfont\char#1}}
55 \def\hslurcharu#1{{\hslurufont\char#1}}
56 \def\hslurchard#1{{\hslurdfont\char#1}}
57
58 \mdef\quartball{'007}
59 \mdef\halfball{'010}
60 \mdef\wholeball{'011}
61 \mdef\halfrest{'074}
62 \mdef\wholerest{'075}
63 \mdef\quartrest{62}
64 \mdef\eighthrest{63}
65 \mdef\sixteenthrest{64}
66 \mdef\thirtysecondrest{65}
67 \mdef\sharp{52}
68 \mdef\flat{50}
69 \mdef\natural{54}
70 \mdef\sharpsharp{53}
71 \mdef\flatflat{51}
72
73 \mdef\singledot{'00}
74 \mdef\doubledot{'01}
75 \mdef\tripledot{'02}
76 \mdef\mussepline{155}
77
78 \mdef\violinclef{71}
79 \mdef\bassclef{73}
80 \mdef\cviolinclef{72}
81 \mdef\cbassclef{74}
82
83 \mdef\deigthflag{45}
84 \mdef\dsixteenthflag{46}
85 \mdef\dthirtysecondflag{47}
86
87 % pointing up
88 \mdef\ueigthflag{40}
89 \mdef\usixteenthflag{41}
90 \mdef\uthirtysecondflag{42}
91
92 \def\maatstreep{\vrule height\balkhoog}
93 \def\finishbar{\vrule height\balkhoog  width 1pt}
94 \def\generalmeter#1#2{\vbox to 0pt{\vss\textfont\hbox{#1}\hbox{#2}}}
95 \def\lineseparator{\vbox{\mussepline\vskip -5pt\mussepline}}
96
97 \def\beauty{%
98         \par\vskip 10pt plus 30pt minus 10pt\par
99         \hskip -5pt\lineseparator
100         \par\vskip 10pt plus 30pt minus 10pt\par
101 }
102
103 \def\interstaffline{%
104         \vskip 10pt
105 }
106 \def\ugly{\nointerlineskip\par
107 \vskip 40pt\par\vbox{\hbox to 0pt{\vrule width30pt height1pt\hss}}\par\vskip 40pt
108 }
109 \def\interscoreline{\beauty}
110
111
112 \def\lines#1#2{%
113  \vbox{\kern-\interstaffrule
114         \n=0\nointerlineskip%
115         \loop\ifnum\n<#1\advance\n by1%
116                 \kern\interstaffrule
117                 \hrule height \staffrulethickness width#2
118                 \repeat
119         }}
120
121 \def\toplines#1{ % why space needed here?
122         \vbox to 0pt{\hbox{\kern-6pt\lines{#1}{12pt}}\vss}}
123 \def\botlines#1{ % idem ditto
124         \vbox to 0pt{\vss\hbox{\kern-6pt\lines{#1}{12pt}}}}
125
126 %
127 % a staffsymbol with #1 lines, width #2
128 % bottom at baseline
129 \def\linestafsym#1#2{\hbox to 0pt{\vbox to 0pt{\vss\lines{#1}{#2}}\hss}}
130
131 \def\vcenter#1{\vbox to 0pt{\vss #1\vss}}
132 \def\topalign#1{\vbox to 0pt{#1\vss}}
133
134 \def\eigthflag{\topalign{\ueigthflag}}
135 \def\sixteenthflag{\topalign{\usixteenthflag}}
136 \def\thirtysecondflag{\topalign{\uthirtysecondflag}}
137
138 \def\cquartrest{\vcenter\quartrest}
139 \def\ceighthrest{\vcenter\eighthrest}
140 \def\csixteenthrest{\vcenter\sixteenthrest}
141 \def\cthirtysecondrest{\vcenter\thirtysecondrest}
142
143 \def\lsingledot{\kern-6pt\singledot}
144 \def\ldoubledot{\kern-6pt\doubledot}
145 \def\ltripledot{\kern-6pt\tripledot}
146
147
148
149 \def\stem#1#2{\vrule height#2 depth-#1}
150
151 \def\placebox#1#2#3{%
152         \vbox to 0pt{\vss\hbox{\raise #1\hbox to 0pt{\kern #2{}#3\hss}}}%
153 }
154
155
156 \def\beamslope#1#2{{\count0=#2\advance\count0 by#1\musicfnt\char\count0}}
157 \def\rulesym#1#2{\vrule height #1 width #2}