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