X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fuser%2Fconverters.itely;h=5c7a6f618751970fb84117f233e86ac873424010;hb=a8c9e8a7ca320ab0df5fd32e717fd62cd7635ce6;hp=f038aafdd7a675c6e5d34ab2079d3790345961be;hpb=9eda10ec50158687f72d96edcabeb9c745040c05;p=lilypond.git diff --git a/Documentation/user/converters.itely b/Documentation/user/converters.itely index f038aafdd7..5c7a6f6187 100644 --- a/Documentation/user/converters.itely +++ b/Documentation/user/converters.itely @@ -7,6 +7,8 @@ version that you are working on. See TRANSLATION for details. @end ignore +@c \version "2.12.0" + @node Converting from other formats @chapter Converting from other formats @@ -16,8 +18,11 @@ There are other tools that produce LilyPond input, for example GUI sequencers and XML converters. Refer to the @uref{http://@/lilypond@/.org,website} for more details. -These are separate programs from @command{lilypond} itself, and are run -on the command-line; see @ref{Command-line usage} for more information. +These are separate programs from @command{lilypond} itself, and are +run on the command line; see @ref{Command-line usage} for more +information. If you have MacOS 10.3 or 10.4 and you have trouble +running some of these scripts, e.g. @code{convert-ly}, see @ref{Setup +for MacOS X}. @knownissues @@ -28,7 +33,7 @@ bug reports will almost certainly not be resolved. @menu * Invoking midi2ly:: Importing MIDI. * Invoking musicxml2ly:: Importing MusicXML. -* Invoking abc2ly:: Importing ABC. +* Invoking abc2ly:: Importing ABC. * Invoking etf2ly:: Importing Finale. * Generating LilyPond files:: GUIs, transcribers, and algorithmic composition programs. @end menu @@ -50,8 +55,8 @@ exporting music from other programs, so this capability may come in useful when importing files from a program that has a converter for a direct format. -@command{midi2ly} converts tracks into @internalsref{Staff} and -channels into @internalsref{Voice} contexts. Relative mode is used +@command{midi2ly} converts tracks into @rinternals{Staff} and +channels into @rinternals{Voice} contexts. Relative mode is used for pitches, durations are only written when necessary. It is possible to record a MIDI file using a digital keyboard, and @@ -96,15 +101,15 @@ Set default key. @math{@var{acc} > 0} sets number of sharps; Write output to @var{file}. @item -s, --start-quant=@var{DUR} -Quantize note starts on DUR. +Quantize note starts on @var{DUR}. @item -t, --allow-tuplet=@var{DUR}*@var{NUM}/@var{DEN} Allow tuplet durations @var{DUR}*@var{NUM}/@var{DEN}. -@item -V, --verbose +@item -v, --verbose Be verbose. -@item -v, --version +@item -V, --version Print version number. @item -w, --warranty @@ -125,25 +130,68 @@ to a single duration and add phrase markings or pedal indicators. @node Invoking musicxml2ly @section Invoking @code{musicxml2ly} -@uref{http://@/www.@/recordarde@/.com/xml@/.html,MusicXML} is an XML dialect +@cindex MusicXML + +@uref{http://@/www.@/musicxml@/.org/,MusicXML} is an XML dialect for representing music notation. -@command{musicxml2ly} extracts the notes from part-wise MusicXML -files, and writes it to a .ly file. It is invoked from the command-line. +@command{musicxml2ly} extracts the notes, articulations, score structure, +lyrics, etc. from part-wise MusicXML files, and writes them to a .ly +file. It is invoked from the command-line. + + +It is invoked from the command-line as follows, +@example +musicxml2ly [@var{option}]@dots{} @var{xml-file} +@end example Note that by @q{command-line}, we mean the command line of the operating system. See @ref{Converting from other formats}, for more information about this. +If the given filename is @file{-}, @command{musicxml2ly} reads input +from the command line. + The following options are supported by @command{musicxml2ly}: @table @code +@item -a, --absolute +convert pitches in absolute mode. + @item -h,--help print usage and option summary. + +@item -l, --language=LANG +use a different language file 'LANG.ly' and corresponding pitch names, +e.g. 'deutsch' for deutsch.ly and German note names. + +@item --lxml +use the lxml.etree Python package for XML-parsing; uses less memory and cpu time. + +@item --nd --no-articulation-directions +do not convert directions (@code{^}, @code{_} or @code{-}) for +articulations, dynamics, etc. + +@item --no-beaming +do not convert beaming information, use LilyPond's automatic +beaming instead. + @item -o,--output=@var{file} -set output filename to @var{file}. (default: print to stdout) -@item -v,--version +set output filename to @var{file}. If @var{file} is @file{-}, the output +will be printed on stdout. If not given, @var{xml-file}@file{.ly} will +be used. + +@item -r,--relative +convert pitches in relative mode (default). + +@item -v,--verbose +be verbose. + +@item --version print version information. + +@item -z,--compressed +input file is a zip-compressed MusicXML file. @end table @@ -155,7 +203,7 @@ print version information. ABC is a fairly simple ASCII based format. It is described at the ABC site: @quotation -@uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/abc2mtex/@/abc@/.txt}. +@uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/learn@/.html}. @end quotation @command{abc2ly} translates from ABC to LilyPond. It is invoked as follows: @@ -167,11 +215,15 @@ abc2ly [@var{option}]@dots{} @var{abc-file} The following options are supported by @command{abc2ly}: @table @code +@item -b,--beams=None +preserve ABC's notion of beams @item -h,--help this help @item -o,--output=@var{file} set output filename to @var{file}. -@item -v,--version +@item -s,--strict +be strict about success +@item --version print version information. @end table @@ -235,9 +287,9 @@ The following options are supported by @command{etf2ly}: @table @code @item -h,--help this help -@item -o,--output=FILE -set output filename to FILE -@item -v,--version +@item -o,--output=@var{FILE} +set output filename to @var{FILE} +@item --version version information @end table @@ -260,7 +312,7 @@ These tools include @itemize @item -@uref{http://@/denemo@/.sourceforge@/.net/,Denemo}, a graphical score editor. +@uref{http://@/www@/.denemo@/.org/,Denemo}, a graphical score editor. @item @uref{http://www@/.volny@/.cz/smilauer/rumor/rumor@/.html,Rumor}, a realtime monophonic MIDI to LilyPond converter. @@ -268,7 +320,7 @@ monophonic MIDI to LilyPond converter. @uref{http://nicolas@/.sceaux@/.free@/.fr/lilypond/lyqi@/.html,lyqi}, an Emacs major mode. @item -@uref{http://@/www@/.nongnu@/.org/@/xml2ly/, xml2ly}, which imports +@uref{http://@/www@/.nongnu@/.org/@/xml2ly/,xml2ly}, which imports @uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML} @item @uref{http://@/noteedit@/.berlios@/.de,NoteEdit} @@ -278,6 +330,13 @@ which imports @uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML} which imports MIDI @item @uref{http://@/common-lisp@/.net/project/fomus/,FOMUS}, -a LISP library to generate music notation +a LISP library to generate music notation +@item +@uref{http://vsr.informatik.tu-chemnitz.de/staff/jan/nted/nted.xhtml}, +has experimental export for LilyPond. +@item +@uref{http://www.tuxguitar.com.ar/}, can export to LilyPond. +@item +@uref{http://musescore.org} can also export to LilyPond. @end itemize