]> git.donarmstrong.com Git - lilypond.git/blob - lilyponddefs.tex
41748636de19e8a087d77404f6bacf224a6fa80c
[lilypond.git] / lilyponddefs.tex
1 %%
2 %% include file for LilyPond
3 \def\mdef#1#2{\def#1{{\musicfnt\char#2}}}
4
5 %% musix defs
6         \parindent=0pt
7         \newdimen\interlinedist
8         \newcount\n
9         \newdimen\balkhoog
10         \newdimen\staffrulethickness
11         \newdimen\interstaffrule
12
13 \def\musixtwentydefs{
14         \font\musicfnt=musix20
15         \balkhoog=20pt
16         \staffrulethickness=0.4pt
17 }
18
19 \def\musixcalc{
20         \interstaffrule=\balkhoog
21         \advance\interstaffrule by-\staffrulethickness
22         \divide\interstaffrule by 4
23         \advance\interstaffrule by -\staffrulethickness
24 }
25
26
27 \musixtwentydefs
28 \musixcalc
29
30 \mdef\quartball{'007}
31 \mdef\halfball{'010}
32 \mdef\wholeball{'011}
33 \mdef\halfrest{'074}
34 \mdef\wholerest{'075}
35 \mdef\quartrest{62}
36 \mdef\eighthrest{63}
37 \mdef\sixteenthrest{64}
38 \mdef\thirtysecondrest{65}
39 \mdef\sharp{'065}
40 \mdef\flat{'063}
41 \mdef\natural{'067}
42 \mdef\singledot{'00}
43 \mdef\doubledot{'01}
44 \mdef\tripledot{'02}
45 \mdef\mussepline{155}
46 \mdef\ieigthflag{45}
47 \mdef\isixteenthflag{46}
48 \mdef\ithirtysecondflag{47}
49 \mdef\ueigthflag{40}
50 \mdef\usixteenthflag{41}
51 \mdef\uthirtysecondflag{42}
52
53 \def\maatstreep{\vrule height\balkhoog}
54 \def\finishbar{\vrule height\balkhoog  width 1pt}
55 \def\generalmeter#1#2{\vbox to 0pt{\vss\rm\hbox{#1}\hbox{#2}}}
56 \def\lineseparator{\vbox{\mussepline\vskip -5pt\mussepline}}
57
58 \def\beauty{
59         \par\vskip 10pt\par
60         \hskip -5pt\lineseparator% \hbox to 1cm{\kern -5mm\hrulefill}
61         \vskip 10pt
62 }
63
64 \def\interstaffline{%
65         \vskip 10pt
66 %       \nointerlineskip
67 %       \vbox{\hbox to 0pt{\vrule width20pt height1pt\hss}}
68 }
69 \def\ugly{\nointerlineskip\par
70 \vskip 40pt\par\vbox{\hbox to 0pt{\vrule width30pt height1pt\hss}}\par\vskip 40pt
71 }
72 \def\interscoreline{\beauty}
73
74
75 \def\lines#1#2{%
76  \vbox{\kern-\interstaffrule
77         \n=0\nointerlineskip%
78         \loop\ifnum\n<#1\advance\n by1%
79                 \kern\interstaffrule
80                 \hrule height \staffrulethickness width#2
81                 \repeat
82         }}
83
84 \def\toplines#1{ % why space needed here?
85         \vbox to 0pt{\hbox{\kern-6pt\lines{#1}{12pt}}\vss}}
86 \def\botlines#1{ % idem ditto
87         \vbox to 0pt{\vss\hbox{\kern-6pt\lines{#1}{12pt}}}}
88
89 %
90 % a staffsymbol with #1 lines, width #2
91 % bottom at baseline
92 \def\linestafsym#1#2{\hbox to 0pt{\vbox to 0pt{\vss\lines{#1}{#2}}\hss}}
93
94 \def\vcenter#1{\vbox to 0pt{\vss #1\vss}}
95 \def\topalign#1{\vbox to 0pt{#1\vss}}
96
97 \def\eigthflag{\topalign{\ueigthflag}}
98 \def\sixteenthflag{\topalign{\usixteenthflag}}
99 \def\thirtysecondflag{\topalign{\uthirtysecondflag}}
100
101 \def\cquartrest{\vcenter\quartrest}
102 \def\ceighthrest{\vcenter\eighthrest}
103 \def\csixteenthrest{\vcenter\sixteenthrest}
104 \def\cthirtysecondrest{\vcenter\thirtysecondrest}
105
106 \def\lsingledot{\kern-6pt\singledot}
107 \def\ldoubledot{\kern-6pt\doubledot}
108 \def\ltripledot{\kern-6pt\tripledot}
109
110 \def\stem#1#2{\vrule height#2 depth-#1}
111
112 \def\placebox#1#2#3{%
113         \vbox to 0pt{\vss\hbox{\raise #1\hbox to 0pt{\kern #2{}#3\hss}}}%
114 }
115
116