1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
@ignore
Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
@ignore
hmm, the one big page is too big, but it was really inviting to
read. this is not. maybe just scrap this menu and introduction
to index?
@end ignore
@chapheading @qq{Obsessed with putting ink on paper}
@node index
@unnumberedsec What is behind LilyPond?
@image{pictures/hader-collage,,,.jpeg}
LilyPond is not unique in making music notation: there are a lot of
programs that print music, and nowadays most of the newly printed
music is made with computers. Unfortunately, that also shows: just
ask any musician that plays classical music: new scores do not look as
nice as old ones.
What is the difference between hand-work and machine work, and what
has caused it? How can we improve the situation? This essay explains
problems in music notation (software), and our approach to solving
them.
@menu
@itemize
@item
@ref{introduction.html,Introduction}: what's wrong with
computer music notation.
@item
@ref{software.html,What's wrong with software}, or how
Finale is not the end-all of music software.
@item
@ref{problem-statement.html,How not to design software},
or: modeling music notation.
@item
@ref{divide-and-conquer.html,Divide and conqueror},
A blue print for automated notation.
@item
@ref{implementing-notation.html,Impressive, but does it also
work in theory}? A practical approach to capturing notation.
@item
@ref{engraving.html,Music engraving}, the art of printing
music.
@item
@ref{implementing-typography.html,Implementing typography}:
hackers attack the engraving problem.
@item
@ref{formatting-architecture.html,A flexible program
architecture} lets us write engraving software
@item
@ref{scoring-esthetics.html,Beautiful numbers}: how
LilyPond participates in the Miss World contests.
@item
@ref{benchmarking.html,Notation benchmarking}: is a flexible
architecture enough?
@item
@ref{typography-features.html,Typographical features} unique
to LilyPond.
@item
@ref{input-format.html,Input format}: how to enter music.
@item
@ref{conclusion.html,Conclusion}
@end itemize
This essay is also available in @ref{big-page.html,one big
page}.
@bye
|