lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: ChordGrid : écart entre les lignes


From: Jean Abou Samra
Subject: Re: ChordGrid : écart entre les lignes
Date: Sat, 30 Jul 2022 07:15:07 +0200



Le 29 juil. 2022 à 23:32, Vincent Gay <vgay@vintherine.org> a écrit :

 Bonsoir à toutes et à tous

dans l'exemple ci-dessous on voit que les écarts entre les lignes de la grille et dépendant du fait qu'il y ait des \mark ou des indications rythmiques. Logique. Pourtant j'aimerai qu'entre 2 lignes d'accords l'écart soit toujours constant.

Je sais déplacer des lignes avec [\once] \override Score.NonMusicalPaperColumn.line-break-system-details = #'((extra-offset . (X . Y ))) mais ce n'est pas très élégant et à répéter souvent.

Existe-t-il une solutions plus élégantes ?

Merci d'avance


Intéressante question. Je pense que la solution la plus simple consiste à commencer par ne garder que le padding dans system-system-spacing. De cette façon, l’espacement ne dépend plus que des « lignes d’horizon », ou « skylines ». Tu peux les visualiser en ajoutant

\layout {
  \context {
    \ChordGridScore
    \override System.show-vertical-skylines = ##t
  }
}

L’objectif va être de faire que tous les objets autres que la ligne d’accords disparaissent des skylines. Pour cela, ajoute déjà dans le \with de la portée rythmique

\override VerticalAxisGroup.vertical-skylines = ##f

ce qui devrait supprimer tout ce qui est en provenance de cette portée des skylines. Ensuite, dans le \layout,

\context {
  \ChordGridScore
  \override RehearsalMark.vertical-skylines = ##f
}

Si tu utilises \repeat segno, répète le \override en remplaçant RehearsalMark par SegnoMark, CodaMark, SectionLabel, JumpScript.

Dis-moi si ça semble fonctionner.


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

\version "2.23.10"

grille = \chordmode {
  \override Score.RehearsalMark #'self-alignment-X = #LEFT
  \repeat volta 2 { \repeat unfold 2 { f1:5+9+ bes:13/d } } \break
  \mark \markup { \box Head \raise #1 \with-color #red \musicglyph "scripts.segno" }
  \repeat volta 2 {
    \repeat unfold 2 { f1:5+9+ bes:13/d } \break
    %\override Score.NonMusicalPaperColumn.line-break-system-details = #'((extra-offset . (0 . -8 )))
    \repeat unfold 2 { bes:5+9+ es:13 } \break
    ges2:6.9 e:7 es1 b2:7 f:7 bes1:m \break }
}

GridRhythm =
{ s1* 8
  \break
  \repeat unfold 2 { r4 c4 4. 8~ 1 }  

}    

\paper {
  indent = 0 ragged-right = ##f
  system-system-spacing = #'((basic-distance . 18)
                             (minimum-distance . 12)
                             (padding . 0))
}

\new ChordGridScore <<
  \new RhythmicStaff \with {
    \RemoveAllEmptyStaves
    \improvisationOn
    \override StaffSymbol.line-count = 0
    \remove Time_signature_engraver
    \remove Bar_engraver
  }
  \magnifyMusic 0.66 \GridRhythm      
  \new ChordGrid \grille
>>



-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
https://myrealbook.vintherine.org/ - http://photos.vintherine.org/

reply via email to

[Prev in Thread] Current Thread [Next in Thread]