diff options
Diffstat (limited to 'Documentation/automated-engraving/divide-and-conquer.itexi')
-rw-r--r-- | Documentation/automated-engraving/divide-and-conquer.itexi | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/Documentation/automated-engraving/divide-and-conquer.itexi b/Documentation/automated-engraving/divide-and-conquer.itexi new file mode 100644 index 0000000000..6f28836bf6 --- /dev/null +++ b/Documentation/automated-engraving/divide-and-conquer.itexi @@ -0,0 +1,86 @@ +\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 + + + +@unnumberedsec Plan de campagne + +Since content and form of a score are separate, we have to match that +in the design of software. Hence, the basic blueprint of our program +should follow this scheme + +@table asis +@item + +@tab + +@image{pictures/simple-notation,,,.png} + + +@tab + +@strong{←} + + +@tab + +@code{{ c'4 d'8 }} + + + + +@item + +@tab + +1. form + + +@tab + +2. translation + + +@tab + +3. content + + + + +@end table + +In effect, we are conquering the problem by dividing it into +subproblems + +@enumerate 1 +@item +Typography: @strong{where} to put symbols + +@item +Notation: @strong{what} symbols to produce +@item +Representation: how to @strong{encode} music +@end enumerate + +Finally, whenever you subdivide a problem, a new problem is created, +@enumerate 4 + + +@item + Architecture: glue everything @strong{together} + +@end enumerate + +@divClass{float-right} +@divEnd +Next: @ref{implementing-notation.html,Impressive, but does it also +work in theory}? A practical approach to capturing notation. + +@bye + |