Subject: Re: accords : N.C./note

From: [email-masked]
Date: Thu, 19 May 2022 14:31:30 +0200 (CEST)

j'ai mis en pièce jointe le résultat du 1er code (le bricolage qui ne fonctionne pas chez moi)

Merci pour le coup de main pour la 2ème solution, je l'ai un peu modifié pour que le visuel colle avec le reste de la partition, ça donne :

%%%%%%%%%%%%%%%%%%%
\version "2.22.1"
\language "français"
\score {
 <<
  \new Staff \relative do'' {
   do2 mi_\markup \raise #-0 { 
          \musicglyph "rests.2" \column {\vspace#0.7 

          \line { \fontsize #1.5 \hspace#-0.5  /Sol }}} |
   do1
  }
  \new ChordNames \chordmode {
   do2.
   s4 |
   do1
  }
 >>
}
%%%%%%%%%%%%%%%%%%%

Une dernière question : quel est l'effet de la fonction \raise ?

David

De : Martial R <[email-masked]>
À : [email-masked]
Sujet : Re: accords : N.C./note
Date : 19/05/2022 11:44:26 Europe/Paris
Copie à : lilypond-user-fr <[email-masked]>

Le jeu. 19 mai 2022 à 09:31, <[email-masked]> a écrit :

Merci pour ce début de réponse.

Malheureusement l'astuce ne fonctionne pas chez moi (je n'ai peut-être pas la bonne version de lilypond ?)

Je viens d'isntaller la version 2.22.1 

ça fonctionne bien chez moi 

je souhaite remplacer la notation de l'accord, et ici elle se rajoute à l'ancienne.

les parenthèses, pourquoi pas, mais je n'en ai pas obligatoirement besoin.

J'aurais préféré un silence (\rest) à la place du NC, mais pourquoi pas

Et il manque la barre oblique du NC/sol

Plan B :

La nuit m'a porté conseil, je vais peut-être me rabattre sur une astuce du genre :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.22.1"
\language "français"

\score { << \new Staff \relative do'' { do2 mi_\markup { NC/Sol } | do1 }
            \new ChordNames \chordmode { do2. s4 | do1 } >>
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%

Autre solution ;  

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

\version "2.22.1"
\language "français"
\score {
 <<
  \new Staff \relative do'' {
   do2 mi_\markup\teeny \raise #-0 { \center-column {"Sol" \raise #1 \musicglyph "rests.2" }  } |
   do1
  }
  \new ChordNames \chordmode {
   do2.
   s4 |
   do1
  }
 >>
}

%%%%%%%%%%%%%%%%%%%ù

mais là je suis confronté à 2 problèmes :

-> je ne sais pas mettre le markup sur la même ligne que les accords

-> et je ne retrouve plus la page de la doc qui explique comment mettre un soupir à la place du NC...

 \markup {  \musicglyph "rests.2" } 

https://lilypond.org/doc/v2.22/Documentation/notation/the-emmentaler-font#time-signature-glyphs

-- 

Martial Rameaux

---

From: Jean Abou Samra <[email-masked]>
Date: Thu, 19 May 2022 20:04:54 +0200

Le 19/05/2022 à 14:31, [email-masked] a écrit :
> Merci pour le coup de main pour la 2ème solution, je l'ai un peu 
> modifié pour que le visuel colle avec le reste de la partition, ça donne :
>
> %%%%%%%%%%%%%%%%%%%
> \version "2.22.1"
> \language "français"
> \score {
>  <<

Bonjour David,

Sinon, j'avais :

\version "2.22.1"
\language "français"

smallRestMarkup =
\markup \fontsize #-3 \general-align #Y #DOWN \musicglyph "rests.2"

restChord = {
   \once \set chordRootNamer = #(lambda args smallRestMarkup)
   \once \set chordNoteNamer = #(chord-name->italian-markup #t)
}

\score {
   <<
       do2
       mi
       \restChord
       do4/sol |
       do1
     }
   >>
}

> Une dernière question : quel est l'effet de la fonction \raise ?

\raise soulève le markup, comme dans cet exemple :

\version "2.22.2"

\markup { a \raise #0.5 a \raise #1 a }

Sa documentation se trouve sur cette page (seulement en anglais,
malheureusement) :

https://lilypond.org/doc/v2.22/Documentation/notation/align

En l'occurrence, \raise #-0 ne fait rien (soulève de 0), j'imagine
que Martial avait dû le laisser sans y faire attention. Toutefois,
même avec une autre valeur, cela ne fait rien, ce dont la raison
est expliquée sur cette page de la documentation, et aussi dans
ce fil récent sur cette liste :

https://lists.gnu.org/archive/html/lilypond-user-fr/2022-04/msg00100.html

Cordialement,
Jean

---

From: Martial R <[email-masked]>
Date: Thu, 19 May 2022 20:49:09 +0200

> > modifié pour que le visuel colle avec le reste de la partition, ça donne
>
 De rien, bravo !

>
>
> Le jeu. 19 mai 2022 à 20:04, Jean Abou Samra <[email-masked]> a
> écrit :

 Superbe fonction Jean !
Mais comment passer de italian à english  ?

#(chord-name->italian-markup #t)

> que Martial avait dû le laisser sans y faire attention.
>

Voilà tout à fait ça ... J'ai la mauvaise habitude de ne pas me relire !

-- 
Martial

---

From: Jean Abou Samra <[email-masked]>
Date: Thu, 19 May 2022 22:23:10 +0200

Le 19/05/2022 à 20:49, Martial R a écrit :
>     Le jeu. 19 mai 2022 à 20:04, Jean Abou Samra <[email-masked]>
>     a écrit :
>
>
>  Superbe fonction Jean !

Remplacer

par

#note-name->markup

Cordialement,
Jean

---

From: Martial R <[email-masked]>
Date: Thu, 19 May 2022 22:26:08 +0200

Merci

---

From: [email-masked]
Date: Sun, 22 May 2022 08:49:40 +0200 (CEST)

Merci jean pour le code et l'explication !

Ça colle parfaitement !

David

De : Jean Abou Samra <[email-masked]>
À : [email-masked]
Sujet : Re: accords : N.C./note
Date : 19/05/2022 20:04:54 Europe/Paris
Copie à : lilypond-user-fr <[email-masked]>;
   martial <[email-masked]>

Bonjour David,

Sinon, j'avais :

\version "2.22.1"
\language "français"

smallRestMarkup =

restChord = {

\score {
  <<

\version "2.22.2"

Cordialement,
Jean