%%
%% include file for LilyPond

\def\mdef#1#2{\def#1{\mchar{#2}}}
\def\mchar#1{\musicfnt\char#1}
\def\rationalmultiply#1*#2/#3{\multiply #1 by #2 \divide #1 by #3}
\def\maccentraise#1#2{\dimen0=\noteheight
        \rationalmultiply\dimen0*#2%
        \raise\dimen0\hbox{#1}}
\def\maccentdef#1#2#3{\def#1{\maccentraise{\mchar{#2}}{#3}}}
\def\vcenter#1{\vbox to 0pt{\vss #1\vss}}

\def\topalign#1{\vbox to 0pt{#1\vss}}
\def\botalign#1{\vbox to 0pt{\vss #1}}

\def\centeralign#1{\hbox to 0pt{\hss#1\hss}}
\def\leftalign#1{\hbox to 0pt{#1\hss}}
\def\rightalign#1{\hbox to 0pt{\hss#1}}


%% musix defs
\parindent=0pt
\newdimen\interlinedist
        \newcount\n
        \newdimen\balkhoog
        \newdimen\notewidth
        \newdimen\noteheight
        \newdimen\notewidthhalf
        \newdimen\notewidthdouble
        \newdimen\staffrulethickness
        \newdimen\interstaffrule
\newdimen\balkhalf
\def\musixtwentydefs{
        \font\textfont=cmr10
        \font\meterfont=cmbx12
        \font\slurufont=xslu20
        \font\slurdfont=xsld20
        \font\slurhfont=xslz20
        \font\hslurufont=xslhu20
        \font\hslurdfont=xslhd20
        \font\hslurhfont=xslhz20
        \font\musicfnt=musix20
        \font\italicfont=cmti10
        \balkhoog=20pt
        \notewidth=6pt
        \noteheight=5pt
        \staffrulethickness=0.4pt
        \musixcalc
}


\def\musixsixteendefs{
        \font\textfont=cmr8
        \font\meterfont=cmbx12
        \font\italicfont=cmti8
        \font\slurufont=xslu16
        \font\slurdfont=xsld16
        \font\slurhfont=xslz20 % sigh
        \font\hslurufont=xslhu16
        \font\hslurdfont=xslhd16
        \font\hslurhfont=xslhz20
        \font\musicfnt=musix16
        \balkhoog=16pt
        \staffrulethickness=0.4pt
        \notewidth=5pt
        \noteheight=4pt
        \musixcalc
}

\def\musixcalc{
        \interstaffrule=\balkhoog
        \advance\interstaffrule by-\staffrulethickness
        \divide\interstaffrule by 4
        \advance\interstaffrule by -\staffrulethickness
        \notewidthhalf=\notewidth
        \notewidthdouble=\notewidth
        \rationalmultiply \notewidthhalf*1/2
        \multiply \notewidthdouble by 2
               \balkhalf=\balkhoog
 \rationalmultiply\balkhalf*1/2 
}
\def\dyn{\italicfont}

\def\slurcharh#1{{\slurhfont\char#1}}
\def\slurcharu#1{{\slurufont\char#1}}
\def\slurchard#1{{\slurdfont\char#1}}
\def\hslurcharh#1{{\hslurhfont\char#1}}
\def\hslurcharu#1{{\hslurufont\char#1}}
\def\hslurchard#1{{\hslurdfont\char#1}}

\mdef\quartball{'007}
\mdef\halfball{'010}
\mdef\wholeball{'011}
\mdef\halfrest{'074}
\mdef\wholerest{'075}
\mdef\quartrest{62}
\mdef\eighthrest{63}
\mdef\sixteenthrest{64}
\mdef\thirtysecondrest{65}
\mdef\sharp{52}
\mdef\flat{50}
\mdef\natural{54}
\mdef\sharpsharp{53}
\mdef\flatflat{51}

\mdef\singledot{'00}
\mdef\doubledot{'01}
\mdef\tripledot{'02}
\mdef\mussepline{155}

\mdef\violinclef{71}
\mdef\bassclef{73}
\mdef\cviolinclef{72}
\mdef\cbassclef{74}

\mdef\deigthflag{45}
\mdef\dsixteenthflag{46}
\mdef\dthirtysecondflag{47}

% pointing up
\mdef\ueigthflag{40}
\mdef\usixteenthflag{41}
\mdef\uthirtysecondflag{42}

\def\maatstreep{\vrule height\balkhoog}
\def\finishbar{\vrule height\balkhoog  width 1pt}
\maccentdef\repeatcolon{55}{2/1}
\def\emptybar{}
\def\repeatbar{\rightalign{\repeatcolon\kern 2pt\finishbar}}
\def\startrepeat{\hbox{\finishbar\kern 2pt\repeatcolon}}
\def\repeatbarstartrepeat{\hbox{\repeatbar\kern 1pt\startrepeat}}

\def\generalmeter#1#2{\botalign{\vbox to\balkhalf{\vss \meterfont#1}%
        \nointerlineskip
        \vbox to \balkhalf{\vss\meterfont #2}}}
\def\defaultlineseparator{\vbox{\mussepline\vskip -5pt\mussepline}}
\def\lineseparator{\defaultlineseparator}
\def\beauty{%
        \par\vskip 10pt plus 30pt minus 10pt\par
        \hskip -5pt\lineseparator
        \par\vskip 10pt plus 30pt minus 10pt\par
}

\def\interstaffline{%
        \vskip 10pt
}
\def\ugly{\nointerlineskip\par
\vskip 40pt\par\vbox{\leftalign{\vrule width30pt height1pt}}\par\vskip 40pt
}
\def\interscoreline{\beauty}


\def\lines#1#2{%
 \vbox{\kern-\interstaffrule
        \n=0\nointerlineskip%
        \loop\ifnum\n<#1\advance\n by1%
                \kern\interstaffrule
                \hrule height \staffrulethickness width#2
                \repeat
        }}

\def\toplines#1{ % why space needed here?
        \topalign{\hbox{\kern-\notewidth\lines{#1}{\notewidthdouble}}}}
\def\botlines#1{ % idem ditto
        \botalign{\hbox{\kern-\notewidth\lines{#1}{\notewidthdouble}}}}

%
% a staffsymbol with #1 lines, width #2
% bottom at baseline
\def\linestafsym#1#2{\leftalign{\botalign{\lines{#1}{#2}}}}

\def\eigthflag{\topalign{\ueigthflag}}
\def\sixteenthflag{\topalign{\usixteenthflag}}
\def\thirtysecondflag{\topalign{\uthirtysecondflag}}

\def\cquartrest{\vcenter\quartrest}
\def\ceighthrest{\vcenter\eighthrest}
\def\csixteenthrest{\vcenter\sixteenthrest}
\def\cthirtysecondrest{\vcenter\thirtysecondrest}

\def\lsingledot{\kern-\notewidth\singledot}
\def\ldoubledot{\kern-\notewidth\doubledot}
\def\ltripledot{\kern-\notewidth\tripledot}

\maccentdef\sforzato{30}{-3/2}
\maccentdef\marcato{20}{-1/1}
\maccentdef\imarcato{21}{1/1}
\maccentdef\staccato{24}{-1/1}
\maccentdef\istaccato{25}{1/1}
\maccentdef\staccatissimo{28}{-1/1}
\maccentdef\istaccatissimo{29}{1/1}
\maccentdef\portato{18}{-9/10}
\maccentdef\iportato{19}{9/10}
\maccentdef\tenuto{26}{0/1}
\maccentdef\itenuto{27}{0/1}
\maccentdef\fermata{80}{-1/1}
\maccentdef\ifermata{81}{1/1}



\mdef\spicato{28}
\mdef\ispicato{29}
\mdef\upbow{23}
\mdef\downbow{22}
\mdef\portato{26}

\def\stem#1#2{\vrule height#2 depth-#1}

\def\placebox#1#2#3{%
        \botalign{\hbox{\raise #1\leftalign{\kern #2{}#3}}}%
}


\def\beamslope#1#2{{\count0=#2\advance\count0 by#1\musicfnt\char\count0}}
\def\rulesym#1#2{\vrule height #1 width #2}

\def\settext#1{\textfont #1}
\def\setitalic#1{\italicfont #1}
