Subject: espacement entre staffs

From: Daniel Cartron <[email-masked]>
Date: Wed, 27 May 2015 06:51:01 +0200

Bonjour,

Alors mon petit bout de code qui ne fait pas ce que je veux, à savoir que 
l'espacement entre la ligne de doigré et celle du dessous est énorme et j'ai 
beau essayer des override de verticalaxis ou autre rien à faire...

Merci d'avance.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.16.2"
Melody = \relative c' {
  \key c \major
  %  \mark "Partie A"
  c8^"↘"-2 d^"↘"-4
}

\score {
  <<
  \new Staff \with {
  \override StringNumber #'stencil = #point-stencil
  \override Fingering #'stencil = #point-stencil
  \override TextScript #'stencil = ##f
  }
  \Melody

  \new Staff \with {
  \remove "Time_signature_engraver"
  \override Clef #'stencil = #ly:text-interface::print
  \override Clef #'text = \markup{ \raise #4 "Doigté" }
  \override Clef #'font-size = #-2
  \override StaffSymbol #'line-count = #1
  \override StaffSymbol #'line-positions =  #'(5)
  \remove "Time_signature_engraver"
  \override NoteHead #'stencil = ##f
  \override NoteHead #'stencil = #point-stencil
  \override KeySignature #'stencil = ##f
  \override Stem #'stencil = ##f
  \override Stem #'Y-extent = #f
  \override Tie #'stencil = ##f
  \override Flag #'stencil = ##f
  \override Beam #'stencil = ##f
  \override Dots #'stencil = ##f
  \override TextScript #'stencil = ##f
  \override TupletBracket #'stencil = ##f
  \override TupletNumber #'stencil = ##f
  \override KeyChangeEvent #'stencil = #point-stencil
  \override StringNumber #'stencil = #point-stencil
  \override StrokeFinger #'stencil = #point-stencil
  \override StaffSymbol #'staff-space = #1
  \override Accidental #'stencil = #point-stencil
  }
  \Melody

  \new DrumStaff \with {
  \override StaffSymbol #'line-count = #1
  \override Clef #'stencil = #ly:text-interface::print
  \remove "Time_signature_engraver"
  \override KeySignature #'stencil = #point-stencil
  \override StringNumber #'stencil = #point-stencil
  \override Fingering #'stencil = #point-stencil
  \override NoteHead #'font-size = #-4
  \override Stem #'font-size = #-4
  \override Stem #'Y-extent = #f
  \override StaffSymbol #'staff-space = #(magstep -4)
  \override TupletBracket #'stencil = #point-stencil
  \override TupletNumber #'stencil = #point-stencil
  \override BreathingSign #'stencil = #point-stencil
  }
  \Melody
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-- 
Cordialement, Daniel Cartron
« La religion est une fatiguante solution de paresse. »
E. M. Cioran

---

From: Daniel Cartron <[email-masked]>
Date: Wed, 27 May 2015 08:40:37 +0200

Le mercredi 27 mai 2015, 06:51:01 Daniel Cartron a écrit :
> l'espacement entre la ligne de doigré et celle du dessous est énorme

Dans la foulée ce qui serait génial ce serait d'insérer ça en début de système 
http://lerautal.lautre.net/journal/vielle/accord.jpg et de continuer sur ce 
que j'ai écrit dans mon courrier précédent.

Là je suis gourmand mais ça aurait de l'allure...

-- 
Cordialement, Daniel Cartron
« Si le Christ était mort sur la chaise électrique, tous les petits chrétiens 
porteraient une chaise autour du cou. »
Serge Gainsbourg - Extrait d'une interview dans Libération - Novembre 1981

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 27 May 2015 10:06:38 +0200

Bonjour Daniel

> beau essayer des override de verticalaxis ou autre rien à faire...

Voir la doc :
http://lilypond.org/doc/v2.16/Documentation/notation/flexible-vertical-spacing-within-systems

Petite remarque subsidiaire : Plutôt que d'enlever toute un flopée de
'stencils' pour les doigtés, pourquoi ne pas partir d'un contexte vide et
lui ajouter les éléments souhaités ?
Ex:

\version "2.16.2"
Melody = \relative c' {
  \key c \major
  %  \mark "Partie A"
  c8^"↘"-2 d^"↘"-4
}

\score {
  <<
  \new Staff \with {

  }
  \Melody
 %{
  \new Staff \with {
  \override Clef #'text = \markup { \raise #4 "Doigté" }
  %\override Stem #'Y-extent = #f
 %}

  \new Devnull \with {
    \consists Axis_group_engraver
    \consists Staff_symbol_engraver
    \consists Staff_collecting_engraver
    \consists Staff_performer
    \consists Clef_engraver
    \consists Fingering_engraver
    \override Clef #'stencil = #ly:text-interface::print
    \override Clef #'text = \markup { \raise #2 "Doigté" }
    \override StaffSymbol #'line-count = #1
    \override VerticalAxisGroup #'staff-staff-spacing =
#'((minimum-distance . 5))
  }
  \Melody

  \new DrumStaff \with {

  \override StaffSymbol #'line-count = #1
  %\override Clef #'stencil = #ly:text-interface::print
  \remove "Time_signature_engraver"
  \override KeySignature #'stencil = #point-stencil
  \override StringNumber #'stencil = #point-stencil
  \override Fingering #'stencil = #point-stencil
  \override NoteHead #'font-size = #-4
  \override Stem #'font-size = #-4
  %% et pourquoi pas :
      \override Flag #'font-size = #-4
  %\override Stem #'Y-extent = #f
  \override StaffSymbol #'staff-space = #(magstep -4)
  \override TupletBracket #'stencil = #point-stencil
  \override TupletNumber #'stencil = #point-stencil
  \override BreathingSign #'stencil = #point-stencil
  }
  \Melody
}

Cordialement,
Pierre

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 27 May 2015 10:07:53 +0200

> Là je suis gourmand mais ça aurait de l'allure...

Qu'entends-tu pas "ça" ? Tu parles de l'encadrement ?

---

From: Daniel Cartron <[email-masked]>
Date: Wed, 27 May 2015 10:12:23 +0200

> lui ajouter les éléments souhaités ?

Pour une raison très simple et pourtant souveraine : je ne savais mm pas que 
ça se pouvait :-D

>       \override Flag #'font-size = #-4

Oui. Mais j'aime bien aussi les flags enveloppants...
En tout cas merci beaucoup.

-- 
Cordialement, Daniel Cartron
« J'aime bien la mini-jupe. Je n'y vois que des avantages. »
Francis Blanche

---

From: Daniel Cartron <[email-masked]>
Date: Wed, 27 May 2015 10:14:47 +0200

> Qu'entends-tu pas "ça" ? Tu parles de l'encadrement ?

Désolé je pensais que j'avais été assez précis... Non je veux dire tout ça : 
les notes et la clé de fa, et après une barre de mesure qui traverse tout le 
système la portée inférieure devient ma ligne rythmique. S'il faut déplacer 
les doigtés c'est pas trop grave. Mais j'aimerais mieux qu'ils restent là où 
ils sont.

-- 
Cordialement, Daniel Cartron
« L'amour... il y a ceux qui en parlent et il y a ceux qui le font. À partir 
de quoi il m'apparaît urgent de me taire. »
Pierre Desproges - Fonds de tiroir

---

From: Daniel Cartron <[email-masked]>
Date: Wed, 27 May 2015 11:19:30 +0200

>   \remove "Time_signature_engraver"

Ya un truc qui me laisse perplexe : je copie ton code telquel dans mon fichier, 
et à la place d'une clé de percu j'ai un clé de sol...

Tu vois une raison possible ?

-- 
Cordialement, Daniel Cartron
« Ce qui ressemble à l'amour est toujours de l'amour. »
Tristan Bernard

---

From: Daniel Cartron <[email-masked]>
Date: Wed, 27 May 2015 15:12:52 +0200

Le mercredi 27 mai 2015, 10:14:47 Daniel Cartron a écrit :
> les notes et la clé de fa, et après une barre de mesure qui traverse tout
> le système la portée inférieure devient ma ligne rythmique. S'il faut
> déplacer les doigtés c'est pas trop grave. Mais j'aimerais mieux qu'ils
> restent là où ils sont.

Décidemment il y a plein de surprises sur le web... J'ai trouvé exactement 
comment je voudrais afficher l'accord de la vielle. C'est ici :
http://petrucci.mus.auth.gr/imglnks/usimg/f/f7/IMSLP197780-PMLP148957-Partition.pdf

Si je savais comment utiliser l'indication de capo pour mettrre l'indication 
d'accord ce serait parfait. Avec en prime un petit (define drapeau ¶t) pour 
dire qu'on l'affiche ou non.

-- 
Cordialement, Daniel Cartron
« Si Adam avait été homosexuel, personne ne serait là pour le dire. »
Oscar Wilde

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 27 May 2015 15:56:50 +0200

Bah vi, ça me rappelle quelque chose ;)...
Dans le pdf que tu cites c'est un simple 'markup' inséré dans un 'header'
Pour toi ça pourrait donner :

\version "2.16.2"

ctr =
#(let ((finger (make-music 'FingeringEvent)))
   (set! (ly:music-property finger 'tweaks)
         (acons 'text
           #{
             \markup\normal-text\fontsize #3 " Ctr"
           #}

                (ly:music-property finger 'tweaks)))
   finger)

trp =
#(let ((finger (make-music 'FingeringEvent)))
   (set! (ly:music-property finger 'tweaks)
         (acons 'text
           #{
             \markup\column {
               \vspace #0
               \concat \vcenter {
                 \path #0.2 #'((moveto -1 -1)
                               (lineto 0 -1)
                               (lineto 0 1)
                               (lineto -1 1))
                 \normal-text\fontsize #3 "Trp"
               }
             }
           #}

                (ly:music-property finger 'tweaks)))
   finger)

brd =
#(let ((finger (make-music 'FingeringEvent)))
   (set! (ly:music-property finger 'tweaks)
         (acons 'text
           #{
             \markup\column {
               \vspace #-.2
               \concat \vcenter {
                 \path #0.2 #'((moveto -1 -2)
                               (lineto 0 -2)
                               (lineto 0 1.5)
                               (lineto -1 1.5))
                 \normal-text\fontsize #3 "Brd"
               }
             }
           #}

                (ly:music-property finger 'tweaks)))
   finger)

accrordVielle =
\markup
\override #'(thickness . 5)
\override #'(box-padding . 2)
\box
\with-dimensions #'(-1 . 21) #'(-22 . -6)
\score {
  \new GrandStaff <<
    \new Staff {
      \tempo
        \markup
        %\with-dimensions #'(2 . 3) #'(-3 . -3)
        \override #'(baseline-skip . 3)
        \center-column { \raise #2 "Vielle à Roue" "Accord" }
      <c'\ctr>1 \bar "" s2

    }
    \new Staff { \clef F <c,-1 g,-2\brd c-3 g-1 d'-2\trp>1  \bar "" s2 }
  \layout {
    indent = 0
    \context {
      \Staff
      \override TimeSignature #'transparent = ##t
      fingeringOrientations = #'(right)
    }
  }
}

\header {
  title = "Essai Daniel"
  poet = \markup \accrordVielle
}

Melody = \relative c' {
  \key c \major
  %  \mark "Partie A"
  c8^"↘"-2 d^"↘"-4
}

\header {
  title = "Essai Daniel"
}
\markup\vspace #2
\score {
  \new StaffGroup <<
    \new Staff \with {

    }
    \Melody
    \new Staff \with {
#'((basic-distance . 5))
    }
    \Melody

    \new DrumStaff \with {
}

En espérant que ça aide,
Pierre

Le 27 mai 2015 15:12, Daniel Cartron <[email-masked]> a écrit :

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

---

From: Daniel Cartron <[email-masked]>
Date: Wed, 27 May 2015 16:39:55 +0200

> Dans le pdf que tu cites c'est un simple 'markup' inséré dans un 'header'

Arrf oui c'est tellement simple que j'aurais pu y penser tout seul... Mais par 
contre certainement pas le construire comme ça.

Donc une fois de plus un grand merci.

Au passage, c'était quoi ton arbre des polices pour ce pdf ? Parce qu'il est 
sympa.

-- 
Cordialement, Daniel Cartron
« Il n'y a que deux sortes de gens attrayants ; ceux qui savent absolument 
tout et ceux qui ne savent absolument rien. »
Oscar Wilde

---

From: Daniel Cartron <[email-masked]>
Date: Wed, 27 May 2015 17:28:53 +0200

Le mercredi 27 mai 2015, 15:56:50 Pierre Perol-Schneider a écrit :
> c'est un simple 'markup' inséré dans un 'header'

Il y a qd mm deux trucs que je n'arrive pas à modifier :
- la taille de la fonte du score inclus dans le markup. J'aurais aimé comme 
sur le pdf cité pouvoir mettre ça à mettons 80% voire moins.
- le fait que les notes se trouvent au milieu du code. Comme ça va être un 
truc qui va être repris dans plein de fichiers, je voulais en faire un include 
et ne garder dans le fichier de musique que les notes de l'accord. Et là je 
vois pas comment faire, pas moyen de mettre les notes avant ou après, ça 
coince...

-- 
Cordialement, Daniel Cartron
« Si l'Administration militaire faisait correctement son travail, il n'y 
aurait pas de Soldat inconnu. »
François Cavanna - Le saviez-vous ?

---

From: Daniel Cartron <[email-masked]>
Date: Wed, 27 May 2015 18:03:41 +0200

Le mercredi 27 mai 2015, 17:28:53 Daniel Cartron a écrit :
> truc qui va être repris dans plein de fichiers, je voulais en faire un
> include  et ne garder dans le fichier de musique que les notes de l'accord.

Bon te prnd pas la tête la-dessus, je pense que je vais faire à l'envers. Il 
n'y a pas 36000 accords de vielle. L'accord auvergnat sol/do, le bourbonnais 
ré/sol, peut-être un ou deux autres, et puis c'est tout. Et encore quelques 
uns pour les alti. Donc transformer la commande qui insère le markup en une 
fonction à paramètre string ("gc" ou "dg") devrait faire l'affaire. Ensuite 
dans le header on met le bon paramètre.

Donc sauf si tu sais d'avance que je n'y arriverai pas parce que ce n'est pas 
faisable, on dit que tu ne tiens pas compte de la question sur ce point.

Reste juste les histoires de police...

-- 
Cordialement, Daniel Cartron
« Pour marcher au pas d'une musique militaire, il n'y a pas besoin de cerveau, 
une moelle épinière suffit. »
Albert Einstein

---

From: Daniel Cartron <[email-masked]>
Date: Thu, 28 May 2015 06:38:21 +0200

> Reste juste les histoires de police...

J'ai trouvé aussi :
layout-set-staff-size

-- 
Cordialement, Daniel Cartron
« Pour entrer chez vous, une seule adresse : la vôtre! »
Francis Blanche