Subject: [LilyPond] [Général] Grille harmonique (ChordGrid) - pas d'espace entre chaque ligne

From: TangJop via LilyPond <[email-masked]>
Date: Fri, 02 Feb 2024 09:52:47 +0000

Voilà qques jours que je passe à essayer de résoudre une pb de grille d'accord.
Alors voilà mon pb : j'écris des partitions pour mes besoins perso. Ce sont des thèmes jazz où j'interviens en impro. Je veux donc avoir le thème sous forme de partition, puis la grille. J'ai un (petit) pb : pour les partitions, je maitrise (à peu près ...). Pour les grilles, je vois que l'utilisation standard introduit des espaces entre les lignes de grilles. Est-ce qu'il serait possible que toutes les lignes soient jointives ?

J'ai essayé mille trucs mais rien n'y fait. En modifiant le bloc \paper je peux avoir un truc satisfaisant mais malheureusement ça impacte aussi la partoche !!!

Ce que j'ai c'est ça :
![image|600x376](upload://c4gNdQ1iPNztweCB8uk6rxMTeB0.png)

Ce que je voudrais c'est ça :
![image|600x376](upload://8y6MtrNP5dT6A8UZ9x5EpYtKke6.png)

J'ai joint mon code actuel. Comment le faire évoluer pour que ça marche ?

Merci par avance pour votre aide.

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/1).

Pour créer un nouveau sujet, écrivez à [[email-masked]](mailto:[email-masked]) ou visitez la [page d'accueil de lilypond.community](https://lilypond.community).

---

From: Sébastien Richard via LilyPond <[email-masked]>
Date: Fri, 02 Feb 2024 09:56:33 +0000

Bonjour,

Je penses que le code n'as pas été joint correctement à ton post. Peux tu refaire un essai STP ?

Bienvenue dans la communauté Lilypondienne :wink:

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/2).

---

From: Sébastien Richard via LilyPond <[email-masked]>
Date: Fri, 02 Feb 2024 11:11:36 +0000

[quote="TangJop, post:3, topic:5627"]
Je n'avais pas la possibilité de modifier mon message
[/quote]

C'est normal. Comme c'était ton 1er post, il passe en modération d'abord.

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/4).

---

From: Vincent Gay via LilyPond <[email-masked]>
Date: Fri, 02 Feb 2024 16:19:57 +0000

Le 02/02/2024 à 10:52, TangJop via LilyPond a écrit :
> Alors voilà mon pb : j'écris des partitions pour mes besoins perso. Ce 
> sont des thèmes jazz où j'interviens en impro. Je veux donc avoir le 
> thème sous forme de partition, puis la grille. J'ai un (petit) pb : 
> pour les partitions, je maitrise (à peu près ...). Pour les grilles, 
> je vois que l'utilisation standard introduit des espaces entre les 
> lignes de grilles. Est-ce qu'il serait possible que toutes les lignes 
> soient jointives ?
>
> J'ai essayé mille trucs mais rien n'y fait. En modifiant le bloc 
> \paper je peux avoir un truc satisfaisant mais malheureusement ça 
> impacte aussi la partoche !!!
>
Ce qui nous intéresse ici c'est le le  system-system-spacing que je ne 
trouve pas comment régler en dehors d'un bloc paper. Hors celui-ci peut 
ce mette partout sauf dans un score. J'ai essayé dans un layout, lily ne 
trouve pas d'erreur mais l'ignore tout simplement.

Du coup j'ai trouvé une solution mais elle est tellement moche que j'ose 
à peine te la proposer. Il s'agit de régler ligne par ligne (sauf la 
première) son positionnement relatif à la précédente en la faisant 
précéder de

|\once \override Score.NonMusicalPaperColumn.line-break-system-details = 
#'((extra-offset . (0 . -?)))|

et en ajustant Y en fonction de l'écart à rattraper. Dans l'exemple que 
tu donnes (donc avec les valeurs par défaut de system-system-spacing) il 
est de -1 pour chaque ligne, c'est à dire -1 pour la seconde, - 2 pour 
la trpisième etc.

pour une grille de 4 lignes à partir de ton exemple cela donne donc :

|MyGrid = \chordmode {
   \set minorChordModifier = \markup {\super "-" }
   \set chordChanges = ##t
    c1:m7 c:maj7 c:7 c:m7 \break
          \once \override 
Score.NonMusicalPaperColumn.line-break-system-details = #'((extra-offset 
. (0 . -1)))
    c2:m7 c2:7  c1:maj7 c:7 c:m7 \break
          \once \override 
Score.NonMusicalPaperColumn.line-break-system-details = #'((extra-offset 
. (0 . -2)))
   c1:m7 c:maj7 c:7 c:m7 \break
          \once \override 
Score.NonMusicalPaperColumn.line-break-system-details = #'((extra-offset 
. (0 . -3)))
    c2:m7 c2:7  c1:maj7 c:7 c:m7
}
|

![OK1V0L9vXkzHZtkz.png|778x623](upload://eWT8zdctn3dZJumlQHAmvIxc49t.png)

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/5).

---

From: Mista_T via LilyPond <[email-masked]>
Date: Fri, 02 Feb 2024 16:31:21 +0000

Merci Vincent, en effet ça marche, mais je le savais déjà. En fait, j'avais déjà fait marcher cette solution. Pas très élégante mais efficace. J'essayais de trouver une solution "moins bourrin", mais j'ai l'impression qu'il n'y en a pas.

Malgré tout  tu m'as confirmé dans l'idée qu'il n'y a pas apparemment de commande qui ne s'appliquerait une bonne fois pour toute qu'à la grille.

Bon maintenant je vais essayer de recarrosser cette ligne dans une commande où l'incrémentation de +1 se ferait +ou- de façon transparente. Si je trouve qquechose, je le signalerai sur ce fil.

Merci encore pour tes retours. J'adore l'efficacité de cette communauté. J'ai encore beaucoup à apprendre sur Squeme et LiLypond.

Bonne fin de journée.

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/6).

---

From: Mista_T via LilyPond <[email-masked]>
Date: Fri, 02 Feb 2024 16:38:13 +0000

J'ai bien regardé ta solution. En fait je me suis trompé. Moi j'avais utilisé une propriété **Y-Offset** du **NonMusicalPaperColumn**, mais qui a l'inconvénient d'être en coordonnées absolues. Ta solution fonctionne en relatif, ce qui me semble beaucoup plus pertinent. Je vais creuser ...

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/9).

---

From: Mista_T via LilyPond <[email-masked]>
Date: Fri, 02 Feb 2024 16:48:49 +0000

... pour info, j'obtient une erreur : apparemement le "\once \override **Score**.NonMusicalPaperColumn...", il n'aime pas.

Voilà la trace :
![image|690x224](upload://sDgCtrfqDRBfxyoPhqmZ3yWA7W5.png)

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/10).

---

From: Mista_T via LilyPond <[email-masked]>
Date: Fri, 02 Feb 2024 16:51:35 +0000

... et j'ai remplacé par **ChordGrid** et il ne se passe rien ...

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/11).

---

From: Mista_T via LilyPond <[email-masked]>
Date: Fri, 02 Feb 2024 16:53:35 +0000

... je suis en LiLypond 2.24.3 ...

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/12).

---

From: Vincent Gay via LilyPond <[email-masked]>
Date: Fri, 02 Feb 2024 16:56:16 +0000

Le 02/02/2024 à 17:48, Mista_T via LilyPond a écrit :
> [Mista_T] 	Mista_T
> Février 2
>
> ... pour info, j'obtient une erreur : apparemement le "\once \override 
> *Score*.NonMusicalPaperColumn...", il n'aime pas.
>
>
J'ai la même version que toi mais sous Linux et ça fonctionne 
parfaitement. Tu n'aurais pas oublié #' devant (0 . -1) ?

autre hypothèse, mauvaise version de guile ? je suis en 3.0.9

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/13).

---

From: Mista_T via LilyPond <[email-masked]>
Date: Fri, 02 Feb 2024 17:11:17 +0000

[quote="Vincent, post:13, topic:5627"]
Tu n'aurais pas oublié #' devant (0 . -1) ?
[/quote]

***SHAME ON ME !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!***
Erreur de copier/coller. J'avais écrit :
\once \override Score.NonMusicalPaperColumn.line-break-system-details = #'(**(extra-offset (0 . -1))**)

En fait il fallait écrire :
\once \override Score.NonMusicalPaperColumn.line-break-system-details = #'(**(extra-offset . (0 . -1))**)

Il manquait donc le point entre l'offset et la paire (0 . -1). Par contre le msg d'erreur n'est pas très explicite.

Merci Merci encore. Ca marche nickel. Maintenant je vais essayer de rendre tout ça un peu plus automatique. Je te tiens au courant (si j'y arrive !!!)

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/14).

---

From: Jean Abou Samra via LilyPond <[email-masked]>
Date: Fri, 02 Feb 2024 17:15:01 +0000

Tiens, j'ai pensé à une astuce :

```
\version "2.24.0"  % necessary for upgrading to future LilyPond versions.

\paper{
   ragged-bottom = ##t
   ragged-last = ##f
   indent = 0
}

%{
       =============================================================================================
       HEADER
       =============================================================================================
%}

\header {
   title      = \markup  { "Template" }
   composer   = \markup \right-column  { "Mista T." " "}
   poet       = \markup {"Tonalité :" \concat {"B" \flat}}
   instrument = \markup {"Trombone"}
}

%---------------------------------------------------------------------------------------------------
%--- Accords

MyChords = \chordmode {
   c1:m7 c:maj7 c:7 c:m7

MyGrid = \chordmode {

%---------------------------------------------------------------------------------------------------
%--- La partition : TROMBONE
MyScore_Trmb = \relative c {
   \set Staff.midiInstrument = #"acoustic grand"
   \clef F
   \key bes \major
   \time 4/4
   \tempo "Swing" 4 = 120
   
   f1 f f f \break
   f1 f f f
   
   \bar "|."

}

%---------------------------------------------------------------------------------------------------
%--- L'assemblage ...

\score {
   %=== Gravure (notes, accords, tesxte, ...)
   <<
      \new ChordNames { \MyChords }
      \new Staff { \MyScore_Trmb }
   
   %=== Mise en page
   \layout {
      #(layout-set-staff-size 18)			%-- Taille des notes
      \override ChordNames.ChordName.font-size = #1
      \override ChordNames.ChordName.font-name = "lilyjazzchord"
   }
}

\markup \column \score-lines {
  \new ChordGrid {
     \override StaffSymbol.thickness = 1
     \override GridChordName.font-name = #"lilyjazzchord"
     \override GridChordName.font-size = #1

     %=== Accords
     \MyGrid
  }
}
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/15).

---

From: Mista_T via LilyPond <[email-masked]>
Date: Fri, 02 Feb 2024 17:27:42 +0000

[quote="jeanas, post:15, topic:5627"]
Tiens, j'ai pensé à une astuce :
[/quote]

MY GOOOOOOOD !!! Tu es un génie !!!!!!!! Y a rien à faire et ça marche nickel aux sauts de ligne. C'est simple comme bonjour :
![image|671x500](upload://4hzG5iNyoT9kUrnKSZyVAdTTqAf.png)

Merci et bravo.

Et merci à tous vous deux pour l'aide. Je pense que le sujet est clos !

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/16).

---

From: Vincent Gay via LilyPond <[email-masked]>
Date: Fri, 02 Feb 2024 17:30:01 +0000

> Tiens, j'ai pensé à une astuce :

Pffff Je savais bien que Jean trouverai la solution. Celle-là il n'y 
avait aucune chance que je la trouve. Du reste Frescobaldi ne connaît 
pas non plus et en perd sa coloration syntaxique.

Un peti coup de Duck Duck Go avec lilypond "markup column score-lines" ?

Aucun résultats trouvé pour *lilypond "markup column score-lines"*.

Suggestions :

  * Assurez-vous que tous les mots clés sont correctement orthographiés.
  * Essayez un mot clé différent.
  * Essayez des mots clés plus généraux.
  * Essayer de nouveau avec moins de mots clés.

Et pas d'entrée pour score-lines dans l'index

C'est la différence entre un amateur et un pro

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/17).

---

From: Mista_T via LilyPond <[email-masked]>
Date: Sat, 03 Feb 2024 11:21:19 +0000

[quote="Vincent, post:17, topic:5627"]
C'est la différence entre un amateur et un pro
[/quote]

Pour la petite histoire, j'avais contacté Jean (Abou Samra si j'ai bien compris) par mail, à la suite d'une pérégrination sans fin sur les forums avec Gougueule. J'avais déniché des échanges, où Jean avait encore sorti le grand jeu. Je me suis empressé de trouver son mail (sur sa page web, tout simplement). Il m'a répondu qu'il était charette et qu'il valait mieux m'adresser à la communauté via ce forum. 

Il a craqué le bougre : plus fort que lui, il y a résolu le pb. C'était plus fort que lui !!! 

Un grand merci à vous deux encore. Pour le fun, mon template appliqué à une de mes partoches de combo jazz (tip top !) : 

![image|347x500](upload://kHTRcpxcmInE0svSqk8Yu0U7hW4.png)

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/18).

---

From: Mista_T via LilyPond <[email-masked]>
Date: Sat, 03 Feb 2024 11:29:15 +0000

... du coup, maintenant, j'ai juste à changer la valeur d'une variable et mon score est transposé pour trompette, sax alto/tenor, etc ... grille comprise. Carrément cool !!!

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/19).

---

From: Vincent Gay via LilyPond <[email-masked]>
Date: Sat, 03 Feb 2024 11:43:56 +0000

> C'était plus fort que lui !!!

Ne te méprends pas : Jean est un garçon d'une extrême disponibilité dont 
nous avons un peu peur d'abuser

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/grille-harmonique-chordgrid-pas-despace-entre-chaque-ligne/5627/20).