]> git.donarmstrong.com Git - lilypond.git/blob - ANNOUNCE
release: 0.0.42
[lilypond.git] / ANNOUNCE
1 [Draft version]
2 [Draft version]
3
4 CALL FOR HACKERS: LilyPond, the Music Typesetter
5
6 [Sorry if this is a bit off-topic; I want to announce this software to
7 small crowd, because it is still test-stage]
8
9 Hi net!
10
11 this is to announce the availability of the first public release
12 (v0.1) of my music typesetter.
13
14 WHAT IS LILYPOND
15
16 Technically it is a preprocessor which generates TeX
17 (or LaTeX) output which contains information to typeset a musical
18 score. Practically it is a typesetter, which only uses TeX as an
19 output medium. (this is handy because there exist music fonts for TeX)
20
21 As a bonus, you can also output a MIDI file of what you typed.
22
23 HOW DOES IT WORK
24
25 The input is a script file (example appended) which is read. The
26 script file is a "music definition", ie, you type the melody as if it
27 is read out loud
28
29 LilyPond interprets this melody and generates appropriate output items
30 (balls, stems, beams), and calculates where they should be put. Then
31 it outputs a TeX file. Warning: this said calculations is *slow* (a full
32 page of music typically takes 1 minute on my 486/66)
33
34 WHY IS THIS A TEST VERSION
35
36 There a lot of advanced features (grace notes, piano staffs) which are
37 VapourFeatures (tm). We're not sure about the language. It may change;
38 having a large user base is a burden then.
39
40 WHY A CALL FOR HACKERS
41
42 Currently, the development team has three people. I'd this project to
43 have more people working on it (there is a lot of work to be done) I
44 think this program is pretty original, so join in if you know anything
45 about music and computers!
46
47 As an aside, I really like the anarchist approach of linux development.
48
49 WHAT HAS TO BE DONE
50
51 LilyPond is written in Gnu C++, and it is (if I say so myself) written
52 very cleanly (Lots of classes, lots of comments, small files/small
53 functions) and with extensions in mind.
54
55         - Coding. For this time, there won't any biggish (global)
56 source hackings. There are a lot of small projects which could use
57 some work.
58
59         - Some TeX hacking. I know little about TeX
60
61         - Documentation. I don't have time for this
62
63 I WANT MORE INFO!
64
65 You can download it at:
66
67         ftp://pcnov095.win.tue.nl/pub/lilypond
68
69 or visit the incredibly lousy webpage at:
70
71         http://www.stack.nl/~hanwen/lilypond/index.html
72
73
74 EXAMPLE INPUT
75
76         % twinkle twinkle little star
77         melody = music {
78                 $\clef\violin
79                 c c | g g | a a | g g |
80                 f f | e e | d d8.( e16 | )c2 |
81
82                 g g | f f | e e | d d |
83                 g g | f f | e( e8. f16 | e )d |
84
85                 c c | g g | a a | g g |
86                 f f | e e | d d8.( e16 | )c2 
87                 $
88         }
89
90         text2 = music {
91                 @
92                 \textstyle "roman"
93                 When the bla- zing sun is gone,2
94                 When he no- thing shines up- on,2
95                 Then you show your lit- tle light,2
96                 Twin- kle, twin- kle, all the night.2
97                 Twin- kle, twin- kle, lit- tle star,2
98                 How I won- der what you are!2
99                 @
100         }
101
102         english_staf = staff {
103                 lyric 
104                 music { text2 }
105         }
106
107         score {
108                 staff { melodic music { melody }  }
109                 staff { english_staf }
110                 paper {
111                         unitspace 2.5cm
112                 }
113                 commands {
114                         meter {2 * 4}
115                         skip {24*2}
116                         bar "||"
117                 }
118         }
119