Subject: Avertissement : couldn't fit music on page

From: bameylan <[email-masked]>
Date: Wed, 23 Jun 2010 01:59:44 -0700 (PDT)

Bonjour à tous,

je reprends un fil déjà initié voici quelque temps sur cet irritant
problème: l'apparition de ce %&@# de message (cité en titre), et un
tronçonnage en règle de la partition; la mienne n'est même pas visible dans
son intégralité: sur la première page il manque une portée et ma pièce se
termine à la fin de la deuxième alors qu'il reste une ou deux portées à
caser. Voici le message d'erreur:

LilyPond 2.13.20 [tientovirgenflute1.ly]: lancement (mode aperçu)...
Traitement de « tientovirgenflute1.ly »
Analyse...
Interprétation en cours de la
musique...[8][16][24][32][40][48][56][64][72][80][88][96][104][112][120][128][136][144][152][160][168]
Pré-traitement des éléments graphiques...
Solving 1 page-breaking chunks...[1: 2 or 3 pages]
Dessin des systèmes...
Avertissement : couldn't fit music on page
Avertissement : couldn't fit music on page
Sortie mise en page vers « tientovirgenflute1.ps »...
Conversion à « ./tientovirgenflute1.pdf »...
LilyPond [tientovirgenflute1.ly]: traitement achevé (9.6").

J'aimerais d'abord comprendre ce: Solving 1 page-breaking chunks... c'est
quoi un "chunks"...? Il me sort ce nom barbare à chaque fois qu'il n'arrive
pas à bosser correctement... même si souvent au final on y voit rien... mais
là... Et ensuite qu'y a t-il dans le code qui fasse ce massacre à la
tronçonneuse?

Je vous sers le code:

\version "2.13.20"

\header {
  title = "Tiento de 2e tono por Ge sol re ut"
  subtitle = "“Sobre la letania de la Virgen”"
  % Enlever le pied de page par défaut
  tagline = ##f
}

\paper {
  line-width = 18.0 \cm
        ragged-last-bottom = ##f
        top-margin = 1.5\cm
        bottom-margin = 1.5\cm
        after-title-spacing = #'((padding . 5)) 
}

global = {
  \key d \minor
  \time 3/1
}

flute = \relative c'' {
  \global
  \set Score.skipBars = ##t
  R\breve.*4 d1 d e
  %5
  cis d\breve~d1 cis\breve d1. c2 bes1 c1. bes2 a1 
  %10
  bes\breve r1 R\breve.*3 a1 a b
  %15
  gis a\breve~a1 g\breve^\markup \super \natural a1. g2 a1 bes a g fis r r
  %20
  R\breve.*2 f'1 f es d2 e^\markup \super \natural f d g1~g fis\breve
  %25
  g1 r r R\breve.*2 bes,1 bes a2 g fis1. e2 fis!1 
  %30
  g g a bes1. c2 d1 bes bes c d1. c2 d1 R\breve.*4
  %38
  d1 d c b1. a2 b1^\markup \super \natural c c bes^\markup \super \flat a1.
a2 bes1 R\breve.*4
  %46
  bes1 c a a1. g2 f1 d' c bes a\breve bes1
  %50
  R\breve.*8 d1 es d cis\breve d1
  %60
  d d es d1. c2 bes1 d d c \override NoteHead #'font-size = #-3 \override
Stem #'length-fraction = #(magstep -3) d2. e4 f2^\markup \small \super
\natural \override Accidental #'font-size = #-3 es d c bes c \override
NoteHead #'font-size = #0 \override Stem #'length-fraction = #(magstep 0)
\revert Accidental #'font-size d1 f2 es
  %65
  d2. c4 bes2. c4 d2. e4^\markup \super \natural f1 f es d g f e2 d e f g1
fis\breve g1
  %70
  bes,2 a bes c d1 cis\breve d1 d d c2 bes a1. a2 bes1 R\breve.*2
  %76
  d1 es2 d c bes a g a bes c a bes1 r r R\breve.
  %80
  r1 d2 e f1 d2. c4 d2 e f g f1 r r R\breve.*3
  %86
  d2. e4 f2 e^\markup \super \flat d c bes2. c4 d2 c bes a g2. f4 g2 a bes c
d1 c bes
  %90
  g'2 f e1 f2 g a1 a2 g f e f g a1g~g fis g R\breve.*2
  %96
  g2 f4 e^\markup \super \flat d c bes a g a bes c d\breve c1 bes2 g4 a bes
c d e f c d es d2. c4 d2 e f g 
  %100
  f r r1 r d2. c4 d2 e f d e r r1 r d1 c bes2 a bes r r1 r
  %105
  a1 g f2 e f4 e f g a bes c a bes c d e fis e fis^\markup \super \sharp g
fis g a fis g1 R\breve.*8
  %116
  r2 d c bes a g fis e fis^\markup \super \sharp g fis1 r2 d' c bes a g bes
a bes c bes1 
  %120
  r2 f' es d c d b a b^\markup \super \natural c b!1 r2 d c bes^\markup
\super \flat a g a bes c a b1 R\breve.*8 \bar "||"
  %132
  \time 3/2
  \set tupletSpannerDuration = #(ly:make-moment 1 2) \times 2/3 {g4 a bes
\override TupletNumber #'stencil = ##f \override TupletBracket #'stencil =
##f g a bes a bes c fis, g a fis! g a fis! g a g a bes g a bes a bes c 
    %135
    bes c d bes c d c d es d e^\markup \super \natural f d e f c d es b c d
b! c d b! c d c d e c d e bes c d a bes c a bes c} g2 \bar "||"
  %140
  \time 3/1
  R\breve.*8 \bar "||"
  %148
  \time 3/2
  R1.*2 
  %150
  \times 2/3  {r4 g a bes a bes c bes c} d1 d2 bes bes c \times 2/3 {d4 d e
f g e f d e} d2 g fis 
  %155
  g r r \times 2/3 {r4 g f e^\markup \super \flat d c bes a g a bes c} d2
\times 2/3 {d4 c d e f g e f g d e f c^\markup \super \sharp d e a,
bes^\markup \super \natural c^\markup \super \sharp d e f 
    %160
    d e f c d e^\markup \super \flat bes c d a bes c a bes c} bes2 c1 a2 a
\times 2/3 {r4 a g f e d} d'2 c bes 
  %165
  a r r \times 2/3 {r4 g' f e d c d e f} e2 f r \times 2/3 {r4 f e^\markup
\super \flat d c bes c d e^\markup \super \flat} d2 \times 2/3 {r4 g f} e2 
  %170
  \times 2/3 {r4 f e^\markup \super \flat} d2 \times 2/3 {r4 es d} d2 d4 c8
d es2 \times 2/3 {d4 e f d e f e d e} f2 r r \times 2/3 {e4 f g e f g fis e
fis} 
  %175
  g2 r r \times 2/3 {r4 a, bes c \override NoteHead #'font-size = #-3 bes
\override NoteHead #'font-size = #0 \override Stem #'length-fraction =
#(magstep 0) a bes a g} fis4. g8 a2 g R1. \times 2/3 {c4 d es c d es} d2
%180
\times 2/3 {b4 g' d e f g a g a} fis1 fis!2 g r4 g c, es d2 r r d1 \times
2/3 {c4 bes c} 
%185
bes g8 a bes c d c b c d b! c d e f g f e d c bes a g a bes c bes a bes c a
b c d b! c2 r r r r r4 d8 d 
%190
d bes c d c a bes c bes g a bes a bes c bes a c bes a g4 a bes c d2 g
f4.^\markup \super \sharp g8 a4 g fis2 g d4 e^\markup \super \natural
f^\markup \super \natural e^\markup \super \flat 
%195
d4. c8 bes4. c8 d4. e8 f2 f es d4. c8 d4 e f d e f e d c bes a4. bes8 c4 a
bes c 
%200
bes4. a8 bes4 c d2 cis1 d2 d d c4^\markup \super \natural bes a2. a4 b2 r g'
f e1 f2 r c bes a2. a4 b2 c g' g e e e c1 f2 e4 c8 d e d e f g f e d c d e c
d c bes a g f e d e f g e f g a bes c d e f g2 c, d es1. d2 e f~f es1 d1. d2
es1 \cadenzaOn d\breve.\fermata \bar "|."
  
  }

\score {
  \new Staff { \clef treble \flute }
  \layout {
  \context {
      \Score
      %% Personnalisation des numéros de mesure
      \override BarNumber #'break-align-symbols = #'(clef left-edge
staff-bar)  % aligné sur clef
      \override BarNumber #'self-alignment-X = #CENTER  % centré sur
celle-ci
      \override BarNumber #'font-name = #"BerenisADF Bold Italic"
      %\override BarNumber #'font-series = #'bold  % gras
      %\override BarNumber #'font-shape = #'italic  % italique
      \override BarNumber #'padding = #1.0  % jouer sur la valeur pour
obtenir les 0,03 mm
      %\override BarNumber #'font-size = #-4  
      % modifier si la taille de la police n'est pas satisfaisante
    %}
    }
  }
}

Merci d'avance pour vos réponses.

Bernard
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Avertissement-couldn-t-fit-music-on-page-tp5212332p5212332.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Christophe Pochon <[email-masked]>
Date: Wed, 23 Jun 2010 11:42:20 +0200

Bonjour !

C'est apparemment un problème seulement avec la 2.13 ? En tout cas avec la
2.12, ça marche. Il y a juste un avertissement :

Avertissement : Les système ne tiennent pas sur la page ;
between-system-padding ignoré

Mais sinon, c'est ok...

Christophe Pochon
http://www.christophe-pochon.com

---

From: Xavier Scheuer <[email-masked]>
Date: Wed, 23 Jun 2010 12:56:40 +0200

Bonjour !

Il y a plusieurs bugs relatif au nouveau système d'espacement vertical
(et en particulier vis-à-vis des sauts de pages).

Un certain nombre ont été signalés récemment et la plupart sont déjà
libellés "fixed" pour la version à venir (2.13.26) ou en passe d'être
résolus (PATCH).

Par analogie avec d'autres messages dans le même genre, il s'agit
peut-être d'une expression du bug 1062 !

http://code.google.com/p/lilypond/issues/detail?id=1062

Ou bien un de ceux-ci :
http://code.google.com/p/lilypond/issues/detail?id=1112
http://code.google.com/p/lilypond/issues/detail?id=1139
http://code.google.com/p/lilypond/issues/detail?id=1141
http://code.google.com/p/lilypond/issues/detail?id=1142

Bref, attendre pour voir si un des correctifs de la _prochaine_ version
de LilyPond solutionne le problème, *puis* signaler le bug si ce n'est
pas le cas...

En attendant... Euh, attendre ou bien repasser à une version antérieure
qui n'avait pas ce problème.
(bah oui, c'est ça d'utiliser une version de développement !)  ;D

Cordialement,
Xavier

--
Xavier Scheuer <[email-masked]>

---

From: "j-f.lucarelli" <[email-masked]>
Date: Wed, 23 Jun 2010 13:35:22 +0200

== En réponse au message du 23-06-2010, 12:58:50 ==

>(bah oui, c'est ça d'utiliser une version de développement !)  ;D

Eh oui, toujours présent et aléatoire, ce bug quelque peu énervant ...

Tout d'abord, une remarque : le message est "couldn't fit music on page " ,soit : la musique POURRAIT ne pas tenir sur la page.
Donc parfois, ça passe, parfois non.

Remède temporaire : mettre toutes les marges à zéro ou à une valeur faible. L'impression du PDF se fait avec l'option "Fit to paper", ce qui réduit le document pour tenir compte des marges réelles de l'imprimante.

Mais compte tenu des améliorations d'espacement de la version 2.13, il me semble que ce message gênant est plutôt un mal nécessaire en attendant une version stable. J'imagine que la gestion des espaces verticaux doit être un vrai casse-tête pour les développeurs.

---

From: Eluze <[email-masked]>
Date: Wed, 23 Jun 2010 08:58:53 -0700 (PDT)

en effet, la 2.12.3 arrange la partition sur 3 pages, tandis que la 2.13.25
s'efforce à limiter la partition à 2 pages! le résultat est pittoyable -
voire la fin de la première page oû quelques mesures disparaissent (ou
plutôt toute une ligne)!

on peut obtenir lârrangement sur 3 pages avec page-count = #3

le problème est la position du barnumber au dessus de la clé - en changeant
son placement on peut obtenir un arrangement sur 2 pages:

  \override BarNumber #'break-align-symbols = #'(left-edge) % clef left-edge
staff-bar )  % aligné sur clef     
  \override BarNumber #'self-alignment-X = #RIGHT  % centré sur celle-ci
  \override BarNumber #'extra-offset  = #'(1 . 0)

en plus on pourrait réduire le staffsize et maintenir la position dur
barnumber: #(set-global-staff-size 16)

comme il a été dit: lilypond ne trouve pas la solution idéale et j'espère
que la prochaine version résoudra ces problèmes!

-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Avertissement-couldn-t-fit-music-on-page-tp5212332p5213920.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: bameylan <[email-masked]>
Date: Wed, 23 Jun 2010 14:09:40 -0700 (PDT)

> on peut obtenir lârrangement sur 3 pages avec page-count = #3

Oui, c'est exactement ce que j'ai fait.

Eluze wrote:
> 
> 
> le problème est la position du barnumber au dessus de la clé - en
> changeant son placement on peut obtenir un arrangement sur 2 pages:
> 

Non, justement, cette position, j'y tiens (de plus, Xavier serait vexé,
c'est lui qui m'a filé le code... ;-) )

Bernard

-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Avertissement-couldn-t-fit-music-on-page-tp5212332p5215221.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: bameylan <[email-masked]>
Date: Wed, 23 Jun 2010 14:28:58 -0700 (PDT)

Seventies wrote:
> Tout d'abord, une remarque : le message est "couldn't fit music on page "
> ,soit : la musique POURRAIT ne pas tenir sur la page.
Le plus étrange est la loterie dans ce boxon: j'extrait d'un tiento les 4
voix les unes après les autres pour en faire des parties séparées, l'alto
passe comme une lettre à la poste, mais le dessus va se caler sous la page
ou à 3 millimètres du bas. Une piste: la voix d'alto comporte beaucoup de
valeurs longues (rondes pointées, brèves) alors que le dessus beaucoup de
valeurs courtes (noires, croches, triolets de noires), donc une partoche
assez chargée.

Bernard
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Avertissement-couldn-t-fit-music-on-page-tp5212332p5215298.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: "j-f.lucarelli" <[email-masked]>
Date: Wed, 23 Jun 2010 23:32:34 +0200

== En réponse au message du 23-06-2010, 23:29:16 ==

>valeurs courtes (noires, croches, triolets de noires), donc une partoche

Message d'erreur fréquent aussi si les titres, footer, header et tagLine consomment de la hauteur.

---

From: Eluze <[email-masked]>
Date: Wed, 23 Jun 2010 16:02:58 -0700 (PDT)

voici une autre possibilité qui tient compte du numéro de la mesure qui
émerge au dessus de la clef (et qui n'est pas suffisament respecté par
lilypond) - ici j'ai augmenté la valeurs de deux objets: after-title-spacing
et  bottom-system-spacing. je suppose qu'en utilisant la clef bass on
n'aurait pas ce problème.
\paper {
%   page-count = #3
  ragged-last-bottom    = ##f
  line-width            = 18.0 \cm
  left-margin           = 1.5  \cm
  top-margin            = 1.5  \cm
  bottom-margin         = 1.5  \cm
  after-title-spacing   = #'(
    (padding           . 5) ;default: 0.5
    ;(minimum-distance . 1) ;not defined
    ;(stretchability   . 1) ;not defined
    ;(space            . 5) ;default
    )
  bottom-system-spacing = #'(
    (padding           . 2) ;default: 1 
    ;(minimum-distance . 0) ;default
    ;(stretchability   . 5) ;default
    ;(space            . 1) ;default
    )
}

reste la question: pourquoi doit-on changer ces valeurs?!
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Avertissement-couldn-t-fit-music-on-page-tp5212332p5215582.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.