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