]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/automated-engraving/divide-and-conquer.itexi
Doc: Add converted essay.
[lilypond.git] / Documentation / automated-engraving / divide-and-conquer.itexi
1 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  See TRANSLATION for details.
7 @end ignore
8
9
10
11 @unnumberedsec Plan de campagne
12
13 Since content and form of a score are separate, we have to match that
14 in the design of software. Hence, the basic blueprint  of our program
15 should follow this scheme
16
17 @table asis
18 @item
19
20 @tab
21
22 @image{pictures/simple-notation,,,.png}
23
24
25 @tab
26
27 @strong{←}
28
29
30 @tab
31
32 @code{{ c'4 d'8 }}
33
34
35
36
37 @item
38
39 @tab
40
41 1. form
42
43
44 @tab
45
46 2. translation
47
48
49 @tab
50
51 3. content
52
53
54
55
56 @end table
57
58 In effect, we are conquering the problem by dividing it into
59 subproblems
60
61 @enumerate 1
62 @item
63 Typography:  @strong{where} to put symbols
64
65 @item
66 Notation:  @strong{what} symbols to produce
67 @item
68 Representation: how to @strong{encode}  music
69 @end enumerate
70
71 Finally, whenever you subdivide a problem, a new problem is created,
72 @enumerate 4
73
74
75 @item
76  Architecture: glue everything @strong{together}
77
78 @end enumerate
79
80 @divClass{float-right}
81 @divEnd
82 Next: @ref{implementing-notation.html,Impressive, but does it also
83 work in theory}? A practical approach to capturing notation.
84
85 @bye
86