1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
4 Translation of GIT committish: 7b70644b95f383b4281e9ffa146d315d2ada11d3
6 When revising a translation, copy the HEAD committish of the
7 version that you are working on. See TRANSLATION for details.
12 @c Translators: Reinhold Kainhofer
13 @c Translation checkers: Till Paala
15 @node Von anderen Formaten konvertieren
16 @chapter Von anderen Formaten konvertieren
17 @translationof Converting from other formats
19 LilyPond kann auch Musik aus diversen anderen Formaten importieren.
20 Dieses Kapitel beschreibt die dazu mit LilyPond mitgelieferten
21 Hilfsprogramme. Daneben existieren natürlich auch noch weitere
22 Programme, die Dateien für LilyPond erstellen können, wie etwa
23 graphische Sequenzierprogramme und XML-Konverter. Näheres dazu
24 findet sich auf der @uref{http://@/lilypond@/.org,Homepage} von LilyPond.
26 Die im Folgenden beschriebenen Programme sind eigenständige Hilfsprogramme
27 und werden üblicherweise von der Kommandozeile aufgerufen. Siehe
28 @ref{Benutzung auf der Kommandozeile} für weitere Informationen. Wenn Sie MacOS
29 10.3 oder 10.4 benutzen und Probleme mit diesen Skripten (z. B.
30 @code{convert-ly}) haben, lesen Sie
31 Einrichtung für MacOS X.
32 @c @ref{Einrichtung für MacOS X}.
35 Leider haben wir nicht ausreichend viele Entwickler, um all die folgenden
36 Hilfsprogramme ständig zu warten. Wir stellen den aktuellen Stand zur
37 Verfügung, können aber leider Fehlerberichte nur selten bearbeiten.
38 Selbstverständlich sind Patches von Ihnen sehr willkommen!
42 * midi2ly aufrufen:: Import von MIDI.
43 * muscxml2ly aufrufen:: Import von MusicXML.
44 * abc2ly aufrufen:: Import von ABC.
45 * etf2ly aufrufen:: Import von (alten) Finale-Dateien.
46 * LilyPond-Dateien erstellen:: Grafische Benutzeroberflächen,
47 Musikübersetzer und Programme zur algorithmischen Komposition.
50 @node midi2ly aufrufen
51 @section @command{midi2ly} aufrufen
52 @translationof Invoking midi2ly
56 @command{midi2ly} übersetzt eine Typ@tie{}1 MIDI-Datei in eine
57 Eingabedatei für LilyPond.
59 MIDI (Music Instrument Digital Interface) ist ein internationaler
60 Standard für digitale Instrumente: Es spezifiziert die Verkabelung,
61 ein serielles Protokoll und ein Dateiformat. Das MIDI-Dateiformat
62 ist der de-facto Standard um Musik von vielen Programmen zu exportieren.
63 Allerdings fehlen in den MIDI-Dateien viele Ausdrucks- und
64 Artikulationszeichen. Dennoch kann MIDI vielfach nützlich sein,
65 um Musik von einem Programm zu importieren, für das kein spezielles
66 Hilfsprogramm den direkten Import nach LilyPond unterstützt.
68 @command{midi2ly} konvertiert die MIDI-Spuren nach @rinternals{Staff} und
69 MIDI-Kanäle in @rinternals{Voice} Kontexte. Tonhöhen werden relativ
70 angegeben, Tondauern nur wenn nötig.
72 MIDI-Dateien können auch direkt von einem digitalen Keyboard
73 aufgenommen und dann in eine @file{.ly}-Datei konvertiert werden.
74 Allerdings sind Musikinterpretationen von Menschen (aus gutem Grund!)
75 rhythmisch nicht exakt genug um die Konvertierung von MIDI nach LY
76 trivial zu gestalten. Wenn @command{midi2ly} mit Quantisierung
77 (@code{-s} und @code{-d} Kommandozeilenoptionen) aufgerufen wird,
78 versucht es diese Unschärfen im Zeitablauf zu korrigieren, ist
79 allerdings nicht sonderlich gut darin. Daher können wir diese Technik
80 leider nicht für die Konvertierung von MIDI-Aufnahmen empfehlen.
83 @command{midi2ly} wird von der Kommandozeile folgendermaßen aufgerufen:
85 midi2ly [@var{Optionen}]@dots{} @var{MIDI-Datei}
88 Unter @q{Kommandozeile} verstehen wir dabei die Kommandozeile des
89 jeweiligen Betriebssystems. Für nähere Informationen hierzu siehe
90 @ref{Von anderen Formaten konvertieren}.
92 Die folgenden Kommandozeilenoptionen werden von @command{midi2ly}
96 @item -a, --absolute-pitches
97 Gibt absolute Tonhöhen aus.
99 @item -d, --duration-quant=@var{LÄNGE}
100 Quantisiert Tondauern zu Vielfachen von @var{LÄNGE}.
102 @item -e, --explicit-durations
103 Gibt alle Tondauern explizit an.
106 Zeigt eine Zusammenfassung der Programmbenutzung und der Optionen.
108 @item -k, --key=@var{acc}[:@var{Moll}]
109 Setzt die Standard-Tonart. @math{@var{acc} > 0} gibt die Anzahl der
110 Kreuze an, @math{@var{acc} < 0} gibt die Anzahl der Bs der Tonart an.
111 Eine Moll-Tonart wird durch @code{:1} angegeben.
113 @item -o, --output=@var{Datei}
114 Die Ausgabe wird in die Datei @var{Datei}@file{.ly} geschrieben.
116 @item -s, --start-quant=@var{LÄNGE}
117 Quantisiert den Beginn der Noten zu Vielfachen von @var{LÄNGE}.
119 @item -t, --allow-tuplet=@var{DUR}*@var{NUM}/@var{DEN}
120 Erlaubt Tuplet-Dauern der Form @var{DUR}*@var{NUM}/@var{DEN}.
123 Gibt ausführliche informative Meldungen während der Konvertierung aus.
126 Gibt die Versionsnummer aus.
129 Zeigt die Lizenzbedingungen und Urheberrechtshinweise.
131 @item -x, --text-lyrics
132 Interpretiert alle Texte als Liedtexte.
138 Überlappende Noten in einem Arpeggio werden nicht korrekt dargestellt.
139 Nur die erste Note wird eingelesen und konvertiert, die restlichen
140 werden ignoriert. Als Abhilfe können Sie alle Noten auf dieselbe
141 Tonlänge setzen und Phrasierungszeichen oder Pedalindikatoren
145 @node muscxml2ly aufrufen
146 @section @command{muscxml2ly} aufrufen
147 @translationof Invoking musicxml2ly
151 @uref{http://@/www.@/musicxml@/.org/,MusicXML} ist ein XML-Dialekt
152 zur Darstellung von Musiknotation.
154 @command{musicxml2ly} wandelt eine MusicXML-Datei nach LilyPond um,
155 wobei sowohl die Noten, Artikulationszeichen, Struktur der Partitur,
156 Liedtexte etc. einer MusicXML-Datei (im @q{part-wise}-Format) in eine
159 @command{musicxml2ly} wird von der Kommandozeile folgendermaßen aufgerufen:
161 musicxml2ly [@var{Optionen}]@dots{} @var{XML-Datei}
164 Unter @q{Kommandozeile} verstehen wir dabei die Kommandozeile des
165 jeweiligen Betriebssystems. Für nähere Informationen hierzu siehe
166 @ref{Von anderen Formaten konvertieren}.
168 Wenn als Dateiname @file{-} angegeben wird, liest @command{musicxml2ly}
169 Daten direkt von der Kommandozeile ein.
171 Die folgenden Kommandozeilenoptionen werden von @command{musicxml2ly}
176 Konvertiert in absolute Tonhöhen.
179 Zeigt eine Zusammenfassung der Programmbenutzung und der Optionen.
181 @item -l, --language=LANG
182 Inkludiert die Sprachdatei @var{LANG}@file{.ly} in der Ausgabe. Wird z.B.
183 'deutsch' angegeben, wird @file{deutsch.ly} in die .ly-Datei eingebunden
184 und deutsche Notenbezeichnungen benutzt.
187 Benutzt das lxml.etree Python-Paket für die Verarbeitung von XML (benötigt weniger Speicher und Rechenleistung)
189 @item --nd --no-articulation-directions
190 Konvertiert keine Richtungsangaben (@code{^}, @code{_} oder @code{-})
191 von Artikulations- und Lautstärkebezeichnungen.
194 Konvertiert keine Informationen über die Balkensetzung aus der
195 MusicXML-Datei. Stattdessen wird dies LilyPond überlassen.
197 @item -o,--output=@var{Dateiname}
198 Die Ausgabe wird in die Datei @var{Dateiname}@file{.ly} geschrieben. Wird
199 als @var{Dateiname} nur @file{-} angegeben, wird das Ergebnis der Konvertierung
200 an der Kommandozeile ausgegeben. Wird diese Option nicht angegeben, so
201 erfolgt die Ausgabe in die Datei @var{XML-Datei}@file{.ly}.
204 Konvertiert in relative Tonhöhen. (Standardeinstellung)
207 Gibt ausführliche informative Meldungen während der Konvertierung aus.
210 Gibt die Versionsnummer aus.
212 @item -z,--compressed
213 Die Eingabedatei wird als komprimierte MusicXML-Datei eingelesen.
214 Dies ist die Standardeinstellung für Dateien mit der Erweiterung
219 @node abc2ly aufrufen
220 @section @command{abc2ly} aufrufen
221 @translationof Invoking abc2ly
225 ABC ist ein relativ einfaches ASCII-basierendes Musikformat und ist
226 dokumentiert auf der ABC-Homepage:
229 @uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/learn@/.html}.
232 @command{abc2ly} konvertiert ABC-Dateien nach LilyPond und wird
233 von der Kommandozeile folgendermaßen aufgerufen:
236 abc2ly [@var{Optionen}]@dots{} @var{ABC-Datei}
239 Unter @q{Kommandozeile} verstehen wir dabei die Kommandozeile des
240 jeweiligen Betriebssystems. Für nähere Informationen hierzu siehe
241 @ref{Von anderen Formaten konvertieren}.
243 Die folgenden Kommandozeilenoptionen werden von @command{abc2ly}
247 @item -b,--beams=None
248 Die Balkensetzung aus der ABC-Datei erhalten.
250 Zeigt eine Zusammenfassung der Programmbenutzung und der Optionen.
251 @item -o,--output=@var{Dateiname}
252 Die Ausgabe wird in die Datei @var{Dateiname}@file{.ly} geschrieben.
254 Strenge Auslegung einer erfolgreichen Konvertierung.
256 Gibt die Versionsnummer aus.
259 Es existiert außerdem die Möglichkeit, LilyPond-Befehle für die
260 Konvertierung mit @command{abc2ly} gleich in der ABC-Datei anzugeben.
261 Wenn sich etwa in der ABC-Datei das Kommentar
264 %%LY voices \set autoBeaming = ##f
268 befindet, so wird der Text nach dem Schlüsselwort @q{voices} direkt
269 in die aktuelle Stimme in der LilyPond-Datei eingefügt.
274 %%LY slyrics more words
278 dass alles nach dem @q{slyrics} Schlüsselwort an der aktuellen Stelle
279 im Liedtext eingefügt wird.
284 Der ABC-Standard ist eigentlich kein wirklich vollständiger Standard.
285 Für komplexere Notation wie etwa Polyphonie existieren verschiedene
288 Mehrere Lieder in einer Datei können nicht konvertiert werden.
290 ABC synchronisiert den Liedtext am Anfang jeder Zeile mit den Noten,
291 @command{abc2ly} macht dies nicht.
293 @command{abc2ly} ignoriert die Balkensetzung in der ABC-Datei.
296 @node etf2ly aufrufen
297 @section @command{etf2ly} aufrufen
298 @translationof Invoking etf2ly
303 @cindex Coda Technology
305 ETF (Enigma Transport Format) ist ein Dateiformat, das Coda
306 Music Technology in älteren Versionen des Programms Finale benutzt hat.
308 @command{etf2ly} konvertiert Teile einer ETF-Datei nach LilyPond
309 und wird von der Kommandozeile folgendermaßen aufgerufen:
312 etf2ly [@var{Optionen}]@dots{} @var{ETF-Datei}
315 Unter @q{Kommandozeile} verstehen wir dabei die Kommandozeile des
316 jeweiligen Betriebssystems. Für nähere Informationen hierzu siehe
317 @ref{Von anderen Formaten konvertieren}.
319 Die folgenden Kommandozeilenoptionen werden von @command{etf2ly}
324 Zeigt eine Zusammenfassung der Programmbenutzung und der Optionen.
325 @item -o,--output=@var{Dateiname}
326 Die Ausgabe wird in die Datei @var{Dateiname}@file{.ly} geschrieben.
328 Gibt die Versionsnummer aus.
334 Die Liste der Artikulationszeichen is unvollständig. Leere Takte
335 verwirren @command{etf2ly}. Mehrfache Vorschlagnoten werden falsch
339 @node LilyPond-Dateien erstellen
340 @section LilyPond-Dateien erstellen
341 @translationof Generating LilyPond files
343 @cindex Externe Programme, LilyPond-Dateien erzeugen
345 LilyPond selbst wird nur mit den oben genannten Konvertierprogrammen
346 ausgeliefert und unterstützt keine weiteren Formate. Es existieren
347 allerdings externe Hilfsprogramme, die auch LilyPond-Dateien erzeugen
349 Diese umfassen unter anderem:
353 @uref{http://@/www@/.denemo@/.org/,Denemo}, ein grafisches
354 Programm zum Musiksatz.
356 @uref{http://www@/.volny@/.cz/smilauer/rumor/rumor@/.html,Rumor}, ein
357 MIDI-nach-LilyPond Konverter, der monophone MIDI-Eigaben in Echtzeit
360 @uref{http://nicolas@/.sceaux@/.free@/.fr/lilypond/lyqi@/.html,lyqi}, ein
363 @uref{http://@/www@/.nongnu@/.org/@/xml2ly/,xml2ly}, ein Konverter für
364 @uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}, der auf
365 XML-Transformationen mittels XSLT basiert.
367 @uref{http://@/noteedit@/.berlios@/.de,NoteEdit}, ein grafisches
368 Programm zum Notensatz, das auch
369 @uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML} importieren kann.
371 @uref{http://@/www@/.rosegardenmusic@/.com,Rosegarden},
372 das MIDI importieren kann.
374 @uref{http://@/common-lisp@/.net/project/fomus/,FOMUS},
375 eine LISP-Bibliothek, um Musiknotation zu erzeugen.
377 @uref{http://vsr.informatik.tu-chemnitz.de/staff/jan/nted/nted.xhtml},
378 ein Notensatzprogramm mit experimentellem Export nach LilyPond.
380 @uref{http://www.tuxguitar.com.ar/,TuxGuitar}, ein Programm zur Erzeugung von
381 Gitarren-Tabulaturen, unterstützt den Export nach LilyPond.
383 @uref{http://musescore.org/,MuseScore} unterstützt ebenfalls den
384 Export nach LilyPond.