]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/misc/interview
patch::: 1.3.2.jcn1
[lilypond.git] / Documentation / misc / interview
1 (Oct / 99)
2
3 * What is it?
4
5 In short, LilyPond does for sheet music what (La)TeX does for printed
6 text: the input describes the music you want printed, the program
7 processes the input like a compiler, and the output file contains
8 printed music.
9
10 * Who would use it?
11
12 People who want beautifully printed music, but don't have time to
13 learn intricacies of music notation.
14
15  * Why would they use it instead of similar projects?
16
17 Within the free software movement, LilyPond is unique: free music
18 notation software is very scarce, and is either difficult to use,
19 clumsy or does not give pretty results.
20
21  * Special features/strengths?
22
23 Just like LaTeX, the input format is very abstract, and the output is
24 very elegant.  Additionally, most aspects of the formatting can be
25 adjusted to taste.
26
27 LilyPond also allows very easy integration with TeX: you can write a
28 paper that mixes fragments of notation with LaTeX.
29
30 * Special problems?
31
32 Music notation is very complicated. It is much more difficult than
33 typesetting mathematics which is TeX's forte.  Almost everything in
34 music notation is a "Special problem".
35
36 Generally, the more modern the music is, the more problems it
37 contains: classical and baroque music like Mozart and Bach should pose
38 no problems for LilyPond. Romantic music like Brahms and Schumann will
39 get printed but with some formatting errors.  Twentieth century music
40 like Schoenberg and Bartok can be very difficult to typeset.
41
42 Luckily for most, Pop-music is relatively uncomplicated: it should not
43 be a problem to print that kind of music.
44
45 * Who is working on it?
46
47 Jan Nieuwenhuizen and me (Han-Wen Nienhuys) have written most of the
48 core of the program, but the most elaborate example in the
49 distribution (a 40 page orchestral score) was contributed by one of
50 our long-time users.  He is a member of a small band of developers
51 that contribute small patches.
52
53  * Plans for the close and distant future?
54
55 The most concrete development plan for now is to use GUILE much more
56 pervasively: LilyPond started out as a C++ program, with lots of
57 formatting rules that were hard-wired into the system. We want to
58 express those rules in Scheme, so that they can be changed at
59 run-time.
60
61 A much more interesting development is The Mutopia Project: it is a
62 website where you can download sheet music that has passed into the
63 public domain.  Just think of Project Gutenberg, but then for sheet
64 music.  We hope that in the future you can just point your browser to
65 Mutopia if you need classical music.
66
67 The Mutopia website has not gone live yet, but you can preview some
68 scores at http://sca.uwaterloo.ca/Mutopia/. What we need now is lots
69 of help with entering sheet music.  If you like classical music, come
70 out and help us!
71
72
73
74  * Interesting/fun stories that might juice up the story?
75
76 Jan Nieuwenhuizen and me have been best friends for a some four years
77 now. LilyPond development catalyses our friendship, and our friendship
78 catalyses LilyPond development. We call each other a few times a week
79 to discuss development, and the most revolutionary improvements in
80 Lily have often been the result of a long nights of discussions on
81 software design over glasses of Whisky
82
83 Another question that pops up in outsiders is: ``what do aquatic
84 flowers have to do with music typography?  Why the weird name?''
85
86 I started Lily (our affectionate name for LilyPond) three years
87 ago. Back then, I was in an amateur symphonic orchestra together with
88 Jan.  I had a crush on this magnificent girl in the orchestra: her
89 name was Suzanne, she played both the flute and the cello, and (of
90 course) I thought she was very pretty.
91
92 At the time, Jan was dating Roos (Dutch for `Rose' -- she also played
93 the cello). I also knew about about a package Rosegarden (a GUI MIDI
94 sequencer and notation editor).  When I found out that `Susan' is
95 Hebrew for `lily', I decided that calling the package `LilyPond' would
96 match make the nomenclature of the rest of my life perfectly.
97
98 Some things don't last---the two girls, the cellos and the orchestra,
99 all have disappeared from our lives.  LilyPond however has survived
100 over time.  It is a big, mature program with a healthy user-base and
101 good prospects.  Best of all is, that we still have a good time
102 hacking on it
103
104
105 * License?!
106
107 GPL, of course.
108