]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/web/introduction.itexi
DOC: change some instances of Lilypond to LilyPond in web docs.
[lilypond.git] / Documentation / web / introduction.itexi
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  For details, see the Contributors'
7     Guide, node Updating translation committishes..
8 @end ignore
9
10 @node Introduction
11 @unnumbered Introduction
12
13 @divClass{column-center-top}
14 @subheading Our Goal
15
16 @imageFloat{flat-design,png,right}
17
18 LilyPond came about when two musicians wanted to go beyond the
19 soulless look of computer-printed sheet music.  Musicians prefer
20 reading beautiful music, so why couldn't programmers write
21 software to produce elegant printed parts?
22
23 The result is a system which frees musicians from the details of
24 layout, allowing them to focus on making music.  LilyPond works
25 with them to create publication-quality parts, crafted in the best
26 traditions of classical music engraving.
27
28 @divEnd
29
30 @divClass{column-left-top}
31 @subheading Why use LilyPond?
32
33 @itemize
34
35 @item
36 @ref{Features}: What can LilyPond do?
37
38 @item
39 @ref{Examples}: I want to see some music!
40
41 @item
42 @ref{Freedom}: LilyPond is Free Software.
43
44 @item
45 @ref{Background}: Our computational aesthetics.
46
47 @end itemize
48 @divEnd
49
50 @divClass{column-right-top}
51 @subheading Who uses it?
52
53 @itemize
54
55 @item
56 @ref{Productions}: Real-life use of LilyPond.
57
58 @item
59 @ref{Testimonials}: What do people say?
60
61 @end itemize
62 @divEnd
63
64 @divClass{column-center-bottom}
65 @subheading Why not use LilyPond?
66
67 @itemize
68
69 @item
70 @ref{Text input}: You write music as @emph{text}?!
71
72 @item
73 @ref{Easier editing}: Other ways of working with LilyPond.
74
75 @end itemize
76 @divEnd
77
78 @c TRANSLATORS, translations are not yet compiled in Info format, so
79 @c it's not worth translating the right column of the following
80 @c menu. -JM
81 @divClass{hide}
82 @menu
83 * Features::                    What can LilyPond do?
84 * Examples::                    I want to see some music!
85 * Freedom::                     Freedom and the GPL.
86 * Background::                  Computational aesthetics.
87 * Productions::                 Real-life use of LilyPond.
88 * Testimonials::                What do people say about it?
89 * Text input::                  You write music as text?!
90 * Easier editing::              Other ways of working with LilyPond.
91 @end menu
92 @divEnd
93
94
95
96 @node Features
97 @unnumberedsec Features
98
99
100 @subheading Why switch to LilyPond?
101
102
103 @subsubheading Excellent classical engraving
104
105 @imageFloat{flat-design,png,right}
106
107 LilyPond allows musicians to produce elegant sheet music that is
108 easy to read.  Its developer community has spent thousands of hours
109 developing powerful music engraving software that results in beautifully
110 engraved music.  All of LilyPond's style settings, font designs and
111 algorithms have been inspired by the finest hand-engraved music.
112 LilyPond output has the same strong, balanced and elegant look as the
113 best-engraved classical scores.  This is further explained in our
114 @ref{Essay}.
115
116
117 @subsubheading Less fiddling
118
119 Spend less time with tweaking the output; LilyPond gets the
120 formatting correct right from the start.  It determines spacing by
121 itself, and breaks lines and pages to provide a tight and uniform
122 layout.  Clashes between lyrics, notes, and chords are resolved
123 and slurs and beams are sloped, automatically!
124
125
126 @subsubheading Text-based input
127
128 LilyPond takes ASCII input, which you can produce in your favorite
129 text editor, quickly and comfortably.  The input contains all the
130 information, so there is no need to remember complex command sequences:
131 simply save a file for later reference.
132
133
134 @subsubheading Accessibility
135
136 Text-based input also makes score-writing possible for users with
137 severe physical disabilities.  Dexterity-impaired users who are
138 unable to type or control a computer mouse can use
139 speech-recognition software to edit LilyPond files.  Even users
140 who are totally blind can use screen-reading software to write
141 LilyPond files -- an impossible task in graphical-based
142 score-writing programs.
143
144
145 @subsubheading Mix music and text
146
147 @imageFloat{lilypond-book,png,right}
148
149 Put fragments of music into texts without cutting and pasting
150 pictures.  Integrate music into @LaTeX{} or HTML seamlessly, or add
151 music to OpenOffice.org with OOoLilyPond.
152
153
154
155 @subsubheading Free software
156
157 LilyPond can be downloaded free of charge!  Yep - It's free.  Get
158 it from the download page.
159
160 It's also free (as in @qq{speech}) software.  It comes with source
161 code, and permission to change and copy it.  So, are you irritated
162 by a bug, or yearning for a feature? Simply add it yourself, or
163 pay someone else to do it.
164
165
166 @subsubheading Extensible design
167
168 All settings can be changed to suit your personal typographical
169 taste.  If that still is not enough, there is always the built-in
170 scripting language Scheme, a dialect of the powerful language
171 LISP.  Settings, variables and functions are all documented in the
172 comprehensive program reference manual.
173
174
175 @subsubheading Excellent support
176
177 LilyPond runs on all popular platforms: GNU/Linux, MacOS X, and
178 Windows.  LilyPond comes with extensive documentation and hundreds
179 of example files.  There is an active user community answering
180 questions on the lilypond-user mailing list, while the development
181 team makes sure that problems are solved quickly.
182
183
184
185 @divClass{column-center-bottom}
186 @subheading Where now?
187
188 Still not convinced?  Look at some specific @ref{Examples}.  If you've
189 already decided to try LilyPond, first read about our
190 @ref{Text input}.
191 @divEnd
192
193
194
195 @node Examples
196 @unnumberedsec Examples
197
198 LilyPond is a powerful and flexible tool for engraving tasks of
199 all kinds. Please browse our gallery of examples and be inspired!
200
201 @ignore
202 Here is a passage from Franz Liszt's solo piano transcription
203 of the Overture to Wagner's @emph{Tannhäuser}. The spacing
204 in this example was all performed by LilyPond's formatting
205 algorithms, without tweaks of any kind. It
206 handles cross-staff beaming gracefully and puts the system brace
207 perfectly around all three staves.
208
209 @exampleImage{liszt-wagner}
210 @end ignore
211
212 @newsItem
213 @subsubheading Classical Music
214
215 This organ work by J.S. Bach is a fairly typical engraving project
216 in LilyPond.
217
218 @exampleImage{bach-bwv610}
219 @newsEnd
220
221 @newsItem
222 @subsubheading Complex Notation
223
224 This example from @emph{Goyescas} by Enrique Granados shows some
225 of the more advanced features of typesetting, including kneed
226 beams, cross-staff stems, and voice-follow lines.
227
228 @exampleImage{granados}
229 @newsEnd
230
231 @newsItem
232 @subsubheading Early Music
233
234 LilyPond also supports various types of ancient notation, such
235 as this passage of Gregorian chant.
236
237 @exampleImage{ancient-headword}
238 @newsEnd
239
240 @newsItem
241 @subsubheading Modern Music
242
243 Contemporary composers find LilyPond well-suited to displaying
244 unusual notation.  Here is an excerpt from Trevor Bača's
245 @emph{Čáry}, for unaccompanied bass flute.
246
247 @exampleImage{cary}
248 @newsEnd
249
250
251 @newsItem
252 @subsubheading Efficient, flexible creation of performance materials
253
254 Various performance materials can be created from the same source
255 code.  This is an excerpt of @uref{http://nicolas.sceaux.free.fr/,
256 Nicolas Sceaux's} engraving of Handel's @emph{Giulio Cesare}, in
257 full score, piano-vocal reduction, and a violin part.
258
259 @exampleImage{sesto-full}
260
261 @exampleImage{sesto-piano}
262
263 @exampleImage{sesto-violin}
264
265 @newsEnd
266
267 @newsItem
268 @subsubheading Tablature
269
270 LilyPond supports tablature notation, which can be customized to
271 suit any instrument that reads from tablature.  The tablature
272 staff is generated automatically from notes entered for the 5-line
273 staff.
274
275 @exampleImage{tab-example}
276 @newsEnd
277
278 @newsItem
279 @subsubheading Schenker Graphs
280
281 Standard output can be modified heavily. Here someone has created
282 an impressive Schenkerian analysis.
283
284 @exampleImage{bach-schenker}
285 @newsEnd
286
287 @newsItem
288 @subsubheading Vocal Music
289
290 LilyPond is excellent for vocal music of all kinds, from sacred
291 hymns to opera.  Here is a medieval motet with slightly unusual
292 requirements.  The tenor voice is written in a different meter
293 than the others, but must line up as if it were in the same meter.
294 LilyPond handles this most elegantly.  Note also the incipits with
295 Vaticana style clefs, the slashed stems indicating plicated notes,
296 and the ligature braces above certain groups of notes.
297
298 @exampleImage{aucun-snippet}
299 @newsEnd
300
301 @newsItem
302 @subsubheading Educational Applications
303
304 LilyPond is perfectly suited for educational purposes as well.
305 Here is an example of a simple counterpoint exercise.
306
307 @exampleImage{theory}
308 @newsEnd
309
310 @newsItem
311 @subsubheading Popular Music
312
313 It is simple to create pop lead sheets with melody, lyrics,
314 chord names, and fretboards.  In this example you see some of the
315 predefined fretboard diagrams, but these can be heavily customized
316 to suit nearly any situation.
317
318 @exampleImage{chart}
319 @newsEnd
320
321 @newsItem
322 @subsubheading Large Projects
323
324 LilyPond is excellent for large projects like operas or works for
325 full symphony orchestra, as well.  In addition, the text-based
326 input provides greater accessibility -- this example was
327 contributed by Hu Haipeng, a blind composer.
328
329 @exampleImage{orchestra}
330 @newsEnd
331
332
333 @divClass{column-center-bottom}
334 @subheading Where now?
335
336 Still not convinced?  LilyPond is Free software, granting you
337 @ref{Freedom}.  If you've already decided to try LilyPond, first
338 read about our @ref{Text input}.
339 @divEnd
340
341
342 @node Freedom
343 @unnumberedsec Freedom
344
345 @divClass{column-center-top}
346 @subheading Free Software
347
348 @uref{http://www.gnu.org/, GNU} LilyPond is written and maintained
349 by a community of enthusiasts.  It is published under the
350 @ref{GPL, GNU General Public License} and the @ref{FDL, GNU Free
351 Documentation License}, giving everybody the freedom to fix,
352 modify, and extend the program.  Creating beautiful music should
353 not require hundreds of dollars of software!
354 @divEnd
355
356
357 @c @divClass{column-left-top}
358 @divClass{color2}
359 @divClass{keep-bullets}
360 @subheading What are the benefits to users?
361
362 @itemize
363
364 @item
365 No cost: download and try it out!  What do you have to lose?
366
367 @item
368 Sharing: if you like the program, give a copy to your friends,
369 teachers, students, and colleagues!
370
371 @item
372 Source available: if you are curious about how LilyPond creates
373 some notation, you can see exactly how it is done.
374
375 @item
376 Extendible: you can add features, fix bugs, and change the
377 functionality.  If you are not a programmer, you can hire somebody
378 to do those tasks.
379
380 This may not seem appealing to casual musicians, but the ability
381 to extend software can be highly valuable to serious composers,
382 companies, and academics.
383
384 @item
385 Future safety: if a commercial company goes bankrupt, what happens
386 to any electronic music which depends on their products?  This is
387 not a concern with LilyPond; even if the entire development team
388 quits (extremely unlikely), the program will still be legally
389 available for copying, modifications, and distribution.
390
391
392 @end itemize
393
394 @divEnd
395 @divEnd
396
397
398 @c @divClass{column-right-top}
399 @divClass{color3}
400 @divClass{keep-bullets}
401 @subheading Why do LilyPond developers @qq{give away} their work for free?
402
403 Most of us view LilyPond development as a hobby or volunteer work.
404 So this question is really asking @qq{why do people volunteer}?
405
406 @itemize
407
408 @item
409 Fun: working towards a goal can be enjoyable, especially when you
410 work as a team!
411
412 @item
413 Shared goals: we all want beautiful sheet music, but few people
414 have the expertise (and nobody has the time!), to create a program
415 which can handle all situations.  By working together -- one
416 person improves the automatic beaming code, another person
417 improves the shape of slurs, and a third person writes
418 documentation explaining how to use these features -- we can
419 achieve our goal with only a fraction of the individual effort.
420
421 @item
422 @qq{Gift culture}: the Free Software (or @qq{Open Source})
423 movement has created many great software projects, such as
424 @uref{http://kernel.org/, GNU/Linux},
425 @uref{http://www.getfirefox.com/, Mozilla Firefox}, and
426 @uref{http://www.wesnoth.org/, Battle for Wesnoth}.  Having
427 benefitted from these projects, some developers want to @qq{give
428 back} to the community.
429
430 @item
431 Work experience: contributing to open-source projects is a great
432 way to practice programming, documentation writing, or design.
433 This experience has helped some developers gain job offers or
434 scholarships.
435
436
437 @end itemize
438
439 @divEnd
440 @divEnd
441
442
443 @divClass{column-center-bottom}
444 @subheading Where now?
445
446 Still not convinced?  Read our extensive essay about our engraving
447 philosophy in @ref{Background}.  If you've already decided to try
448 LilyPond, first read about our @ref{Text input}.
449 @divEnd
450
451
452 @node Background
453 @unnumberedsec Background
454
455 @divClass{column-center-top}
456 @subheading Background essay
457
458 We have an extensive essay describing computational aesthetics:
459 the art of creating beauty with a computer.
460
461 If you just want a quick introduction to LilyPond, the essay might
462 be too much material to read.  If you would like to read it now,
463 please progress to @ref{Essay}.
464 @divEnd
465
466 @divClass{column-center-bottom}
467 @subheading Where now?
468
469 Still not convinced?  Read about some of our users'
470 @ref{Productions} and sheet music.  If you've already decided to
471 try LilyPond, first read about our @ref{Text input}.
472 @divEnd
473
474
475 @node Productions
476 @unnumberedsec Productions
477
478 @divClass{column-left-top}
479 @subheading Concerts
480
481 LilyPond engravings have been used for performances around the world.
482 Some highlights:
483
484 @divClass{keep-bullets}
485 @itemize
486
487 @item
488 @emph{Affaire étrangère}, an opera by
489 @uref{http://valentin.villenave.net/,Valentin Villenave}
490 to a French libretto by
491 @uref{http://en.wikipedia.org/wiki/Lewis_Trondheim, Lewis
492 Trondheim}, premiered February 1, 2009 at
493 @uref{http://www.orchestre-montpellier.com/, L'Opéra National de
494 Montpellier}, France.
495
496 @item
497 @uref{http://www.mercurybaroque.org/02/02109.aspx, Mercury Baroque}'s
498 performance of Lully's @emph{Armide}, May 15-16, 2009, in Houston,
499 Texas (engraving by @uref{http://nicolas.sceaux.free.fr/,
500 Nicolas Sceaux}).
501
502 @item
503 Instrumental excerpts from Rameau's @emph{Hippolyte et Aricie} at
504 St. James's Church in Manhattan, May 8, 2009, by Frederick Renz
505 and his ensemble @uref{http://www.earlymusicny.org/, Early Music
506 New York} (engraving by Nicolas Sceaux).
507
508 @end itemize
509 @divEnd
510
511 @divEnd
512
513
514 @divClass{column-right-top}
515 @subheading Published sheet music
516
517 @divClass{keep-bullets}
518 @itemize
519
520 @item
521 @uref{http://www.mutopiaproject.org/index.html, Mutopia Project},
522 over 1500 pieces of classical sheet music for free download, and
523 the main showcase of LilyPond scores.
524
525 @item
526 @uref{http://www.adoromusicpub.com/, Adoro Music Publishing},
527 high-quality scores of sacred music, available for immediate
528 download or in traditional paper format.
529
530 @item
531 @uref{http://theshadylanepublishing.com/, The Shady Lane
532 Publishing},
533 a @qq{micro musical publishing house} whose goal is to promote a
534 new form of musical economy closer to the musicians and music
535 lovers.
536
537 @end itemize
538
539 @divEnd
540
541 @divEnd
542
543
544 @divClass{column-center-bottom}
545 @subheading Where now?
546
547 Still not convinced?  Read some of our users' @ref{Testimonials}.
548 If you've already decided to try LilyPond, first read about our
549 @ref{Text input}.
550 @divEnd
551
552 @c TRANSLATORS, so far it's mostly from
553 @c http://lilypond.org/web/switch/testimonials
554
555 @node Testimonials
556 @unnumberedsec Testimonials
557
558 @divClass{testimonial-item}
559 @imageFloat{carter-brey,jpg, right}
560 @subsubheading @uref{http://nyphil.org/meet/orchestra/index.cfm?page=profile&personNum=7, Carter Brey}, Principal Cellist, New York Philharmonic
561
562 @qq{@dots{} I've written a couple of encore pieces for solo cello
563 which I've printed with LilyPond and which I'm going to submit to
564 Schirmer for publication.  I'll bet their engraved version wouldn't
565 look half as sharp as mine!}
566 @divEnd
567
568
569 @divClass{testimonial-item}
570 @imageFloat{orm-finnendahl,jpg, left}
571 @subsubheading @uref{http://icem-www.folkwang-hochschule.de/~finnendahl/, Orm Finnendahl}, professor of Composition, Musikhochschule Freiburg
572
573 @qq{Although I don't know [LilyPond] very well yet, I'm
574 @strong{*very} impressed.  I used the program to input a motet of
575 Josquin Desprez in mensural notation and there's no doubt that
576 lilypond outscores all other notation programs easily concerning
577 speed, ease of use and look!}
578 @divEnd
579
580
581 @divClass{testimonial-item}
582 @imageFloat{darius-blasband,jpg, right}
583 @subsubheading Darius Blasband, composer (Brussels, Belgium)
584
585 @qq{[..after the first orchestra rehearsal] I got numerous
586 compliments about the quality of the scores.  Even more
587 importantly, while LilyPond provides numerous hacks to improve the
588 way its scores look, what the orchestra got from me is basically
589 the raw, untouched output.}
590 @divEnd
591
592
593 @divClass{testimonial-item}
594 @subsubheading Kieren MacMillan, composer (Toronto, Canada)
595
596 @qq{thanks and kudos to the development team for their incredible
597 work.  I've never seen anything approaching the output that I get
598 from LilyPond -- I'm totally confident that my music publishing
599 needs will be fulfilled beyond my expectations using this great
600 application.  [..] basically untweaked LilyPond output [..] looks
601 better than most recent @q{professional} publications I've compared
602 it to (q.v., just about any Warner Bros. score, and even many of
603 the most recent by @q{the old houses}). [..]}
604
605 @qq{Beat that, Finale/Sibelius/Igor/whatever!!!}
606 @divEnd
607
608
609 @divClass{testimonial-item}
610 @subsubheading Chris Cannam, lead programmer of the @uref{http://www.rosegardenmusic.com/, RoseGarden} project
611
612 @qq{LilyPond is obviously the zillion-ton gorilla [of great music
613 typesetting].}
614 @divEnd
615
616
617 @divClass{testimonial-item}
618 @subsubheading Chris Snyder, @uref{http://www.adoromusicpub.com/, Adoro Music Publishing}
619
620 @qq{The way that music is entered for LilyPond causes me to think in a
621 more musical way -- there have been times when I've been stumped as
622 to how to tell Lily to engrave something, only to realize that
623 even if I did get it exactly as the composer wanted, the music
624 would be confusing to read.  LilyPond makes it much easier for me
625 to work in my dual editor+engraver role.}
626
627 @qq{I've been using LilyPond exclusively for my fledgling music
628 publishing business.  Virtually without exception, every composer
629 has been blown away by the quality of the engraving when presented
630 with the proofs of their music about to be published.  I deserve
631 some of the credit for this -- I spend a lot of time tweaking
632 output, especially ties (mainly in chords) -- but LilyPond gives
633 me an excellent starting point, a very intuitive interface, and
634 the ability to modify absolutely anything if I want to take the
635 time.  I'm convinced that no commercial product can come close.}
636 @divEnd
637
638
639 @divClass{testimonial-item}
640 @subsubheading David Bobroff, Bass Trombone, Iceland Symphony Orchestra
641
642 @qq{I think LilyPond is great [..] The more I learn about LilyPond
643 the more I like it!}
644 @divEnd
645
646
647 @divClass{testimonial-item}
648 @subsubheading Vaylor Trucks, Electric guitar player (Yes, @uref{http://www.allmanbrothersband.com/modules.php?op=modload&name=userpage&file=content&page_id=12, related to})
649
650 @qq{I am super impressed with LilyPond [..]}
651
652 @qq{THIS IS THE BEST PROGRAM EVER!!!}
653
654 @qq{Thank you all SO MUCH for your hard work and dedication!}
655 @divEnd
656
657
658 @divClass{testimonial-item}
659 @subsubheading @uref{http://nicolas.sceaux.free.fr/, Nicolas Sceaux}, @uref{http://www.mutopiaproject.org/, Mutopia} contributor
660
661 @qq{I had a kind of hate-passion relationship with it.  Passion
662 because the first score I saw was so amazing! The description of
663 LilyPond lies about its beautifulness, it is too modest! [..] as
664 LilyPond is getting always better, and as I look closer how things
665 are done in scheme, I have less and less frustrations.  Anyway,
666 what I mean is: thank you for providing LilyPond, it is really
667 good.}
668 @divEnd
669
670
671 @divClass{testimonial-item}
672 @subsubheading @uref{http://www.troff.org/whoswho.html#werner, Werner Lemberg}, Conductor at the Theatre in Koblenz, Germany and distinguished GNU Hacker
673
674 @qq{Anyway, LilyPond does an amazingly good job!}
675 @divEnd
676
677
678 @divClass{testimonial-item}
679 @subsubheading Paul Davis, developer of @uref{http://jackaudio.org/, JACK} and @uref{http://www.ardour.org/, Ardour}
680
681 @qq{I think [LilyPond is] an incredible program, and it produces
682 wonderful, wonderful output.  when i read an interview about it
683 last year, i was raving to several friends of mine about its
684 potential.}
685 @divEnd
686
687
688 @divClass{column-center-bottom}
689 @subheading Where now?
690
691 Read about our @ref{Text input}.
692 @divEnd
693
694
695
696 @node Text input
697 @unnumberedsec Text input
698
699 @c TRANSLATORS, so far it's mostly from
700 @c http://lilypond.org/web/switch/howto
701
702 @subheading @qq{Compiling} Music
703
704 @imageClickable{nereid-shot-small,png, (click to enlarge), nereid-shot,png, right}
705
706 LilyPond is a @emph{compiled} system: it is run on a text file
707 describing the music.  The resulting output is viewed on-screen or
708 printed.  In some ways, LilyPond is more similar to a programming
709 language than graphical score editing software.
710
711 You do not write music by dragging notes from a graphical toolbar
712 and placing them on a dynamically refreshing score; you write
713 music by typing text.  This text is interpreted (or @qq{compiled})
714 by LilyPond, which produces beautifully engraved sheet music.
715
716 People accustomed to graphical user interfaces might need to learn
717 a new way of working, but the results are definitely worth it!
718
719 @warning{We present a quick overview of our text input -- it's not
720 as complicated as it sounds!  Don't worry about understanding
721 every detail in these examples; our beginner documentation covers
722 everything at a much more gradual pace.}
723
724
725 @subsubheading It's as simple as A B C
726
727 Notes are encoded with letters and numbers.  Special commands are
728 entered with backslashes.
729
730 @imageFloat{text-input-1-annotate,png,center}
731 @imageFloat{text-input-1-output,png,center}
732
733 Alterations are made with different names: add @code{-is} for
734 sharp, and @code{-es} for flat (these are Dutch note names, other
735 languages are available).  LilyPond figures out where to put
736 accidentals.
737
738 @imageFloat{text-input-2-annotate,png,center}
739 @imageFloat{text-input-2-output,png,center}
740
741
742 @subsubheading Pop music
743
744 Put chords and lyrics together to get a lead sheet:
745
746 @imageFloat{text-input-pop-annotate,png,center}
747 @imageFloat{text-input-pop-output,png,center}
748
749
750
751 @subsubheading Orchestral parts
752
753 The input file contains the notes of piece of music.  Score and
754 parts can be made from a single input file, so that changing a
755 note always affects the score and parts.  To be able to include
756 the same music in multiple places, the music is assigned to a
757 @qq{variable} (a name).
758
759 @imageFloat{text-input-parts-both-annotate,png,center}
760
761
762 This variable is then used in a single part (here transposed, with
763 condensed rests spanning several measures):
764
765 @imageFloat{text-input-parts-single-annotate,png,center}
766 @imageFloat{text-input-parts-single-output,png,center}
767
768
769 The same variable is used in the full score (here in concert
770 pitch):
771
772 @imageFloat{text-input-score-annotate,png,center}
773 @imageFloat{text-input-score-output,png,center}
774
775
776 @subsubheading Beginner Documentation
777
778 We realize that many users find this way of entering music a bit
779 odd.  For this reason, we have written extensive documentation to
780 help new users, beginning with @ref{Learning}.  The Learning
781 Manual is the best place to start, as many questions are answered
782 before they come up!
783
784 Please read the Learning Manual before complaining about bugs!
785 New users occasionally believe that LilyPond is not working
786 correctly, when in fact it is working precisely as designed.
787
788 More in-depth information is available in @ref{Manuals}.
789
790
791 @subsubheading Easier editing environments
792
793 @imageClickable{lilykde-screenshot-small,png,
794   (click to enlarge),lilykde-screenshot,png,right}
795
796 LilyPond is primarily concerned with producing top-quality
797 engraved sheet music; creating a Graphical User Interface (GUI)
798 would distract us from this goal.  However, there are other
799 projects aimed at making it easier to create LilyPond input files.
800
801 Some editing environments include syntax highlighting, automatic
802 command completion, and pre-made templates.  Other programs
803 actually provide a GUI which allows direct manipulation of a
804 graphical score.  For more information, see @ref{Easier editing}.
805
806
807 @divClass{column-center-bottom}
808 @subheading Where now?
809
810 You are now ready to @ref{Download, Download LilyPond}.  Still not
811 convinced?  Read about @ref{Easier editing}.
812
813 @divEnd
814
815
816 @node Easier editing
817 @unnumberedsec Easier editing
818
819 @divClass{column-center-top}
820 @subheading Graphical environment: Denemo
821
822 @imageClickable{screenshot-denemo-small,png,
823   (click to enlarge),screenshot-denemo,png,right}
824
825 @sourceimage{logo-linux,,,}
826 @sourceimage{logo-windows,,,}
827
828 @uref{http://denemo.org}
829
830 Denemo is a graphical editor which generates LilyPond source code,
831 at release 2.8.7, and also allows audio playback.  It allows users
832 to view the LilyPond source code in parallel to the graphical view.
833 Extra LilyPond tweaks can be attached to notes, chords etc. and are
834 stored with the Denemo file, so that users can continue to edit graphically.
835
836 Moving the cursor in the LilyPond text moves the cursor in the graphical
837 view, and any syntax errors in your LilyPond tweaks are highlighted in
838 the text view when printed from there.
839
840
841 @divEnd
842
843 @divClass{column-center-top}
844 @subheading Mixed environment: LilyPondTool
845
846 @imageClickable{lilypondtool-2.12-screenshot-400wide,png,
847   (click to enlarge),lilypondtool-2.12-screenshot,png,right}
848
849 @sourceimage{logo-linux,,,}
850 @sourceimage{logo-freebsd,,,}
851 @sourceimage{logo-macosx,,,}
852 @sourceimage{logo-windows,,,}
853
854 @uref{http://lilypondtool.organum.hu}
855
856 Created as a plugin for the
857 @uref{http://www.jedit.org,jEdit} text editor,
858 LilyPondTool is one of the most feature-rich text-based tool for
859 editing LilyPond scores.  Its features include a Document Wizard
860 with lyrics support to set up documents easier, and embedded PDF
861 viewer with advanced point-and-click support.
862
863 @divEnd
864
865 @divClass{column-center-top}
866 @subheading Mixed environment: Frescobaldi
867
868 @imageClickable{frescobaldi-lilypond-editor-small,png,
869   (click to enlarge),frescobaldi-lilypond-editor,png,right}
870
871 @sourceimage{logo-linux,,,}
872 @sourceimage{logo-freebsd,,,}
873
874 @uref{http://www.frescobaldi.org}
875
876 Frescobaldi is a dedicated LilyPond music and text editor with
877 built-in PDF previewer, a powerful score wizard and many editing
878 features.  It is built on top of the KDE4 libraries and runs
879 currently on all flavours of Linux and other UNIX-like operating
880 systems.
881
882 @divEnd
883
884 @divClass{column-center-top}
885 @subheading Text environment: Emacs and Vim
886
887 @sourceimage{logo-linux,,,}
888 @sourceimage{logo-freebsd,,,}
889 @sourceimage{logo-macosx,,,}
890 @sourceimage{logo-windows,,,}
891
892 @uref{http://www.gnu.org/software/emacs/}
893
894 Emacs is a text editor with language-sensitive capabilities for
895 many different computer languages.  Emacs is a highly extensible
896 editor and can be used as an Integrated Development Environment.
897 There is a @q{lilypond mode} which supplies the language
898 definitions for working with LilyPond source files.
899
900 @uref{http://www.vim.org}
901
902 Vim is a minimal text editor and is an extension of the older Unix
903 @command{vi} editor.  It is also extensible and configurable.
904
905 As a general rule, if you are not already familiar with Emacs or
906 Vim, then you would probably prefer to use a different editor for
907 writing LilyPond input files.
908
909 @divEnd
910
911 @divClass{column-center-top}
912 @subheading Other
913
914
915 @subsubheading Mixed environment: LilyKDE
916
917 @imageClickable{lilykde-screenshot-small,png,
918   (click to enlarge),lilykde-screenshot,png,right}
919
920 @sourceimage{logo-linux,,,}
921 @sourceimage{logo-freebsd,,,}
922
923 @uref{http://lilykde.googlecode.com/}
924
925 LilyKDE has been replaced by @uref{http://www.frescobaldi.org/,Frescobaldi},
926 and exists as LilyKDE3 for KDE 3.5 and lilypond-KDE4 for KDE 4.1 only.
927
928 LilyKDE is a plugin for KDE's text editor
929 @uref{http://kate-editor.org/,Kate}.  It has a powerful Score
930 Wizard to quickly setup a LilyPond document and an embedded
931 PDF viewer.
932
933 LilyKDE can use @uref{http://www.volny.cz/smilauer/rumor/,Rumor},
934 so music can entered by playing on a MIDI keyboard.
935
936 Other features are lyric hyphenation and running LilyPond on
937 multiple files at once from within the KDE file manager.
938
939
940 @subsubheading Text environment: TexShop
941
942 @sourceimage{logo-macosx,,,}
943
944 @uref{http://www.uoregon.edu/~koch/texshop}
945
946 The TexShop editor for MacOS@tie{}X can be extended to run LilyPond,
947 @command{lilypond-book} and @command{convert-ly} from within the editor,
948 using the extensions available at
949 @uref{http://www.dimi.uniud.it/vitacolo/freesoftware.html#desktoppub}.
950
951 @ignore
952 TODO: ask somebody to sponsor/check these.  -gp
953
954 @subsubheading TextMate
955
956 @sourceimage{logo-macosx,,,}
957
958 There is a LilyPond bundle for TextMate.  It may be installed by
959 running:
960
961 @example
962 mkdir -p /Library/Application\ Support/TextMate/Bundles
963 cd /Library/Application\ Support/TextMate/Bundles
964 svn co http://svn.textmate.org/trunk/Bundles/LilyPond.tmbundle/
965 @end example
966 @end ignore
967
968 @divEnd
969
970 @divClass{column-center-top}
971 @subheading Other programs can export LilyPond code
972
973
974 @subsubheading Graphical environments:
975
976 @itemize
977 @item
978 @uref{http://noteedit.berlios.de,NoteEdit}
979 which imports @uref{http://www.musicxml.com/xml.html,MusicXML}
980 @item
981 @uref{http://www.rosegardenmusic.com,Rosegarden},
982 which imports MIDI.
983 @item
984 @uref{http://vsr.informatik.tu-chemnitz.de/staff/jan/nted/nted.xhtml,NtEd},
985 has experimental export for LilyPond.
986 @item
987 @uref{http://www.tuxguitar.com.ar/,TuxGuitar}, can export to LilyPond.
988 @item
989 @uref{http://musescore.org,MuseScore} can export to LilyPond.
990 @item
991 @uref{http://canorus.org,Canorus} can also export to LilyPond, but is still
992 beta-software. Testers welcome though.
993 @item
994 @uref{http://lilycomp.sourceforge.net, LilyComp} is a graphical note entry
995 program, acting much like a number-pad which produces lilypond notes.
996 @end itemize
997
998 @subsubheading Command Line Tools:
999
1000 @itemize
1001 @item
1002 @uref{http://www.volny.cz/smilauer/rumor/rumor.html,Rumor}, a realtime
1003 monophonic MIDI to LilyPond converter.
1004 @item
1005 @uref{http://nicolas.sceaux.free.fr/lilypond/lyqi.html,lyqi}, an
1006 Emacs major mode.
1007 @item
1008 @uref{http://common-lisp.net/project/fomus/,FOMUS},
1009 a LISP library to generate music notation
1010 @end itemize
1011 @divEnd
1012
1013
1014 @divClass{column-center-bottom}
1015 @subheading Where now?
1016
1017 You are now ready to @ref{Download, Download LilyPond}.
1018
1019 Still not convinced?  Many composers, musicians, and conductors
1020 have learned how to write music in our input format.  Experienced
1021 users even report that they can enter a full score in LilyPond
1022 faster than with a piano keyboard or mouse+GUI!  Perhaps you would
1023 like to review the @ref{Features}, @ref{Examples}, or the
1024 @ref{Freedom} that LilyPond provides, or read about users'
1025 @ref{Productions} and @ref{Testimonials}.  In addition, our
1026 approach to the computational aesthetics of classical engraving is
1027 explained in our @ref{Background}.
1028
1029
1030 @subheading Legalese
1031
1032 @divClass{legal}
1033 All logos and product images are copyright and trademark
1034 acknowledged.
1035
1036 @logoLegalLinux
1037
1038 @logoLegalFreeBSD
1039
1040 @logoLegalMacOSX
1041
1042 @logoLegalWindows
1043
1044 @divEnd
1045
1046 @divEnd