]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/faq.texi
release: 1.3.19
[lilypond.git] / Documentation / faq.texi
1 \input texinfo @c -*-texinfo-*-
2 @setfilename faq.info
3 @settitle FAQ - GNU LilyPond FAQs
4
5 @node Top, , Windows32, (dir)
6 @top
7 @menu
8 * FAQ - GNU LilyPond FAQs::       FAQ - GNU LilyPond FAQs
9 @end menu
10
11
12
13 @node FAQ - GNU LilyPond FAQs, Miscellaneous, , Top
14 @menu
15 * Miscellaneous::                 Miscellaneous
16 * Installing::                    Installing
17 * Documentation::                 Documentation
18 * Language- mudela::              Language- mudela
19 * Do you support -::              Do you support -
20 * How do I -::                    How do I -
21 * Development::                   Development
22 * Running::                       Running
23 * Copyright::                     Copyright
24 * Windows32::                     Windows32
25 @end menu
26 @chapter FAQ - GNU LilyPond FAQs
27
28
29 @node Miscellaneous, Installing, FAQ - GNU LilyPond FAQs, FAQ - GNU LilyPond FAQs
30 @section Miscellaneous
31
32 @subsubsection HELP! I'm stuck!
33
34 Please read this document carefully.  If you are still at loss, send
35 your questions to the @strong{mailing list}, and not to authors
36 directly.
37
38 Note: relative paths are meant to be relative to the source directory
39
40 @node Installing, Documentation, Miscellaneous, FAQ - GNU LilyPond FAQs
41 @section Installing
42
43
44 @subsubsection If I install the .exe file on my DOS/windows 3.11 machine, it doesn't work
45
46 The NT port is done with the Cygnus GNU/Windows32 port of the GNU utils.
47 It does @emph{not} work with windows 3.x; you need Windows-NT (95/98?).
48
49 @subsubsection Where is guile-config
50
51 Old RedHat RPMS don't include guile-config.  You need guile-config as it
52 was produced during the RPM build run.  Build the RPM from source
53 (@file{.src.rpm}), and use the guile-config that is in
54 @file{/usr/src/redhat/BUILD/guile-1.3/guile-config/}.
55
56 @subsubsection I get all kinds of errors while  compiling @file{parser.cc}
57
58 LilyPond uses features of bison version 1.25. Please confirm that
59 you are using a version 1.25 or better, that is @strong{GNU} bison
60 @strong{1.25}. Don't forget to do "make clean" after installing it. Don't
61 forget to remove the stale @file{bison.simple} as well.
62
63 If the problem persists, then please send a bug report to the mailing list.
64
65 @subsubsection I upgraded by applying a patch, and now my configure/build breaks.
66
67 Patches don't include automatically generated files, i.e. 
68 @file{configure} and files generated by @file{configure}.  Regenerate them 
69 yourself:
70 @example 
71
72     autoconf
73     configure
74  
75 @end example 
76
77
78 @subsubsection Some of your neat scripts fail, what directories do you use:
79
80 [This only applies if you don't do @code{make install}, and run out
81 of the source directory]
82
83 I have a directory which contains all our development projects
84 @example 
85
86     ~/usr/
87  
88 @end example 
89
90 which looks like @file{/usr/}
91 @example 
92
93     bin/
94     share
95     lib/
96     share/
97     src/
98
99     etc....
100  
101 @end example 
102
103 @file{~/usr/bin/} is in the variable PATH, and contains symbolic links
104 to the compiled executables. Unpacked sources, releases and patches are
105 in subdirectories under @file{~/usr/src/}.
106
107 @subsubsection Is there an emacs mode?
108
109 Yes.  It is included with the source archive as @file{lilypond-mode.el}.
110 If you have an RPM it is in @file{/usr/doc/lilypond-X/}.  You have to
111 install it yourself.
112
113 @subsubsection How do I create the @file{.tfm} files?
114
115 You don't.  The @file{.tfm} files should be generated automatically by
116 Metafont when you run TeX.  Check your TeX installation, or ask
117 your local TeX guru.  The supplied @file{.afm} files are intended to
118 be used by LilyPond, not by any other programs.
119
120 @node Documentation, Language- mudela, Installing, FAQ - GNU LilyPond FAQs
121 @section Documentation
122
123 @subsubsection Why is the documentation/website/etc. so lousy?
124
125 LilyPond development is moving quite fast, documentation will often lag
126 a bit behind.  We must always make a choice between writing more
127 documentation, writing HTML, writing more code and answering email.
128
129 If you think you can make a correction, or devised a solution that
130 should be documented, please write it up, and us a diff.
131
132 @node Language- mudela, Do you support -, Documentation, FAQ - GNU LilyPond FAQs
133 @section Language: mudela
134
135 @subsubsection Why do I have to type the accidentals to the note if I
136 specified them in the keysignature?
137
138 Take this example
139 @example 
140
141     cis cis
142  
143 @end example 
144
145 Independently of how it was written and what the current key was, you
146 would say that you are playing and reading "two C-sharp" notes, so you
147 have to enter C-sharp twice.
148
149 @subsubsection What is @code{cis} anyway
150
151 @code{cis} is the dutch naming for C-sharp. The notes are named
152 a, b,.., g. The suffix -is means sharp, and -es flat. This system is
153 common in a number of languages (such as swedish, dutch, german.)
154 Certain other languages (such as English, French and Italian) just add
155 the word for "sharp" to the notename.
156
157 We chose the Dutch system, because we're dutch. You are free to chose
158 whatever names you like; they are user definable.
159
160 @subsubsection Why are [] around the notes, and () inbetween?
161
162 [] designate beams, a note can only be in one beam at the same
163 time. () is a slur, which connects notes.  You need to be able to 
164 specify
165 @example 
166
167     a()a()a
168  
169 @end example 
170
171 @subsubsection I want to insert some TeX commands.
172
173 You shouldn't: it's against LilyPond philosophy to have typesetting
174 commands in the mudela source. Moreover, this would be difficult.
175 LilyPond uses TeX like a glorified output engine: the output consists
176 of (x,y) positions and symbols.  You can only sensibly do TeX stuff in
177 the symbol string.  You can access the symbol string easily for some
178 symbols (notably lyrics and @code{^"text"} commands).
179
180 @node Do you support -, How do I -, Language- mudela, FAQ - GNU LilyPond FAQs
181 @section Do you support ...
182
183 @subsubsection Do you support pop songs (chords, single staff, lyrics)?
184
185 Yes, see the @file{twinkle-pop} example.
186
187 @subsubsection Do you support guitar chord diagrams?
188
189 No. Go ahead and send a patch.
190
191 We ourselves don't play guitar, and don't know the fine points of this
192 notation.  We would welcome anyone who could give this a try.
193
194 @subsubsection Do you support TAB notation?
195
196 No. The same as for the previous subsubsection goes.
197
198
199 @subsubsection Do you support multiple staff-sizes?
200
201 Yes.  At this time you can choose between 11, 13, 16, 19, 20, 23 and 20
202 pt staff-size.  Use the @code{staffLineLeading} property for setting the
203 size of the staff, and @code{fontSize} for setting the size of the
204 glyphs.
205
206 @subsubsection Do you support Gregorian chant notation?
207
208 No.
209
210
211 @subsubsection Do you support grace notes?
212
213 Yes. See @file{input/test/grace.ly}
214
215 @node How do I -, Development, Do you support -, FAQ - GNU LilyPond FAQs
216 @section How do I ....
217
218 @subsubsection How do I change the TeX layout?
219
220 See @file{lilyponddefs.tex}, it has some comments.  Or use @file{ly2dvi}.
221
222 @subsubsection How do I place lyrics under @emph{each} of the staves in a score, as choral music. I can work out how to put lyrics for each line all under the top line, or at the bottom but not between!
223
224 You change the order lyrics and staves.  You have to name all
225 staves (lyric and melodic), otherwise they will end up in the same
226 staff/lyricline
227 @example 
228         
229 4       \score @{
230                 < \melodic \type Staff = "treble" \trebleMelody
231                   \lyric \type Lyrics = "tlyrics" \trebtext
232                   \type Staff = "bass" \melodic \bassMelody        
233                   \lyric \type Lyrics = "blyrics" \basstext      
234                 >
235                 \paper @{  @}
236         @}
237  
238 @end example 
239
240 @subsubsection How do I put more than one marking on a note.
241
242 You can stack them 
243 @example 
244
245         c4^"a"^"b"
246  
247 @end example 
248
249 or use spacing-notes to put markings at different horizontal positions 
250 @example 
251
252         < c1
253           @{ s4\ff s4^"text" s4-\marcato s4 @}
254         >
255  
256 @end example 
257
258 This also works for crescendi, eg,
259 @example 
260
261         < c1
262           @{ s4\< s2 \! s4 @}
263         >
264  
265 @end example 
266
267 @subsubsection How do I combine multiple pieces into one document
268
269 There are several solutions:
270
271 @itemize @bullet
272 @item  
273 @example 
274
275         ly2dvi foo.ly bar.ly
276  
277 @end example 
278  
279 produces one combined @file{foo.dvi}
280 @item  make a toplevel @file{.ly} file that contains al pieces:
281 @example 
282
283         % booklet.ly
284         \input "piece-1.ly"
285         \input "piece-2.ly"
286         \input "piece-3.ly"
287  
288 @end example 
289  
290 @item  make a hybrid TeX/LilyPond @file{.doc} document (see the
291      @file{Documentation/tex} directory).
292 @end itemize
293
294 For the first two solutions, you will need to move @code{\header} info 
295 in each individual piece from toplevel into the @code{\paper} block.
296
297 There are several examples in the @file{mutopia} directory.
298
299 @subsubsection How do I get bar numbers?
300
301 See @file{input/test/bar-scripts.ly}.
302
303 @subsubsection How do I change the tagline 'Lily was here'
304
305 In the @code{\header} field, add a @code{tagline} entry, eg
306 @example 
307
308 tagline="Typeset by GNU LilyPond"
309  
310 @end example 
311
312 to get a bit less frivolous tagging.
313
314 @node Development, Running, How do I -, FAQ - GNU LilyPond FAQs
315 @section Development
316
317 @subsubsection Could you implement feature XXXX? It is really easy, just extend the syntax to allow YYYY!
318
319 In general finding a cute syntax (such as YYYY) isn't very hard. The
320 complicated issue how to adapt the internals to do XXXX. The parser is
321 really a simple front end to the complicated internals.
322
323 @subsubsection Can I join in on LilyPond development?  How do I do this?
324
325 Yes, we do frequent releases, you are welcome to send in a patch or do
326 suggestions.  Join the list @email{gnu-music-discuss@@gnu.org} to
327 participate.
328
329
330 @subsubsection Is there a GUI frontend?  Should I start building one?
331
332 LilyPond currently has no graphical interface.  We (LilyPond authors)
333 don't feel the need to write a GUI, but several others do:
334
335 Matthew Hiller has extended Midiscore and Koobase to handle mudela.
336 Check out @uref{http://zoo.cs.yale.edu/~meh25/}.  He is now working on
337 `Denemo', a GTK based notation program (which is still being developed).
338
339 Federico Mena-Quintero and Elliot Lee of RedHat Advanced Development
340 labs have plans to write a GNOME based Music notation program. However,
341 there is no code, only plans.
342
343 Chris Cannam is working a rewrite of Rosegarden.  The new design should
344 be more modular, and could conceivably be used to output
345 mudela. However, the not much seems to have happened the past year. See
346 @uref{http://www.all-day-breakfast.com/rosegarden/development.html}.
347
348
349 @subsubsection I want to implement XXXX!  How should I do this?
350
351 Your best bet of getting us to include code, is to present it as a
352 "fait accompli", i.e., to send a patch to the mailing list.
353
354 Please use the diff command to generate a patch, and don't send complete
355 files, even if the diff is larger than the whole file.
356
357 Don't forget to put your name and e-mail address in the file
358 @file{Documentation/topdocs/AUTHORS.texi}, or you won't get credits
359 :-)
360
361
362 @subsubsection Your make system does not adhere to GNU coding standards, could you please fix it?
363
364 No.  We have evaluated the standard GNU combination for compiling
365 programs (autoconf, automake, libtool) and found to be inadequate for
366 our needs.
367
368 @subsubsection gdb crashes when I debug!
369
370 Upgrade/downgrade to 4.17.
371
372 @node Running, Copyright, Development, FAQ - GNU LilyPond FAQs
373 @section Running
374
375 @subsubsection I use dvilj4, and there are lots of warning messages for the printing
376
377 You should use dvips and ghostscript to print the @code{dvi} output: the
378 slurs and beams are PS @code{\special} commands.
379
380
381 subsubsection My symbols are all messed up after I upgraded, I get the wrong symbols and dvi-checksum errors!
382
383 We obviously mucked with the fonts in the upgrade.  Remove @emph{all}
384 previous fonts, including the @file{.pk} and @file{.tfm} fonts in
385 @file{/var/lib/texmf}.  A script automating this has been included, see
386 @file{buildscripts/clean-fonts.sh}.
387
388 @subsubsection all the pk and tfm fonts are created in the directory where the mudela file is, not in "/var/spool/texmf" where I think they should be.
389
390 Mats Bengtsson <mats.bengtsson@@s3.kth.se> writes:
391
392 The simple solution used by Anthony Fok in the Debian distribution of
393 Lilypond is to link the mf/ directory to
394 /usr/lib/texmf/fonts/source/public/lilypond Depending on what
395 distribution of teTeX and Linux you have installed, there might also
396 be other places like /usr/local/lib/texmf/fonts/source/public/lilypond
397 or /var/spool/texmf//fonts/source/public/lilypond
398
399 Wherever you put it, don't forget to run mktexlsr (or texhash for
400 older installations) afterwards, so that TeX will find the files.
401 Also, don't forget to remove all old .tfm and .*pk files when the font
402 is updated (as it will be in version 1.1.40, for example).
403
404 @subsubsection Are there scalable versions of the font?
405
406 Yes, they are type-3 fonts.  In the @file{mf/} 
407 subdirectory, issue:
408 @example 
409
410         make pfa
411  
412 @end example 
413  in the mf/ subdirectory.  This will also  make @file{mfplain} for metapost.
414 The @file{pfa}s will be in the subdirectory @file{out/}.
415
416 @subsubsection How does PS output work?
417
418 @itemize @bullet
419  @item 
420 Generate the PostScript Type-3 fonts. 
421 @item 
422 Run lilypond with option @code{-f ps}:
423 @example 
424
425     lilypond -fps foo.ly
426  
427 @end example 
428
429 @item  To view the @file{.ps} output with GhostView, set GS_FONTPATH to the 
430 directory containing the @file{pfa}s.  In the source tree, this is @file{mf/out/}.
431
432 i.e. do something like:
433 @example 
434
435    export GS_FONTPATH=$HOME/usr/src/lilypond/mf/out
436    gv foo.ps &
437  
438 @end example 
439
440 @end itemize
441
442 Direct PS output is still experimental.  For creating nice looking ps 
443 output, use TeX and @code{dvips}.
444
445   
446 @subsubsection The beams and slurs are gone if use the XDvi magnifying glass!?
447
448 The beams and slurs are done in PostScript.  XDvi doesn't show
449 PostScript in the magnifying glass.  Complain to the XDvi maintainers.
450
451
452 @subsubsection A lot of musical stuff doesn't make it to the MIDI file, eg.  dynamics, articulation, etc.
453
454 The MIDI output was originally put in as a proof that MIDI could be
455 done, and as a method of proof"reading" the input.  The MIDI support
456 is by no means finished.  Patches appreciated.
457
458 @node Copyright, Windows32, Running, FAQ - GNU LilyPond FAQs
459 @section Copyright
460
461 @subsubsection What is Urtext?  Critical Edition?
462
463 Werner Lemberg:
464
465 It may be translated best as `that what the composer intended to tell
466 the reader'
467
468 Peter Chubb <peterc@@aurema.com> writes:
469
470 An Urtext is a reconstruction of the earliest form of a text,
471 including mistakes the original author wrote.  Where there is no
472 available facsimile of the original, creating this can involve some
473 inspired detective work (in comparing various later editions and
474 trying to deduce what the original form was).  As far as copyright
475 goes, my guess is that, for works that are otherwise out of copyright,
476 an Urtext is copyright to the person who reconstructed it, as a
477 derived work from the editions s/he consulted.  If the edition is
478 created directly from a facsimile, as would be the case for most
479 Urtext editions of music, then the amount of new (copyright) material
480 is minimal.
481
482 A critical edition is an edition that is designed for critical
483 study of a text.  It'll usually have lots of footnotes, alternative
484 readings, possible realisations of bass parts and harmonies, etc.  It
485 aims to elucidate the author's original intentions, as opposed to
486 reproduce exactly what was written.  The critical apparatus will be
487 copyright to its author.
488
489 A playing edition is one that has been edited for modern usage.
490 It'll have fewer or no alternative readings, it'll be in modern
491 notation, it may have additional editorial marks (phrase marks, slurs,
492 etc.) will often have a fully realised basso continuo part (if oone
493 was present in the original) and may have had key changes, time
494 signature changes, time compression (original in 4/1, playing edition
495 in 4/4, for example, with all semibreves replaced with crotchets)
496 Copyright is in the arranger/editor.
497
498 @subsubsection How does copyright for sheet music work? Can I enter and spread my newly bought Bach urtext?
499
500 Silas S. Brown <ssb22@@hermes.cam.ac.uk>:
501
502 @quotation
503
504 There are several aspects to sheet music copyright:
505
506 1.  The music itself - copyright for the composer's life plus 70 years (so
507 not applicable to Bach).
508
509 2.  If the music is an arrangement, then the arranger holds copyright on
510 that arrangement.  However, you can produce your own arrangement using
511 that arrangement as a reference point.  Obviously your arrangement must be
512 sufficently different to be called your own arrangement - you need to do
513 more than change one note!
514
515 3.  In some countries, the same applies for editions.  This could be
516 relevant to the Bach example.  If a modern person has edited the music,
517 then they hold the copyright on the edition.  This does not stop you from
518 removing the editorial features - remove all editorial slurs, phrasemarks,
519 ornaments etc and only leave those that you know to be original.  You can
520 then add some of your own if you want to be your own editor.
521
522 4.  If there are lyrics, then the lyricist also holds copyright.  This
523 does not stop you from using the music without the lyrics if it is
524 otherwise out of copyright.
525
526 5.  The copyright of the printed page is held by the publisher for 30
527 years after printing (25 in some countries).  This stops you from
528 photocopying (unless it's "fair use" eg. you're partially sighted and need
529 to enlarge the music) or otherwise reproducing the typesetting that is
530 used on it.  But the copyright is only held over the typesetting work, not
531 the music itself.  Since Mudela specifies the notes, independently of any
532 typesetting work that went into your reference copy, you are not
533 duplicating any of the publisher's work.
534
535 6.  If you want to violate copyright, there are two main cases where you
536 may do so: fair use, and with permission.  The former is rather fuzzily
537 defined, but it includes such things as including small extracts of a
538 score in a critique, and making a large print or Braille copy for a blind
539 or partially-sighted performer (many people argue that in this case it
540 should always be kept with the original copy and/or destroyed after it is
541 no longer needed).  The latter is obvious: You can always write to the
542 composer, arranger, editor, lyricist or publisher in subsubsection and ask if
543 you can do whatever it is you're trying to do.  Some will respond more
544 readily than others, but anything that they say will override any copying 
545 restrictions imposed on you.
546
547 References - best one I know is the UK-based Performing Right Society,
548 @uref{http://www.prs.co.uk/} (especially "membership") and their links to other
549 international equivalents.  
550 @end quotation
551
552 Werner Lemberg @email{wl@@gnu.org} writes:
553
554 @quotation
555
556 Typesetting [at least in Austria or Germany, but not in France] [..]
557 isn't copyrighted -- typesetting is a handcraft, not an
558 art.
559
560 What's copyrighted in an Urtext edition is the editor's comment or
561 the revision remarks, cadenzas added by the editor, etc.
562
563 Urtext editions per se are @emph{not} copyrighted -- if you print
564 exactly what the composer has written, how can there some copyright be
565 added?  Copyrighted are usually only the `Critical notes', the foreword,
566 and the cadenzas some editors have added.
567
568 This means that the `Photocopying forbidden' sign in many scores is not
569 always correct for e.g. J.S. Bach -- you are allowed to copy the pages
570 which don't contain editorial stuff which is probably copyrighted.
571
572 A very unfortunate situation for the publishers.
573
574 @end  quotation
575
576
577 Glen Prideaux, @email{glenprideaux@@MailAndNews.com}:
578
579 @quotation
580 One has to be careful. In Australia typesetting IS covered by copyright, but
581 only for 25 years (as opposed to 50 years from the death of the
582 author/composer/artist for virtually any other copyright). If the
583 typesetting originates in a country that does not protect typesetting then
584 there may indeed be no copyright protection available to control the use of
585 mudela files.
586 @end quotation
587
588 Juergen Reuter @email{reuterj@@ira.uka.de}
589
590 [More information can be had at: ]
591
592 @uref{http://lcweb.loc.gov/copyright/}
593 (USA copyright law)
594
595 @uref{http://fairuse.stanford.edu/}
596 (meta site about copyright with many links to other resources)
597
598 @uref{http://host.mpa.org/crc.html}
599 (copyright from the viewpoint of the USA music publishers' association)
600
601 @uref{http://www.wipo.int}
602 (World Intellectual Property Organization (a UNO agency); with
603 information about international copyright)
604
605 John Sankey:
606
607 See @uref{http://www.geocities.com/Vienna/Studio/1714/harpsichord.html}
608 for a summary of copyright relative to old music, also for the
609 expert forum for such subsubsections.
610
611
612 @node Windows32, Top, Copyright, FAQ - GNU LilyPond FAQs
613 @section Windows32
614
615 @subsubsection I downloaded the windows32 port, and it doesn't match the website!
616
617 The website is usually made from the latest snapshots.  Binary releases,
618 in particular the windows32 binaries, are only made every once in a while.
619 They may lag several versions behind the latest version. 
620
621 @subsubsection But i want a native DOS/Windows-NT/95 port
622
623 Reconsider.  Try Linux.  It's fun!
624
625 @bye