Subject: Décalage forcé pour éviter une collision => ne marche pas

From: Luc De Rossi <[email-masked]>
Date: Mon, 10 Mar 2008 13:09:23 +0100

Bonjour,

 Je souhaite décaler le fa noire à la mesure 16 (partie orgue) pour 
qu'elle ne rentre pas pas en collision avec le Sol ronde).

J'ai utilisé : \override NoteColumn #'force-hshift = #0.8 (comme je 
l'avais fait dans une autre partition (ce qui avait marché)).

Mais là, il n'y a aucune incidence. Je n'ai pas de message d'erreur.
Je ne vois pas ce qui peut poser problème.
Avez-vous une idée ?

Je vous mets le fichier .ly en PJ.

Merci pour votre aide.

Luc De Rossi
Lilypond 2.11.23
Ubuntu Gutsy
\version "2.11.23"

#(set-default-paper-size "a4")
#(set-global-staff-size 14)
#(ly:set-option 'point-and-click #f)

\header {
  title = "Gloire à Dieu"
  composer = "Paroles : A.E.L.F."
  arranger = "Musique : Luc De Rossi"
  tagline = "© La Clef des Chants - Mars 2008" 
  copyright = "lcdc 0802" 
 
}

%{
*****************
*    Soprano     *
*****************
%}

soprano = \relative c'' {
		\clef treble
		\key f \major
		\time 4/4
		\override Score.MetronomeMark #'padding = #4.5
		\tempo 4=100
			\phrasingSlurUp \dynamicUp
			\repeat volta 2 {\override Score.RehearsalMark #'break-align-symbols = #'(key-signature) \mark \markup {\small \musicglyph #"scripts.segno" }a4\f a a a8 a
			bes4 bes a4. g8}
			\alternative { {f4 f8 f g4. g8
				a4 bes8 a g4 g \breathe}
				{f4 g8 a d,4. e8
			f4 g8 a g2
			f1}}
			\bar "|." \break
			
%*** 1er couplet
			\once \override TextScript #'extra-offset = #'( -4.0 . 0.5 )
			a4^\markup {\italic {Un peu plus lent} } a8 a a2
			f8 f f f f2
			g c4 g
			a2. r4
			bes4. a8 bes a  bes4
			a a f f
			g2 e4 e
			f f bes a
			\override Script #'extra-offset = #'( 8.0 . 0.0 )
			g2 g \segno \bar "||"
		}
textsop = \lyricmode {\small
		Gloi -- re~à Dieu, au plus haut des cieux, et paix sur la ter -- re~aux hom -- mes qu'il ai -- me.
		paix sur la ter -- re~aux hom -- mes qu'il ai -- me.
		\set stanza = "1. " Nous te lou -- ons, nous te bé -- nis -- sons, nous t'a -- do -- rons,
		nous te glo -- ri -- fions, nous te ren -- dons grâ -- ce pour ton im -- men -- se gloi -- re.

		}
%{
*****************
*   voix2   *
*****************
%}

voixdeux = \relative c'' {
	\override Score.VerticalAxisGroup #'remove-first = ##t
		\clef treble
		\key f \major
		\time 4/4
		\override Score.MetronomeMark #'extra-offset = #'( -8.2 . 1.2 )
		\tempo 4=100
			\phrasingSlurUp \dynamicUp
			s1*7 
			a4 a a2
			f4 f f2
			g4. g8 g g f g
			a2 a4 a
			bes8 a bes bes g4 g 
			a2 f4 f
			g g  a a
			f a bes a
			\override Script #'extra-offset = #'( 8.0 . 0.0 )
			g2 g \segno
			
		}
textvoixdeux = \lyricmode {\small
		\set stanza = "2. " Sei -- gneur Dieu, Roi du Ciel
		Dieu le Pè -- re tout- puis -- sant
		Sei -- gneur, Fils u -- ni -- que, Jé -- sus Christ
		Sei -- gneur Dieu, A --  gneau de Dieu,
		Le Fils du Pè -- re.
		
		}
%{
*****************
*   voix3     *
*****************
%}

voixtrois = \relative c'' {
	\override Score.VerticalAxisGroup #'remove-first = ##t
		\clef treble
		\key f \major
		\time 4/4
		\override Score.MetronomeMark #'extra-offset = #'( -8.2 . 1.2 )
		\tempo 4=100
			\override BreathingSign #'extra-offset = #'( 0.0 . 0.0 ) \phrasingSlurUp \dynamicUp
			s1*7 
			a4 a8 a a4 a
			f8 f f f f4 f8 \breathe f
			g4 g g g
			a2 a
			bes4. a8 bes a bes4
			a a f2
			g4 f e e
			f f d f
			\override Script #'extra-offset = #'( 24.0 . 0.0 )
			g1 \segno

		}
textvoixtrois = \lyricmode {\small
		\set stanza = "3. " Toi qui en -- lè -- ve le pé -- ché du mon -- de,
		re -- çois no -- tre pri -- è -- re_;
		Toi qui es as -- sis à la droi -- te du Pè -- re
		prends pi -- tié de nous.
		
		}

%{		
*****************
*   voix4      *
*****************
%}

voixquatre = \relative c'' {
	\override Score.VerticalAxisGroup #'remove-first = ##t
		\clef treble
		\key f \major
		\time 4/4
		\override Score.MetronomeMark #'extra-offset = #'( -8.2 . 1.2 )
		\tempo 4=100
			\override BreathingSign #'extra-offset = #'( 0.0 . 0.0 ) \phrasingSlurUp \dynamicUp
			s1*7 
			a4 a a2
			f f4 f
			g2 c,4 g'
			a2 r4 a
			bes4. a8 bes a g4
			a8 g f4 r8 f d[ f]
			g4 f e a8 g
			f4 f8 f bes4 a
			\override Script #'extra-offset = #'( 8.0 . 0.0 )
			g2 g \segno

		}
textvoixquatre = \lyricmode {\small
		\set stanza = "4. " Car Toi seul es saint
		Toi seul es Sei -- gneur
		Toi seul es le Très- Haut_: Jé -- sus Christ
		a -- vec le Saint- Es -- prit
		dans la gloi -- re de Dieu le Pè -- re.
		
		}

%{
*****************
*       Piano      *
*****************
%}

upper = \relative c' {
		\clef treble
		\key f \major
			\override PianoStaff.Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket
			<<{\stemDown c4 g' f2} \\ {\stemUp a2. d8 c} >>
			<d, g bes>2 << {\stemDown <cis e>2 } \\ {\stemUp a'4. g8}>>
			<a, d f>2 <bes d g>
			<< {\stemDown <c e>} \\ {\stemUp a'4 bes8 a} >> <c, e g>2
	%2e fois			
			<a d f> <bes d g>
			<< {\stemDown c2. bes4} \\ {\stemUp <f' a>4  <e g>8 <d f> <e g>2} >> 
			<a, c f>1 \bar "||"
%**** 1er couplet		
			<< {\stemDown <d f>2 <c e>}\\ {a'1} >>
			<< {\stemDown <c, d>2 <a c>}\\ {f'1} >>
			<< {\stemDown <g, d'>2 <c e>}\\ {g'1} >>
			<c, f a>2 <d fis a>
			<g bes> <e g>
			<<{\stemDown e4\arpeggio f8 e} \\ {\stemUp a2\arpeggio}>> <d, f>2
			<d g>\arpeggio <cis a'>
			<d f> <d f g>

			<<{\stemDown \once \override NoteColumn #'force-hshift = #0.8 f4 e8 d \override Script #'extra-offset = #'( 8.0 . 0.0 ) e2\segno} \\ { g1}>> 
			
}

lower = \relative c {
		\clef bass
		\key f \major
			\dynamicUp \override Staff.DynamicText #'extra-offset = #'( 0.0 . 1.5 )
			f4\f e d2
			g, a
			d4 c bes2
			c1
	%2e fois
			d4 c bes2
			c1
			f
% 1er couplet
			d2 a
			bes f
			bes c
			f4 e d2
			<g d'> <c, c'>
			<<{\stemDown f2 bes,4 a | g2 a | d4 c bes2 } \\ {\stemUp c'1\arpeggio |  bes2\arpeggio a |a bes}>>
			<c, c'>1
		}

%{
*****************
*    Partition     *
*****************
%}
\layout {
\context {
	\RemoveEmptyStaffContext
}}

\paper {
between-system-space = 1.0\cm
between-system-padding = 1.0\cm
top-margin = 0.0\cm
head-separation = 1.0\cm
page-top-space = 0.0\cm
after-title-space = 1.5\cm
before-title-space = 0.0\cm
oddFooterMarkup = \markup  { \fill-line {\center-align {

%\fromproperty #'page:page-number-string
\fromproperty  #'header:tagline
\fromproperty  #'header:copyright
		}
}}

evenFooterMarkup = \markup  { \fill-line {\center-align {
%\fromproperty #'page:page-number-string
\fromproperty  #'header:tagline
\fromproperty  #'header:copyright
		}
}}

}

\score {<<
		\new Voice = "Vsoprano" {
			\soprano}
		\new Lyrics \lyricsto Vsoprano \textsop

		\new Voice = "Vdeux" {
			\voixdeux}
		\new Lyrics \lyricsto Vdeux \textvoixdeux
		
		\new Voice = "Vtrois" {
			\voixtrois}
		\new Lyrics \lyricsto Vtrois \textvoixtrois
		
		\new Voice = "Vquatre" {
			\voixquatre}
		\new Lyrics \lyricsto Vquatre \textvoixquatre
		
		\new PianoStaff <<
			\set PianoStaff.instrumentName = "Orgue"
			\set PianoStaff.connectArpeggios = ##t
			\new Staff = "upper" \upper
			\new Staff = "lower" \lower
		
}

---

From: jm reboul <[email-masked]>
Date: Mon, 10 Mar 2008 14:28:30 +0100

Luc De Rossi a écrit :
> ------------------------------------------------------------------------
> 			
> 			
En modifiant la ligne 198 ainsi, ça marche :

<<{\stemDown  f4 e8 d \override Script #'extra-offset = #'( 8.0 . 0.0 ) 
e2\segno} \\ {\stemUp\override NoteColumn #'force-hshift = #1.2  g1}>>
           
Là, c'est la ronde qui est déplacée, mais il faut lui appliquer \stemUp 
avant.

Peut-être aussi que les autres messages ("gloire_a_dieu.ly:189:39: 
Avertissement : trop de notes se chevauchent. On fera au mieux.") 
pourraient être évités en rajoutant \stemUp aux bons endroits ?

Jean-Marc R

---

From: "Gilles THIBAULT" <[email-masked]>
Date: Mon, 10 Mar 2008 14:59:59 +0100

>Mais là, il n'y a aucune incidence.

Ne me demande pas pourquoi, mais il semble quand mettant les 2 voix dans le 
bon ordre (les aigus voix 1, les plus graves voix 2), ça marche :
Soit
<<
    {  g1}
    \\{
    \once \override NoteColumn #'force-hshift = #0.8
    f4 e8 d
      \override Script #'extra-offset = #'( 8.0 . 0.0 )
    e2\segno}

au lieu de

<<{
    \stemDown \once \override NoteColumn #'force-hshift = #0.8
    f4 e8 d
    \override Script #'extra-offset = #'( 8.0 . 0.0 )
    e2\segno}
 \\
 { g1}

(Tu n'as d'ailleurs presque plus besoin de l'override)

Dans le 1er couplet, tu as également plein de messages d'érreur de 
"chevauchement de notes" qui disparaissent si tu mets les notes directement 
dans les bonnes voix (plus besoin de \stemUp et  \stemDown )

Gilles