1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
4 Translation of GIT committish: e2070eadd7d3d7a87450aab195a48945ee0b144a
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: Jean-Charles Malahieude
14 @node Conversion à partir d'autres formats
15 @chapter Conversion à partir d'autres formats
16 @translationof Converting from other formats
18 La musique peut aussi être récupérée par importation d'un autre
19 format. Ce chapitre passe en revue les différents outils prévus à cet
20 effet et inclus dans la distribution. Il existe d'autres outils qui
21 permettent de générer du code LilyPond, comme par exemple des
22 séquenceurs en mode graphique ou des convertisseurs XML. Pour plus
23 de détails, rendez-vous sur le @uref{http://@/lilypond@/.org,site}.
25 Il s'agit de programmes distincts de @command{lilypond} qui se lancent
26 en ligne de commande. Pour plus de précisions, reportez-vous au
27 chapitre @ref{Utilisation en ligne de commande}. Si vous utilisez MacOS 10.3 ou 10.4
28 et recontrez quelque problème avec l'un de ces scripts, comme
29 @code{convert-ly}, reportez-vous au chapitre @ref{Spécificités pour MacOS X}.
33 Les développeurs ne sont malheureusement pas suffisament nombreux et
34 disponibles pour maintenir à jour ces programmes, considérez-les donc
35 @emph{en l'état}. Nous acceptons les patches avec plaisir, mais il y a
36 peu de chance pour que nous soyons en mesure de résoudre les bogues de
40 * Utilisation de midi2ly:: importation de musique au format MIDI.
41 * Utilisation de musicxml2ly:: importation de partitions au format MusicXML.
42 * Utilisation d'abc2ly:: importation de partitions au format ABC.
43 * Utilisation d'etf2ly:: importation de partitions Finale.
44 * Génération de fichiers LilyPond:: interfaces graphiques, outils de
45 transcription et de composition algorithmique.
50 @node Utilisation de midi2ly
51 @section Utilisation de @command{midi2ly}
52 @translationof Invoking midi2ly
56 @command{midi2ly} traduit un fichier MIDI de Type@tie{}1 en un fichier
59 MIDI (Music Instrument Digital Interface) constitue un standard pour
60 les instruments. Il spécifie le cablage, un protocole série et un
61 format de fichier. Le format de fichier MIDI est de ce fait un format
62 standard pour exporter de la musique à partir d'autres programmes, et
63 cette faculté prend tout son intérêt lorsqu'un programme dispose d'un
64 convertisseur capable d'importer directement un fichier.
66 @command{midi2ly} convertit les pistes en contextes de portée
67 (@rinternals{Staff}) et les canaux en contextes de voix
68 (@rinternals{Voice}). Les hauteurs sont rendues en mode relatif, et
69 les durées spécifiées lorsque nécessaire.
71 Vous pouvez enregistrer un fichier MIDI grâce à un clavier
72 électronique et ensuite le convertir en fichier @file{.ly}. Néanmoins
73 le rythme humain n'a pas une précision suffisante pour qu'une
74 conversion MIDI à ly ne se fasse sans surprise. En le couplant à une
75 quantisation (options @code{-s} et @code{-d}), @command{midi2ly} tente
76 de compenser dans la mesure du possible ces problèmes de
77 temporisation. C'est la raison pour laquelle le recours à
78 @command{midi2ly} n'est pas recommandé pour des fichiers midi générés
82 Pour le lancer en ligne de commande, procédez ainsi :
84 midi2ly [@var{option}]@dots{} @var{fichier-midi}
87 Notez bien que, par @qq{ligne de commande}, nous parlons de la ligne de
88 commande du système. Pour plus de précisions, reportez-vous à
89 @ref{Utilisation en ligne de commande}.
91 @command{midi2ly} accepte les options suivantes :
94 @item -a, --absolute-pitches
95 Rendu en hauteurs absolues.
97 @item -d, --duration-quant=@var{DUR}
98 Quantiser les durées à partir de @var{DUR}.
100 @item -e, --explicit-durations
101 Rendu explicite des durées.
104 Afficher un résumé des utilisations.
106 @item -k, --key=@var{acc}[:@var{minor}]
107 Déterminer la tonalité par défaut. @math{@var{acc} > 0} fixe le
108 nombre de dièses ; @math{@var{acc} < 0} le nombre de bémols. Une
109 tonalité mineure est spécifiée par l'emploi de @code{:1}.
111 @item -o, --output=@var{file}
112 Générer le résultat dans le fichier @var{file}.
114 @item -s, --start-quant=@var{DUR}
115 Quantiser le début des notes sur @var{DUR}.
117 @item -t, --allow-tuplet=@var{DUR}*@var{NUM}/@var{DEN}
118 Accepter des n-olets de valeur @var{DUR}*@var{NUM}/@var{DEN}.
124 Afficher le numéro de version.
127 Afficher les mentions de garantie et de copyright.
129 @item -x, --text-lyrics
130 Interpréter le texte comme des paroles.
136 Le tuilage en arpège ne sera pas rendu correctement. La première note
137 sera lue et les suivantes ignorées. Affectez-leur une durée unique et
138 ajoutez une indication de phrasé ou de pédale.
141 @node Utilisation de musicxml2ly
142 @section Utilisation de @command{musicxml2ly}
143 @translationof Invoking musicxml2ly
147 @uref{http://@/www.@/musicxml@/.org/,MusicXML} est un
148 dialecte XML pour représenter la notation musicale.
150 @command{musicxml2ly} extrait, à partir d'un fichier MusicXML, les
151 notes, articulations, structure de la partition, paroles, etc.
152 et les écrit dans un fichier @var{.ly}. Il se lance en ligne de
155 Pour le lancer en ligne de commande, procédez ainsi :
157 musicxml2ly [@var{option}]@dots{} @var{fichier-xml}
160 Notez bien que, par @qq{ligne de commande}, nous parlons de la ligne de
161 commande du système. Pour plus de précisions, reportez-vous à
162 @ref{Utilisation en ligne de commande}.
164 Si le nom du fichier est @file{-}, @command{musicxml2ly} lira
165 directement à partir de la ligne de commande.
167 @command{musicxml2ly} accepte les options suivantes :
171 Rendu en hauteurs absolues.
174 Afficher un résumé des utilisations.
176 @item -l, --language=LANG
177 Utiliser un autre fichier de définition liguistique @file{LANG.ly}
178 et les noms de notes correspondants, comme par exemple
179 @var{deutsch} pour @file{deutsch.ly} et noms de notes en allemand.
182 Utiliser le paquetage Python lxml.etree, moins gourmand en mémoire et
183 temps de calcul, pour effectuer l'annalyse XML.
185 @item --nd --no-articulation-directions
186 Ne pas convertir la direction (@code{^}, @code{_} ou @code{-}) des
187 articulations, nuances, etc.
190 Ne pas convertir les informations de ligature ; laisser LilyPond gérer
191 les ligatures automatiquement.
193 @item -o,--output=@var{fichier}
194 Générer le résultat dans le fichier @var{fichier}. S'il n'est pas
195 déterminé, ce sera @var{fichier-xml}@file{.ly} ; @file{-} produira le
196 résultat sur la sortie standard (@var{stdout}).
199 Rendu en hauteurs relatives (mode par défaut).
205 Afficher le numéro de version.
207 @item -z,--compressed
208 Le fichier d'entrée est un fichier MusicXML zippé.
212 @node Utilisation d'abc2ly
213 @section Utilisation de @command{abc2ly}
214 @translationof Invoking abc2ly
218 ABC est un format relativement simple basé sur l'ASCII. Sa
219 description est disponible sur le
220 @uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/learn@/.html,site
223 @command{abc2ly} traduit du format ABC au format LilyPond.
225 Pour le lancer en ligne de commande, procédez ainsi :
227 abc2ly [@var{option}]@dots{} @var{fichier-abc}
230 @command{abc2ly} accepte les options suivantes :
233 @item -b,--beams=None
234 Préserver la notion de lien de croches propre à ABC.
236 Afficher un résumé des utilisations.
237 @item -o,--output=@var{file}
238 Générer le résultat dans le fichier @var{file}.
240 Être strict sur la réussite.
242 Afficher le numéro de version.
245 Il est possible d'ajouter des bribes de code LilyPond dans un fichier
246 source ABC. Ainsi, l'assertion
249 %%LY voices \set autoBeaming = ##f
252 aura pour conséquence d'insérer le texte qui suit le mot-clé @qq{voices}
253 dans la voix correspondante du fichier LilyPond.
258 %%LY slyrics more words
261 placera le texte suivant le mot-clé @qq{slyrics} dans une ligne de paroles.
266 Le standard ABC n'est pas si @qq{standard} que cela. Pour des
267 fonctionnalités étendues, comme la polyphonie, existent différentes
270 Un fichier comportant plusieurs morceaux ne peut être converti.
272 ABC synchronise paroles et musique en début de ligne ;
273 @command{abc2ly} ne le fait pas.
275 @command{abc2ly} ignore les ligatures ABC.
278 @node Utilisation d'etf2ly
279 @section Utilisation de @command{etf2ly}
280 @translationof Invoking etf2ly
285 @cindex Coda Technology
287 ETF (Enigma Transport Format) est l'un des formats utilisés par le
288 logiciel Finale, édité par Coda Music Technology. @command{etf2ly}
289 convertit partiellement les fichiers ETF en fichiers source LilyPond.
292 Pour le lancer en ligne de commande, procédez ainsi :
294 etf2ly [@var{option}]@dots{} @var{fichier-etf}
297 Notez bien que, par @qq{ligne de commande}, nous parlons de la ligne de
298 commande du système. Pour plus de précisions, reportez-vous à
299 @ref{Utilisation en ligne de commande}.
301 @command{etf2ly} accepte les options suivantes :
306 @item -o, --output=@var{file}
307 Générer le résultat dans le fichier @var{file}.
309 Afficher le numéro de version.
315 La liste des scripts d'articulation est incomplète. Les mesures vides
316 perturbent @command{etf2ly}. Les séquences de notes d'ornement ne se
317 terminent pas de manière satisfaisante.
321 @node Génération de fichiers LilyPond
322 @section Génération de fichiers LilyPond
323 @translationof Generating LilyPond files
325 @cindex programmes externes générant des fichiers LilyPond
327 LilyPond ne prend pas en charge d'autre format. Cependant, certains
328 outils indépendants permettent de générer des fichiers LilyPond.
330 Nous citerons entre autres
334 @uref{http://@/denemo@/.org,Denemo}, une interface
335 graphique pour l'édition de partition.
337 @uref{http://www@/.volny@/.cz/smilauer/rumor/rumor@/.html,Rumor}, un
338 convertisseur temps-réel de MIDI monophonique à LilyPond.
340 @uref{http://nicolas@/.sceaux@/.free@/.fr/lilypond/lyqi@/.html,lyqi}, un
341 mode majeur pour Emacs.
343 @uref{http://@/www@/.nongnu@/.org/@/xml2ly/, xml2ly}, qui importe du
344 @uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}.
346 @uref{http://@/noteedit@/.berlios@/.de,NoteEdit}
347 qui importe du @uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}.
349 @uref{http://@/www@/.rosegardenmusic@/.com,Rosegarden},
352 @uref{http://@/common-lisp@/.net/project/fomus/,FOMUS},
353 une bibliothèque LISP pour générer de la notation musicale.
355 @uref{http://@/vsr@/.informatik@/.tu-chemnitz@/.de/staff/jan/nted/nted.xhtml,NtEd}
356 assure, de manière expérimentale, un export vers LilyPond.
358 @uref{http://@/www@/.tuxguitar@/.com@/.ar/,TuxGuitar} peut exporter au
361 @uref{http://@/musescore@/.org,MuseScore} peut exporter au format LilyPond.