Subject: export pdf

From: douwen elo <[email-masked]>
Date: Sat, 19 Nov 2011 04:10:54 +0100

salut à tous
j'ai besoin d'exporter non pas des pages A4 de musique, mais des petites séquences, quelques mesures
je peux exporter le document en pdf puis sélectionner les parties que je veux avec les outils pdf basiques de mac os X.
mais au final je n'aurai pas quelque chose d'uniforme; en effet, à l'œil nu, pas facile de sélectionner des morceaux de la même hauteur; la marge au dessus et au dessous des portées ne sera pas exactement au pixel près la même d'une image à l'autre (j'ai besoin que mes exports soient de la même hauteur, peu importe la largeur)
existe-t-il un moyen dans lilypond d'exporter une mesure (+lyrics dessous) avec des cotes précises ?
Sacha

---

From: Daniel Cartron <[email-masked]>
Date: Sat, 19 Nov 2011 11:21:39 +0100

> avec des cotes précises ?

si tu veux intégrer ces mesures dans un texte avec openoffice il y a ooolilypond 
qui est pas mal, sinon je sais pas

-- 
Cordialement,
Daniel Cartron

---

From: Xavier Scheuer <[email-masked]>
Date: Sat, 19 Nov 2011 11:34:19 +0100

2011/11/19 douwen elo <[email-masked]>:
> je peux exporter le document en pdf puis sélectionner les parties
> que je veux avec les outils pdf basiques de mac os X.
> mais au final je n'aurai pas quelque chose d'uniforme; en effet, à
> l'œil nu, pas facile de sélectionner des morceaux de la même hauteur;
> la marge au dessus et au dessous des portées ne sera pas exactement
> au pixel près la même d'une image à l'autre (j'ai besoin que mes
> exports soient de la même hauteur, peu importe la largeur)

Il y a l'option -dpreview, à utiliser en ligne de commande :
  lilypond -dpreview monfichier.ly
que l'on peu mixer avec --png si on veut générer une image.

Comme expliqué dans la doc, AU 1.2 Utilisation en ligne de commande,
cela ne génère que le premier système de la partition.  Les dimensions
de l'image sont réduites aux dimensions de ce système.

Donc la hauteur des exports ne sera pas toujours la même si les
systèmes ont un espacement vertical différent.  Mais il doit y avoir
moyen assez facilement d'ajouter des marges blanches au-dessus et
au-dessous pour correspondre à la hauteur du système le plus grand.
Un traitement par lot via imagemagick par exemple est possible.

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Jean-Charles Malahieude <[email-masked]>
Date: Sat, 19 Nov 2011 11:40:23 +0100

Le 19/11/2011 04:10, douwen elo disait :
> salut à tous j'ai besoin d'exporter non pas des pages A4 de musique,
> mais des petites séquences, quelques mesures je peux exporter le
> document en pdf puis sélectionner les parties que je veux avec les
> outils pdf basiques de mac os X. mais au final je n'aurai pas quelque
> chose d'uniforme; en effet, à l'œil nu, pas facile de sélectionner
> des morceaux de la même hauteur; la marge au dessus et au dessous des
> portées ne sera pas exactement au pixel près la même d'une image à
> l'autre (j'ai besoin que mes exports soient de la même hauteur, peu
> importe la largeur) existe-t-il un moyen dans lilypond d'exporter une
> mesure (+lyrics dessous) avec des cotes précises ?
>

Une lecture du manuel d'utilisation, plus précisément le chapitre
« 4.4 Inclusion de partition LilyPond dans d’autres programmes » devrait 
répondre à ces questions.

Cordialement,
Jean-Charles

---

From: Gilles <[email-masked]>
Date: Sat, 19 Nov 2011 12:52:11 +0100

>> mais des petites séquences, quelques mesures

Je n'est jamais utilisé mais peut-être que ça pourrait peut-être aidé :
http://lilypond.org/doc/v2.14/Documentation/notation/extracting-fragments-of-music

Gilles

---

From: douwen elo <[email-masked]>
Date: Sun, 20 Nov 2011 20:02:33 +0100

bonjour à tous et merci des réponses
- chez moi la commande lilypond dans le terminal de mac os X ne donne rien "command not found"
donc

1) je ne parviens pas à utiliser la commande  lilypond -dpreview monfichier.ly --png
qui pourtant m'intéresserait

2) la partie 4.4 du manuel que je vois ici
http://lilypond.org/doc/v2.15/Documentation/notation/vertical-spacing.fr.html
n'a pas l'air de correspondre à ce que vous dites
il doit y avoir un autre manuel ? 
je serais très preneur d'un manuel français téléchargeable, n'ayant qu'une faible connexion internet

3) ici je vois que je peux exporter un groupe de mesures isolé
http://lilypond.org/doc/v2.15/Documentation/notation/extracting-fragments-of-music.fr.html
mais apparemment il faut la ligne de commande de manière à lancer lilypond par
lilypond -dclip-system
(j'ai trouvé un résumé sur la ligne de commande ici
http://lilypond.org/doc/v2.15/Documentation/usage/command-line-options-for-lilypond
mais il n'y a pas de version française et la version anglaise ne semble pas marcher)

4) lilypond permet il de créer des grilles d'accord (sans portée donc) transposables ?

merci à vous

Sacha

Le 19 nov. 2011 à 11:40, Jean-Charles Malahieude a écrit :

> « 4.4 Inclusion de partition LilyPond dans d’autres programmes » devrait répondre à ces questions.
> 
> Cordialement,
> Jean-Charles
>

---

From: Xavier Scheuer <[email-masked]>
Date: Sun, 20 Nov 2011 20:47:11 +0100

> qui pourtant m'intéresserait

Bonjour,

Pour utiliser LilyPond en ligne de commande avec Mac OS X il faut
effectuer au préalable quelques manipulations expliquées ici :
"Utilisation en ligne de commande"  http://lilypond.org/macos-x.fr.html

> faible connexion internet

Jean-Charles parlait du manuel d'utilisation (et non du manuel de
notation).  Il se trouve ici :
http://lilypond.org/doc/v2.15/Documentation/usage/index.fr.html
La section 4.4 Inclusion de partition LilyPond dans d’autres programmes
http://lilypond.org/doc/v2.15/Documentation/usage/lilypond-output-in-other-programs

La version stable (2.14) : http://lilypond.org/usage.fr.html
La dernière version (développement) en PDF se trouve ici :
http://lilypond.org/doc/v2.15/Documentation/usage.fr.pdf

Plus généralement, pour télécharger tous les manuels, sous différents
formats (HTML multipages, HTML en page unique, PDF), bas de page :
http://lilypond.org/development.fr.html

> mais il n'y a pas de version française et la version anglaise ne semble pas

La version française, qui fonctionne :
http://lilypond.org/doc/v2.15/Documentation/usage/command_002dline-usage.fr.html#command-line-options-for-lilypond

> 4) lilypond permet il de créer des grilles d'accord (sans portée donc)

Oui, un simple  \new ChordNames  contenant les accords.  Et pour
transposer la commande  \transpose , comme pour des notes normales dans
une portée.  Ou bien tu veux quelque chose en particulier ?

Cordialement,
Xavier

---

From: douwen elo <[email-masked]>
Date: Mon, 21 Nov 2011 06:21:41 +0100

Salut

> Il y a le snippet #460 pour ajouter des barres de mesures :
> http://lsr.dsi.unimi.it/LSR/Item?id=460
> Il est d'ailleurs repris dans la doc, NR 2.7.2 Displaying chords >
> Customizing chord names
> http://lilypond.org/doc/v2.15/Documentation/notation/displaying-chords#customizing-chord-names
> 

1) sur tes liens je trouve ceci

\new ChordNames \with {
  \override BarLine #'bar-size = #4
  \consists "Bar_engraver"
}
\chordmode {
  f1:maj7 f:7 bes:7 
}

2) or si je tente d'intégrer cela dans un truc plus long il n'y a plus les barres (voir fin de ce mail)
d'autre part les \break ne snt pas tous respectés (le dernier)
enfin des numéros de ligne non désirés s'ajoutent je ne vois pas d'où ils viennent

> La syntaxe est différente selon les versions : BarLine #'bar-size ou
> BarLine #'bar-extent (version récente), cf. liens ci-dessus.
> 
> Tu veux également des lignes au-dessus et au-dessous du ChordNames ?
> Un moyen doit exister mais ça risque de nécessiter pas mal de chipotage.
> 
3) en fait je cherche juste à faire une grille d'accords, basique, donc des cases avec des accords dedans
effectivement, je veux donc des lignes continues dessus et dessous
l'avantage pour moi c'est de pouvoir transposer à la volée ensuite
sinon je fais tout à la main dans mon logiciel usuel de traitement de texte...

> C'est voulu la réponse à moi uniquement (sans Cc la liste) ?
> 
non; il semlberait que sur cette liste de diffusion, quand on fait répondre, ça ne réponde qu'à l'expéditeur du message
comme je n'ai pas l'habitude de ce fonctionnement, j'ai dû faire répondre sans chercher plus loin

merci
Sacha

----- plus aucune barre -----
%\version "2.12.3" 

apparencechoisie = { 
%#(set-global-staff-size 20) 
\frenchChords
\override ChordName #'font-size = #1
\override ChordName #'font-name = #'"Apple Chancery" %Change la polices 
%\override ChordName #'font-series = #'bold 
}
 
AccordsChoisis = \chordmode
{ 
\apparencechoisie
a:		g:/b	f:m7/c	cis:m7 	\break 
a:		b		a		a		\break 
a:		a	 	e:m7+ 	b:9		 \break 
d:maj 	s8		a4.:	b2:		\break  
a:		d:7		s 		aes:m6	\break 
bes:7+ c2:6	cis:m 	d:m9 \break
} 

\score 
	{ 
	\new ChordNames \with 
		{
		\override BarLine #'bar-extent = #'(-2 . 2)
		\consists "Bar_engraver"
		}
	\AccordsChoisis 
	}

{d}

---

From: douwen elo <[email-masked]>
Date: Mon, 21 Nov 2011 10:17:36 +0100

salut à tous
je me réponds  moi même
je suis allé faire un tour et en marchant j'ai trouvé une solution un peu bancale mais qui devrait marcher
je vous la soumets

réaliser des grilles d'accords (avec les lignes du tableau) semble compliqué avec Lilypond
(c'est dommage pour un logiciel de musique... mais là n'est pas la question)

donc, n'étant pas informaticien donc pas apte à proposer un patch pour que Lilypond le fasse, j'essaie de trouver une solution avec l'existant
l'idée, c'est de faire une grille d'accord avec lilypond, et d'y superposer dans mon traitment de texte (en l'occurence iWorks de Apple) le tableau lui même (donc les lignes vides)

j'ai retourné cette idée dans tous les sens et j'en arrive au protocole possible suivant :

mon document contient une centaine de textes, répartis sur les pages paires, et sur les pages impaires les grilles d'accord et morceaux de portée etc. correspondant

l'diée c'est que les pages impaires je pourrais les réaliser avec Lily

pour cela
- il faut que je sache comment créer un document en mode paysage avec Lily
- Lily génère apparemment des fichiers à peu près au format A4 (L/l~1,4118 au lieu de 1,414) avec marges; moi j'ai déjà des marges puisque je l'inclus dans un fichier texte. À l'intérieur des marges, mes pages semblent contenir 24,76x16,09. Comment, dans Lilypond, exiger des dimensions personnalisées et des marges nulles ?
- mes tableaux accords doivent dans Lily, pour des raisons de présentation du book et de facilité lorsque je vais superposer le tableau, présenter toujours le même espacement dans tous les sens, vertical, horizontal, c'est à dire mêmes largeur, hauteur de tableau, et mêmes largeur, hauteur de chaque cellule, même position du tableau etc. Comment faire ?
- certaines grilles doivent être dans une autre couleur, exemple vert foncé, pas trop foncé, je dois pouvoir bien choisir la couleur, est-ce possible ?
- j'ai demandé la police Apple Chancery (\override ChordName #'font-name = #'"Apple Chancery"). Auparavant j'avais fait un essai dans iWorks avec Apple Chancery aussi. Le résultat, quand je compare les noms d'accords écrits dans iWorks et ceux générés par Lily, est différent. Bien que ce soit la même police, les enjambements, empattements etc bref la courbe des lettres, est beaucoup plus jolie dans iWorks. Où Lily va til chercher la police ? Ai-je plusieurs polices AppleChancery sur mon disque et comment me dépatouiller de cela ? Je peux faire une copie d'écran si vous voulez.
- Puis-je écrire 
\markup "truc"
{c d e f}
donc une mesure, et espérer que cette unique mesure soit alignée à droite juste pour des raisons de plaisir visuel dans le contexte de ma page ?
- comment écrire le symbole "%" qui signifie que l'on répète le même accord ?

j'observe qu'une page de partition lambda pèse, une fois exportée par Lily en pdf, environ une centaine de Ko
un fichier texte de iWorks verge, dans lequel j'incruste cette page, pèse alors 200 Ko environ
si j'en ai 100, j'obtiens un fichier 20-30Mo. Normalement mon mac gère cela.

les réponses à mes questions doivent être dans les manuels; mais j'avoue que, menant plusieurs activités de front, je serais intéressé si l'un de vous pouvait simplemetn ne serait-ce que m'aiguiller un peu, et surtout me dire si ça vaut la peine que je cherche, ou si direct c'est impossible d'emblée. J'ai pu télécharger les manuels suivants :
Manuel d'initiation — Manuel de notation — Utilisation des programmes au format Html
les autres liens html ne marchaient pas
je n'ai pas encore essayé les liens pdf.

merci à tous

Sacha

Le 21 nov. 2011 à 00:05, Xavier Scheuer a écrit :

>> merci Xavier de m'épauler ainsi
>> je vais regarder le reste de ton mail un peu plus tard
>> 
>> juste pour les accords
>> génial
>> - j'ai trouvé comment changer la police
>> - on peut transposer..
>> 
>> question : comment faire la grille elle même ? je ne trouve vraiment pas
>> 
>> du style :
>> -----------------
>> | a | b | d# |
>> -----------------
>> une grille, quoi
>

---

From: Xavier Scheuer <[email-masked]>
Date: Mon, 21 Nov 2011 13:22:58 +0100

> (c'est dommage pour un logiciel de musique... mais là n'est pas la question)

En fait c'est possible, mais ce n'est pas une fonctionnalité qui est
implémentée de manière à pouvoir être utilisée facilement dans LilyPond.
Certains répondraient que ce n'est pas le but premier de LilyPond.  ;-P

Tu peux demander le support des grilles d'accords aux développeurs en
envoyant un message (en anglais) sur [email-masked] et pour
à ce que cette demande de fonctionnalité soit ajoutée au tracker,
envoyer à [email-masked] .  Cf.
http://lists.gnu.org/mailman/listinfo/lilypond-devel
http://lilypond.org/bug-reports.fr.html
http://lists.gnu.org/mailman/listinfo/bug-lilypond

J'ai cherché une solution avec LilyPond mais je reste coincé par des
petits problèmes (barre de mesure qui ne rejoint pas la ligne du haut,
décalage si invisible rest ou noChordSymbol vide, percent repeat ugly,
etc.).  Le fichier joint "grille-accords.ly" reprend ce à quoi je suis
arrivé mais je n'ai plus de temps à consacrer à cette problématique.
J'espère que quelqu'un sur cette liste pourra prendre le relais, sinon
essaie sur la liste internationale, il y a plus de trafic.
http://lists.gnu.org/mailman/listinfo/lilypond-user

> donc, n'étant pas informaticien donc pas apte à proposer un patch pour
> que Lilypond le fasse, j'essaie de trouver une solution avec l'existant
> l'idée, c'est de faire une grille d'accord avec lilypond, et d'y
> superposer dans mon traitment de texte (en l'occurence iWorks de Apple)
> le tableau lui même (donc les lignes vides)
>
> mon document contient une centaine de textes, répartis sur les pages
> paires, et sur les pages impaires les grilles d'accord et morceaux de
> portée etc. correspondant
>

\paper {
  #(set-paper-size "a4" 'landscape)
}

NR 4.1.2 Format du papier et adaptation automatique > Format du papier
http://lilypond.org/doc/v2.15/Documentation/notation/paper-size-and-automatic-scaling#setting-paper-size

> - Lily génère apparemment des fichiers à peu près au format A4
> (L/l~1,4118 au lieu de 1,414) avec marges; moi j'ai déjà des marges
> puisque je l'inclus dans un fichier texte. À l'intérieur des marges,
> mes pages semblent contenir 24,76x16,09. Comment, dans Lilypond, exiger
> des dimensions personnalisées et des marges nulles ?

Tu peux définir des dimensions de papier personnalisées, cf.
‘ly/paper-defaults-init.ly’, ‘scm/paper.scm’ mais tu peux aussi garder
le papier A4 et définir les marges pour qu'elle correspondent à ce que
tu souhaites : left-margin, right-margin, top-margin, bottom-margin
cf. NR 4.1.5 Variables d’espacement horizontal > Variables de marge et
de largeur
http://lilypond.org/doc/v2.15/Documentation/notation/horizontal-spacing-_005cpaper-variables#_005cpaper-variables-for-widths-and-margins
et NR 4.1.3 Variables d’espacement vertical fixe
http://www.lilypond.org/doc/v2.15/Documentation/notation/fixed-vertical-spacing-_005cpaper-variables

> - mes tableaux accords doivent dans Lily, pour des raisons de
> présentation du book et de facilité lorsque je vais superposer le
> tableau, présenter toujours le même espacement dans tous les sens,
> vertical, horizontal, c'est à dire mêmes largeur, hauteur de tableau,
> et mêmes largeur, hauteur de chaque cellule, même position du tableau etc.
> Comment faire ?

Dans le fichier joint j'ai utilisé la notation proportionnelle pour
avoir un espacement horizontal fixe.
Cf. 4.5.5 Notation proportionnelle
http://lilypond.org/doc/v2.15/Documentation/notation/proportional-notation
Pour avoir toujours la même hauteur j'ai défini l'espace que prenait
les ChordName verticalement ( ChordName #'Y-extent ) plus grand que
l'espace qu'ils prennent réellement et égal à  BarLine #'bar-extent .

> - certaines grilles doivent être dans une autre couleur, exemple vert foncé, pas trop foncé, je dois pouvoir bien choisir la couleur, est-ce possible ?

NR 1.7.1 Annotations éditoriales dans la portée > Coloration d’objets
http://lilypond.org/doc/v2.14/Documentation/notation/inside-the-staff#coloring-objects
NR A.6 Liste des couleurs
http://lilypond.org/doc/v2.15/Documentation/notation/list-of-colors

> - j'ai demandé la police Apple Chancery (\override ChordName
> #'font-name = #'"Apple Chancery"). Auparavant j'avais fait un essai
> dans iWorks avec Apple Chancery aussi. Le résultat, quand je compare
> les noms d'accords écrits dans iWorks et ceux générés par Lily, est
> différent. Bien que ce soit la même police, les enjambements,
> empattements etc bref la courbe des lettres, est beaucoup plus jolie
> dans iWorks. Où Lily va til chercher la police ? Ai-je plusieurs
> polices AppleChancery sur mon disque et comment me dépatouiller de cela ?
> Je peux faire une copie d'écran si vous voulez.

Ask Werner, he is the font specialist: [email-masked]

> - Puis-je écrire
> \markup "truc"
> {c d e f}
> donc une mesure, et espérer que cette unique mesure soit alignée à
> droite juste pour des raisons de plaisir visuel dans le contexte de
> ma page ?

Pas sûr d'avoir compris.
Tu peux mettre un  \score  dans un  \markup  et le markup flushri

> - comment écrire le symbole "%" qui signifie que l'on répète le même accord ?

Dans le fichier joint j'ai mis "Percent_repeat_engraver" dans le
ChordNames pour pouvoir utiliser  \repeat percent  mais le résultat
n'est pas terrible.  Regarde plutôt ce qui a été proposé ici :
http://lists.gnu.org/archive/html/lilypond-user/2009-03/msg00705.html

> Lily en pdf, environ une centaine de Ko

Elle pèse beaucoup moins si tu désactives le point-and-click.
http://lilypond.org/doc/v2.15/Documentation/usage/point-and-click

Cordialement,
Xavier

PS : Tu n'as pas envie de t'inscrire ici ?
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Il s'agit d'une inscription indépendante de Nabble.  Pour le moment je
dois approuver tous tes messages pour qu'ils soient envoyés via la
liste de diffusion.  Ce n'est plus nécessaire si tu es abonné.
Si tu ne veux pas recevoir tous les mails de la listes, il est possible
de s'abonner mais de décocher l'option pour recevoir les messages dans
sa boîte mail.

---

From: douwen elo <[email-masked]>
Date: Thu, 24 Nov 2011 16:55:07 +0100

juste une question Xavier
comment enlever toutes les lignes
je m'y perds complètement
si tu peux juste me dire quelle instruction enlever pour avoir la même chose sans les lignes...
merci d'avance

SAcha

\version "2.15.19"

\paper {
  #(set-paper-size "a4" 'landscape)
  indent = 0
  system-system-spacing = #'((padding . 0)
                             (basic-distance . 0)
                             (minimum-distance . 0)
                             (stretchability . 0))
	left-margin = 0
	right-margin = 0
	check-consistency
}

accords = \chordmode {
a1:     g:/b    f:m7/c  cis:m7  \break
a:      b       a       a       \break
a:      a       e:m7+   b:9     \break
d:maj   r       a:      b:      \break
a:      d:7     r       aes:m6  \break
bes:7+  c:6     cis:m   d:m9    \break
\repeat percent 4 { d:m9  }
}

\layout {
  \context {
    \Score
    \accepts "LineUp"
    \accepts "LineDown"
    \remove "Bar_number_engraver"
    proportionalNotationDuration = #(ly:make-moment 1 8)
    \override SpacingSpanner #'strict-note-spacing = ##t
  }
  \context {
    \ChordNames
    % french chords
    chordRootNamer = #(chord-name->italian-markup #t)
    chordPrefixSpacer = #0.4
    \consists "Bar_engraver"
    \consists "Double_percent_repeat_engraver"
    \consists "Percent_repeat_engraver"
    \consists "Slash_repeat_engraver"
    \override BarLine #'bar-extent = #'(-3 . 3)
    \override ChordName #'font-name = #'"Apple Chancery"
    \override ChordName #'font-size = #1
    \override ChordName #'Y-extent = #'(-3 . 3)
    \override VerticalAxisGroup #'nonstaff-relatedstaff-spacing #'padding = #0
    \override VerticalAxisGroup #'nonstaff-nonstaff-spacing #'padding = #0
  }
  \context {
    \type "Engraver_group"
    \name "LineUp"
    \alias "Staff"
    \consists "Axis_group_engraver"
    \consists "Staff_symbol_engraver"
    \override StaffSymbol #'line-count = #1
    \override VerticalAxisGroup #'staff-staff-spacing = 
      #'((basic-distance . 0)
         (minimum-distance . 0)
         (padding . 0))
    \override VerticalAxisGroup #'nonstaff-unrelatedstaff-spacing
      #'padding = #0
  }
  \context {
    \type "Engraver_group"
    \name "LineDown"
    \alias "Staff"
    \consists "Axis_group_engraver"
    \consists "Staff_symbol_engraver"
    \override StaffSymbol #'line-count = #1
    \override VerticalAxisGroup #'staff-staff-spacing = 
      #'((basic-distance . 0)
         (minimum-distance . 0)
         (padding . 0))
    \override VerticalAxisGroup #'nonstaff-unrelatedstaff-spacing
      #'padding = #0
  }
}

\score {
  <<
    \new LineUp {
      \accords
    }
    \new ChordNames {
      \accords
    }
    \new LineDown {
      \accords
    }
}

---

From: Xavier Scheuer <[email-masked]>
Date: Thu, 24 Nov 2011 17:53:07 +0100

> si tu peux juste me dire quelle instruction enlever pour avoir la même

Les lignes horizontales (LineUp, LinDown) ou verticales (barres de
mesure) ?  Ce sont les lignes horizontales qui posent le plus de
problème dans mon code.

Pour enlever les lignes horizontales, tu peux supprimer les deux blocs
\new LineUp  et  \new LineDown  dans le  \score  et, accessoirement,
supprimer aussi les blocs

  \context {
    \type "Engraver_group"
    \name "LineUp"
    % etc.
  }
  \context {
    \type "Engraver_group"
    \name "LineDown"
    % etc.
  }

Et si tu veux restaurer l'espacement vertical par défaut, modifier
"system-system-spacing".

Cordialement,
Xavier