Subject: problème avec segno

From: Christian LE BARS <[email-masked]>
Date: Thu, 3 Jan 2019 17:41:29 +0100

bonjour a tous.

J'aimerai que segno apparaisse au dessus des noms des accords.

Ce qui n'est pas le cas dans la partition ci dessous:

\version "2.19.82"
%----------------------------------------------
Global=
{
   \numericTimeSignature
 \set Score.markFormatter = #format-mark-box-alphabet
 \time 4/4
 \key g\major
}
%----------------------------------------------
LesAccords =
\new ChordNames

{  
  \set chordChanges = ##t
  \set Score.majorSevenSymbol = \markup {Maj7}
  \set chordNameSeparator = \markup { "/" }
  \set minorChordModifier = \markup{"-"}
  \chordmode
  {
    g1:6 a2:7 d:7g1
  }
 }
%-----------------------------------------------
LaMainGauche =
\relative c
  {
   \clef "bass"
    \Global
    g4 <g b e> d< g b e>
    <<
       {s4 <e' g a >4~<e g a >8 a  s4}
    \\
       {<a, cis>2 d,4 a'}
    >>
    g4 <d'  b'> d, <d'  b'>
  }
%--------------------------------------------
LaMainDroite =
 \relative c'
  {
   \clef "treble"
   \Global
     s1 s4 c~c8  <c d fis> s4 \bar"[|:"
       g'4\segno g g8 fis g a
  }
%-------------------------------------------
LePiano =
\new PianoStaff
   <<
     \new Staff\LaMainDroite
     \new Staff\LaMainGauche
    >>
%------------------------------------------------
 \score
  {
    <<
      \LesAccords
     \LePiano
    >>
  \layout  {  }
 }

Comment faire?

Par avance merci

et bonne année a tous

---

From: Christophe Pochon <[email-masked]>
Date: Thu, 3 Jan 2019 18:11:27 +0100

Une solution consiste à utiliser une ligne de Dynamics, à placer en dessus
des accords. Par exemple :

%%%%%%%
\version "2.19.82"

{
  \set chordChanges = ##t
 LeSegno = \new Dynamics
 s1
 s1
 s1\segno
    g4 <d'  b'> d, <d'  b'>
  }
       g'4g g8 fis g a
      \LeSegno
      \LesAccords
     \LePiano
  \layout  {  }
 }
%%%%%%%

A+

Christophe Pochon

Le jeu. 3 janv. 2019 à 17:41, Christian LE BARS <[email-masked]> a
écrit :

> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: Christophe Pochon <[email-masked]>
Date: Thu, 3 Jan 2019 18:14:16 +0100

Je me contredis moi-même. Une solution qui me semble meilleure, c'est de
placer le segno dans un \mark :

%%%%%%%%%
\version "2.19.82"

{
  \set chordChanges = ##t

    g4 <d'  b'> d, <d'  b'>
  }
%--------------------------------------------
LaMainDroite =
 \relative c'
  {
   \clef "treble"
   \Global
     s1 s4 c~c8  <c d fis> s4 \bar"[|:"
     \mark \markup \musicglyph #"scripts.segno"
       g'4g g8 fis g a
  }
%-------------------------------------------
LePiano =
\new PianoStaff
   <<
     \new Staff\LaMainDroite
     \new Staff\LaMainGauche

      \LesAccords
     \LePiano
  \layout  {  }
 }
%%%%%%%%%%%%

Christophe Pochon

---

From: Valentin Villenave <[email-masked]>
Date: Thu, 3 Jan 2019 18:22:55 +0100

> J'aimerai que segno apparaisse au dessus des noms des accords.

Bonsoir,
pas évident ; le contexte ChordNames correspond clairement à une ligne
qui est imprimée au-dessus du contexte PianoStaff. Une solution serait
d’intégrer le \segno dans les accords (mais il faut alors ajouter le
bon graveur en faisant par exemple \new ChordNames \with { \consists
"Script_engraver" }, puis caler lesdits scripts au-dessus des
chiffrages d’accords, bref c’est un peu lourd).

Beaucoup plus simple, faire imprimer le segno au-dessus de la
partition entière (donc dans le contexte Score), par exemple au moyen
de la commande \mark. (Attention, dans ce cas il faut la mettre au
début de la mesure et non après la note.)

C’est ce que j’ai fait ci-dessous. Je me suis également permis
quelques suggestions dans la partition : par exemple le premier do de
la main droite arrive juste après un do dièse donc un petit bécarre ne
serait pas du luxe, par ailleurs la main gauche me semble un peu trop
grave au début ; par ailleurs votre code est correct mais il pourrait
y avoir quelques espaces supplémentaires pour une meilleure lisibilité
; enfin plutôt que \new ChordNames \chordmode on peut utiliser le
raccourci \chords qui revient au même.0

\version "2.19.82"
%----------------------------------------------
Global= {
  \numericTimeSignature
  \set Score.markFormatter = #format-mark-box-alphabet
  \time 4/4
  \key g \major
}
%----------------------------------------------
LesAccords = \chords {
  \set chordChanges = ##t
  \set majorSevenSymbol = \markup { Maj7 }
  \set chordNameSeparator = \markup { "/" }
  \set minorChordModifier = \markup{ "-" }
  g1:6 a2:7 d:7 g1
}
%-----------------------------------------------
LaMainGauche = \relative c {
  \clef "bass"
  \Global
  g4 <g' b e> d, <g' b e>
  <<
    {cis <e, g a >4~ <e g a >8 a s4}
    \\
    {a,2 d,4 a'}
  g4 <d'  b'> d, <d'  b'>
}
%--------------------------------------------
LaMainDroite = \relative c' {
  \clef "treble"
  \Global
  s1 s4 c!~ c8 d~ <c d fis>4 \bar "[|:"
  \mark \markup \musicglyph #"scripts.segno"
  g'4 g g8 fis g a
}
%-------------------------------------------
LePiano =
\new PianoStaff <<
  \new Staff \LaMainDroite
  \new Staff \LaMainGauche
\score {
  <<
    \LesAccords
    \LePiano
  \layout  {  }
}

Concernant la barre de reprise qui ne s’imprime que portée par portée,
vous pouvez également consulter ceci :
http://lsr.di.unimi.it/LSR/Item?id=1032

Par ailleurs, à partir de la version 2.21 il ne sera plus nécessaire
de mettre un # avant les guillemets après \musicglyph.

Cordialement,
V. Villenave.

---

From: Christian LE BARS <[email-masked]>
Date: Fri, 4 Jan 2019 09:52:45 +0100

Bonjour,

Merci Christophe et Valentin;

Bizarrement je prends la 1ere solution de Christophe, pourquoi!

Je n'ai pas tout dit, je me sers de la fonte lilyjazz je veux donc le
segno jazz et non pas classique,

Et seule la première solution m'y autorise.

Par contre merci pour les remarques du "Chords" et du "do bécarre" et
j'ai modifié la main gauche

Encore merci

---

From: Valentin Villenave <[email-masked]>
Date: Fri, 4 Jan 2019 10:07:47 +0100

> Et seule la première solution m'y autorise.

Il existe une possibilité pour l’obtenir y compris avec \mark :
https://lists.gnu.org/archive/html/lilypond-user-fr/2017-03/msg00047.html

Cordialement,
V.

---

From: Christophe Pochon <[email-masked]>
Date: Fri, 4 Jan 2019 10:07:35 +0100

Je n'ai pas lilyjazz et ne peut donc pas vérifier, mais d'après ce que je
trouve sur internet, la commande pour mettre le segno jazz dans un mark,
c'est :

\mark \markup { \jazzglyph #"scripts.segnojazz" } }

A+

Christophe

Le ven. 4 janv. 2019 à 09:52, Christian LE BARS <[email-masked]> a

---

From: Christian LE BARS <[email-masked]>
Date: Fri, 4 Jan 2019 21:21:12 +0100

Bonsoir Christophe et Valentin

Désolé mais

\mark\markup {  \jazzglyph #"scripts.varsegnojazz" }

ne fonctionne pas avec comme message

Traitement de « /tmp/frescobaldi-3z8mf2bb/tmp05ay9fly/document.ly »

Analyse...

/tmp/frescobaldi-3z8mf2bb/tmp05ay9fly/document.ly:9:28: Erreur : chaîne
d'échappement inconnue : « \jazzglyph »

\mark\markup {

\jazzglyph #"scripts.varsegnojazz" }

Cordialement

---

From: Christophe Pochon <[email-masked]>
Date: Fri, 4 Jan 2019 21:36:39 +0100

Bizarre,

Tu as bien mis inclus LilyJAZZ.ily et mis la commande \jazzOn ?

A+

Christophe Pochon

Le ven. 4 janv. 2019 à 21:21, Christian LE BARS <[email-masked]> a

---

From: NOreply <[email-masked]>
Date: Sat, 5 Jan 2019 01:43:03 -0700 (MST)

Bonjour,
Le code de Christophe fonctionne bien chez moi, mais je vois qu'il ne
fonctionne pas sur Lilybin:
http://lilybin.com/9hkyn8/2

???

--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

---

From: NOreply <[email-masked]>
Date: Sat, 5 Jan 2019 01:49:25 -0700 (MST)

Ah si, pour lilybin j'ai trouvé:
http://lilybin.com/9hkyn8/3

%%%%%% le code

\version "2.18.2"

\paper {
  #(define fonts
     (set-global-fonts
      #:music "lilyjazz"
      #:brace "lilyjazz"
      #:roman "lilyjazz-text"
      #:sans "lilyjazz-chord"
      #:factor (/ staff-height pt 20)
      ))
}

\markup { du texte}

{ c' d'\segno e' r R1 
\mark \markup {\musicglyph #"scripts.segno" } }

\markup {\musicglyph #"scripts.segno" }

%%%%%%%%%%%%

---

From: Christian LE BARS <[email-masked]>
Date: Sat, 5 Jan 2019 17:32:16 +0100

bonsoir;

Merci Christophe, Valentin et Noreply(étrange prénom).

ma partition est t'elle que j'avais envie.

Surprise je n'ai plus besoin d'inclure le fichier: lilyjazz.ily

ci dessous la partition complète de mon chef d'oeuvre

c'est l'exercice (devoir de vacances) que je dois présenter a mon prof
de piano lundi:

\version "2.19.82"
#(set-global-staff-size 18) %taille des portées
%\include "lilyjazz.ily"
%-------------------------------------------------
\header
{
   title = \markup { \override #'(font-name . "LilyJAZZText")\fontsize
#1 \bold\italic "Tout l'été" }
  composer =\markup { \override #'(font-name . "LilyJAZZText")\italic
"Ch. le Bars" }   
}
%----------------------------------------------
\paper
 {
  oddFooterMarkup = \markup {\override #'(font-name .
"LilyJAZZText")\fontsize #3 \fill-line { \fromproperty #'header:title  } }
  print-page-number = ##t 
  top-margin = 5\mm 
#(define fonts
     (set-global-fonts
      #:music "lilyjazz"
      #:brace "lilyjazz"
      #:roman "lilyjazz-text"
      #:sans "lilyjazz-chord"
      #:factor (/ staff-height pt 20)
      ))
 }
%----------------------------------------------
Global=
{
   \numericTimeSignature
 \set Score.markFormatter = #format-mark-box-alphabet
 \time 4/4
 \key g\major
}
%----------------------------------------------
LesAccords =
\chords
{
  \override ChordNames.ChordName.font-name = "musejazz"
  \override ChordNames . ChordName.font-size = #1
  \set chordChanges = ##t
  \set Score.majorSevenSymbol = \markup {Maj7}
  \set chordNameSeparator = \markup { "/" }
  \set minorChordModifier = \markup{"-"}
 
    g1:6 a2:7 d:7g1 b:m a2:m d:7 g2 c4 g
    g2 c c g g d d g:6
    g1 g2 b:m a c:6 b:m d:7
    d1:7 s1 g2 g:6 a:m c:6
    g1 g g b:m
    a:m a:m g c
    g c g g g g g g2 c c:7 g g d:7 g
 }
%-----------------------------------------------
LaMainGauche =
\relative c
  {
   \clef "bass"
    \Global
    g4 <g' b, e> d,< g' b, e>
    <<
       {s4 <e g a >4~<e g a >8 a  s4}
    \\
       {<a, cis>2 d4 a}
    >>
    g4 <d'  b'> d, <d'  b'> b, <d'  b'> fis, < d'  b'>
   a <e' c> fis,8 <d' fis> fis,4 <g b> <d' g> <c g' > <g b g'>  g
   <b g'> c, < c' g> c < e g> g, <b g'> g <d'  b'> d, < d' fis>
   d, <d' fis a>4. g,8 <b e g>4 <g d' b'>1 g4 <d' g b> b, <fis'' b> a
   < c, e > c, < g' c> b, < d' fis > d, <c' d a'> fis, <c' a'> d <c  a'>
   <d fis>8 <d fis> fis4 <b, d> <a c> < b d>  d <b d> d <e c'>
   <e b> <c, e'> < e' g a c>  d < g b> d < g b> <g, d' g b>1
   <g b>4 < g b> d < g' b> <b, b'> <d b'> fis, <fis' b> <a, c>
   <e' a c> e, <e' a c> <a, e'  a c>1 <g g'>4 a ais b c <g' c e> g,
   < c e> <g g'> a ais b <c, c'> <g' c e> <g g'> < c e> r8 < d g b>
   <g d g, b'>2 r4 <g, b> <d' g > d, <d' g b> r1 <g, b>4 <d'  b>
   < d f a> <d f a> r1 g,4 < g' b> <c, c'> < g c> b, <c' e g> g
   <d' g b> g, <d'  b> <d, d'> <a'' c d> <g, g'>2 <g b d>
  }
%--------------------------------------------
LaMainDroite =
 \relative c'
  {
   \clef "treble"
   \Global
     s1 s4 c?~c8  <c d fis> s4 \bar"[|:"
     \mark \markup {\musicglyph #"scripts.segno" }
       g'4 g g8 fis g a|fis4 fis fis8 e d e |e4 e d8 c b c|d4 b c d|\break
      d d8 c b c e4|e d8 c d2|g4 g8 fis g fis a4|a g8 fis g2|\break
     \bar":|]"
    g1|\break g8 a fis4 d'2| d4 a8 g a2| b8 g a fis g d r4|
    d4 d8 c fis4 fis8 d|\break
    c4 c8 d fis2| g4 g8 fis e4 e8 g| a4 a8 g a2
    \times2/3{g8 g fis} d4 r8 d d' g,\break|g1 \break|
    g8 b d b g b d b|b d fis d b d fis d| a b d b a b d b| a1\break
    | e'4 r \times2/3{e8 g a} a4|c,4 r \times2/3{c8 e g} g4|
    e4 r \times2/3{e8 g a} a4|c,4 r \times2/3{c8 e g} g4|\break
    g,2 r4 c8 a b g a fis a4 r|
    <a c e g>2  <a c e g>|\times2/3{a8 fis g} <g g'>4 <g e'> <g
c>\varcoda|\break
    \mark \markup {\musicglyph #"scripts.segno" }<a c e g>1 \break
    d,4\varcoda d8 c b c e4|  e d8 b d2|g4 g8 fis g fis a4| a g8 e g2
\bar"||"
  }
%-------------------------------------------
LePiano =
\new PianoStaff
 \with
    { instrumentName = \markup{\override #'(font-name . "musejazz") "Piano"}
      shortInstrumentName = \markup{\override #'(font-name . "musejazz")
"Pia. "}
    } 
   <<
     \new Staff\LaMainDroite
     \new Staff\LaMainGauche
    >>
%------------------------------------------------
 \score
  {
    <<
      \LesAccords
     \LePiano
    >>
  \layout  {  }
 }

Merci beaucoup

Christian

---

From: Valentin Villenave <[email-masked]>
Date: Sat, 5 Jan 2019 17:51:32 +0000

> ma partition est t'elle que j'avais envie.

Bonjour, bon bin tant mieux alors !

> ci dessous la partition complète de mon chef d'oeuvre

Quelques remarques rapides (c’est mon propre réflexe de prof) :

- mesure 13 : ce devrait plutôt être un A- dans les accords non ? (Au
passage, j’aurais mis "ré4 do8 si la2" dans la mélodie de façon à
éviter le saut disjoint après le ré, qui est une note étrangère à
l’accord de la mineur.)

- mesure 14 : vous indiquez D7 mais à cet endroit la main droite
attaque un sol. (même chose mesure 9 mais au moins là elle va
directement sur le fa dièse). De plus, vous restez ensuite deux
mesures sur D7, ce qui est très bien mais dans ce cas vous auriez
peut-être pu commencer par faire l’accord de G sur la fin de la mesure
14 avant d’arriver sur D7 au début de la mesure suivante (sinon cela
produit ce qu’on appelle une syncope d’harmonie).

- mesure 18 : le si à la main gauche ne sonne pas mal, mais j’aurais
aimé qu’il mène quelque part (par exemple vers un la, et dans ce cas
la mesure entière pourrait rester en la mineur).

- mesure 19 : dommage qu’on reste sur l’accord de tonique ; peut-être
une petite cadence parfaite avec un D ou D7 sur la deuxième moitié de
la mesure ? (ou une cadence plagale avec un C.)

- mesure 23 : pourquoi "la si ré" ? Je suis d’accord que c’est plus
original que "la do mi", mais en ne mettant même pas un seul do dans
la main droite ça risque de sembler maladroit. (Vous auriez même pu
mélanger les deux formules : "la do mi do la si ré si la1" ou encore
"la do ré si la si ré do la1".)

- mesures 25 et 27 : peut-être remplacer un des deux mi par un ré,
pour qu’on entende mieux l’harmonie de sol majeur ?

- mesure 30 : la main droite donne l’impression d’être sur la
dominante (accord de ré majeur), alors que la main gauche reste en
sol. Peut-être remplacer la deuxième moitié de la mesure par un accord
de D ?

- mesure 33 : un joli accord de ré mineur (inattendu mais pourquoi
pas) ; dommage de ne pas l’indiquer dans les \chords.

- mesure 35 : un C dans les chiffrages mais un si à la basse : vous
pouvez choisir l’un ou l’autre. (D’ailleurs "C7" sous-entendrait un si
bémol, ce qui pourrait être intéressant mais de toute façon il vaut
mieux éviter de mettre cette septième à la basse.)

- mesure 37 : le "sol mi" dans la mélodie sous-entend un accord du IVe
degré (do majeur), ce qui fait une cadence plagale en s’enchaînant
avec le Sol majeur. Du coup j’aurais tendance à jouer carrément ce C
(voire Cmaj7 ou même C7, avec le si bémol) avec la main gauche, sur la
première blanche de la mesure.

Voili voilou ; félicitations pour votre travail et bonne rentrée pour lundi !

Cordialement,
V. V.

---

From: NOreply <[email-masked]>
Date: Sat, 5 Jan 2019 11:39:47 -0700 (MST)

Une petite remarque au sujet de la 2° mesure main gauche (uniquement au sujet
de la typographie musicale). La direction et la longueur des liaisons de
durée n'est pas satisfaisante mais tu n'y est pour rien. "Musescore 3" et
"Sibelius" n'auraient pas écrit cela de cette manière. Tout comme Musescore,
Lilypond devraient peut-être s'inspérer des indications données dans le
livre d'E Gould en matière de typographie musicale.

Sinon bravo pour le travail ; = )