Subject: partition jazz variante d'accords

From: Christian LE BARS <[email-masked]>
Date: Sun, 19 Jan 2020 10:00:35 +0100

Bonjour a tous. Voila j'aimerai écrire dans une partition une variante
d'accords.

sur deux mesure soit faire un c-7 pendant les deux mesures soit sur la
1ere mesure c1:m7 sur la deuxième entre parenthèses (d2:m7.5- et g:7) (
c'est pour la relance.)

quelque chose comme cela:

  <<
   {c1:m7 q}
    \\
  \parenthesize
  { s2 d2:m7.5- g:7 }

  >>

Par avance merci

---

From: Vincent Gay <[email-masked]>
Date: Sun, 19 Jan 2020 15:04:22 +0100

Cela répond moyennement à la question posée mais voici ce que je fais :
\layout {
  \context {
    \ChordNames
    \override ParenthesesItem.font-size = #2
  }
}

%pour ouvrir et fermer des parenthèses
startParenthesis = {
  \once \override ParenthesesItem.stencils = #(lambda (grob)
        (let ((par-list (parentheses-item::calc-parenthesis-stencils grob)))
          (list (car par-list) point-stencil )))
}
endParenthesis = {
  \once \override ParenthesesItem.stencils = #(lambda (grob)
        (let ((par-list (parentheses-item::calc-parenthesis-stencils grob)))
          (list point-stencil (cadr par-list))))
} 

MyChords = \chordmode {
  \set chordChanges = ##t
  C1:7 \startParenthesis \parenthesize d2:m5-7 \endParenthesis \parenthesize g:7
}

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

---

From: Christian LE BARS <[email-masked]>
Date: Sun, 19 Jan 2020 16:56:46 +0100

Merci Vincent de m'avoir mi sur la voie, Oh! j'ai déja écrit quelque
chose comme cela

Car j'avais la solution!

Que j'avais conservée dans un vieux fichier d'astuces, merci de m'y
avoir pensé.

Voila une solution:

%----------------------------------------------
startParenthesis =
 {
  \once \override ParenthesesItem.stencils = #(lambda (grob)
        (let ((par-list (parentheses-item::calc-parenthesis-stencils grob)))
          (list (car par-list) point-stencil )))
}
%
endParenthesis =
{ \override Score.RehearsalMark.self-alignment-X = #LEFT

%---------------------------------------------
LesAccordOssia =
\chords
{
 \override ChordNames.ChordName.font-name = "lilyjazz-text"
  \override ChordNames . ChordName #'font-size = #1
  \set chordChanges = ##t
  \set Score.majorSevenSymbol = \markup {Maj7}
  \set chordNameSeparator = \markup { "/" }
  \set minorChordModifier = \markup{"-"}
  \repeat unfold15{s1} s2  % autant de s1 que des mesures a décaler

  \startParenthesis\parenthesize  d2:m7.5-
  \endParenthesis\parenthesize   g:7
  }

puis dans score ne pas oublier de mettre

\LesAccordOssia

ce n'est peut pas la meilleure mais dans mon cas cela fonctionne