Subject: Partition ancienne

From: gerardk <[email-masked]>
Date: Thu, 18 Aug 2016 03:08:52 -0700 (MST)

Bonjour

je voudrais ressaisir une partition ancienne dont voici le début : 
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7584069/Extrait.jpg> 
j'ai commencé mon travail avec ce que j'ai pu trouver comme informations, le
fichier est :  Ich_glaube_an_den_Einen_Gott.ly
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7584069/Ich_glaube_an_den_Einen_Gott.ly> 
.

les points que je n'ai pas réussi à régler sont :
- mettre une barre au début de chaque portée ;
- changer la tête des notes pour dessiner un rectangle.

Question subsidiaire : est-il possible d'ajouter des numéros de mesure
automatiquement, pour faciliter le travail du chef de chœur ?

Cordialement

Gérard

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Partition-ancienne-tp7584069.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Thu, 18 Aug 2016 14:52:06 +0200

Bonjour Gérard,

Ci-joint un essai pour m'approcher de ton image jointe.
Tout n'est pas forcément bon ; il y a sans doute des trucs à prendre et
beaucoup à jeter (certains hacks sont assez navrant, désolé, manque de
temps).
Pour les têtes de notes, globalement j'ai repris mon code envoyé ici :
http://lilypond-french-users.1298960.n2.nabble.com/Tete-de-
note-pleine-td7584042.html

Cordialement,
Pierre

Le 18 août 2016 à 12:08, gerardk <[email-masked]> a écrit :

> <http://lilypond-french-users.1298960.n2.nabble.com/file/
> n7584069/Ich_glaube_an_den_Einen_Gott.ly>
> .
>
> View this message in context: http://lilypond-french-users.
> 1298960.n2.nabble.com/Partition-ancienne-tp7584069.html
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: JMarc <[email-masked]>
Date: Thu, 18 Aug 2016 05:59:39 -0700 (MST)

Bonjour Gérard, 

1. Alors premier élément de réponse pour les barres de mesure : avec \remove
BarEngraver, ça va être dur de les utiliser... J'ai donc supprimer le remove
et inséré des \bar "" là où il ne faut pas les voir, et bidouillé les
valeurs des blanches pour avoir une barre \bar "|" là où il y a avait des
divisioMaxima. Ca fonctionne, mais j'aurais préféré travailler sur les
divisioMaxima plutôt que de repasser par les BarLines...  

2. pour la forme des notes, j'ai trouvé deux fontions noire et blanche qui
fonctionnent. Il y a d'autres choix dans la fonte feta à voir sur la doc.

3. pour les n° de mesure, il fallait forcer l'engraver des BarNumbers dans
le \layout

Donc pour les notes ça donne : 

noire = {
  \override NoteHead.stencil = #ly:text-interface::print
  \override NoteHead.text = \markup {\musicglyph #"noteheads.s2la"}
}

blanche = {
  \once \override NoteHead.stencil = #ly:text-interface::print
  \once \override NoteHead.text = \markup {\musicglyph
#"noteheads.s1laThin"}
}

notes = \relative do''
{
  \clef treble
  \key sol \major
  \time 4/4
  \override Staff.Clef #'stencil = ##f  %supprime les clef en début de ligne
  \once \override  Staff.Clef #'stencil = #ly:clef::print  %affiche la clé
sur la première portée
  \override Score.SystemStartBar #'collapse-height = 1 %imprime des barres
de mesure au début de chaque ligne
  \noire
  
  la2 fad4 sol \bar "" mi fad la si \bar "" \blanche si1 \bar "|"  \break
  \set Score.currentBarNumber = #2
  si4( do) si si \bar "" la sol si la( \bar ""  sol) \blanche la2*3/2 \bar
"|" \break
  \set Score.currentBarNumber = #3
  fad4 sol la la \bar ""  sol si la \blanche la2*1/2 \bar "|"  \break
  \set Score.currentBarNumber = #4
  si4( do) si si \bar "" si si la sol \bar "" si la( sol) \blanche la \bar
"||" 
}

et pour le \layout on a : 
  \layout
  {
    \context 
    {
      \Staff
      %\remove "Bar_engraver"
      \remove "Time_signature_engraver"
      \consists "Bar_number_engraver"
      \hide Stem
    }
  }

J'espère que ça fontionne chez toi !
Tiens je me suis bien amusé sur ce coup 

-----
JMarc LEGRAND
Editions IN NOMINE
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Partition-ancienne-tp7584069p7584071.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: gerardk <[email-masked]>
Date: Fri, 19 Aug 2016 07:50:33 -0700 (MST)

Bonjour à tous les deux et merci pour vos réponses rapides.

Je retiens l'utilisation de la fonte Feta qui est une bonne solution, même
partielle, pour modifier les têtes de notes.
Pour les numéros de mesures, je vais éviter de me casser la tête, enfin, je
vais le faire d'une autre façon.
Je laisse Lilypond gérer les mesures normalement. Il faut juste que je
modifie la durée de mes notes pour remplir une mesure. Par exemple, si une
mesure comprend 9 notes, je mets 7 croches et 2 double-croche. J'ai ainsi
rempli ma mesure et Lilypond est content, il met la barre de mesure et le
numéro de mesure.
J'évite ainsi de rajouter des \ bar "" un peu partout.

En tout cas, un grand merci pour ces réponses. Je m'approche doucement de la
copie exacte de l'original.

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Partition-ancienne-tp7584069p7584078.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Éditions IN NOMINE <[email-masked]>
Date: Fri, 19 Aug 2016 18:21:14 +0200

Effectivement, comme toutes les têtes de notes sont identiques, tu peux
"gruger" derrière et faire en sorte que les mesures "tombent juste" !
C'est ça que j'aime bien avec Lilypond :  c'est de la gravure, et non
de la musique. Belle gymnastique !

Bonne continuation !
JMarc

Le Fri, 19 Aug 2016 07:50:33 -0700 (MST),
gerardk <[email-masked]> a écrit :

> Je retiens l'utilisation de la fonte Feta qui est une bonne solution,
> même partielle, pour modifier les têtes de notes.
> Pour les numéros de mesures, je vais éviter de me casser la tête,
> enfin, je vais le faire d'une autre façon.
> modifie la durée de mes notes pour remplir une mesure. Par exemple,
> si une mesure comprend 9 notes, je mets 7 croches et 2 double-croche.
> J'ai ainsi rempli ma mesure et Lilypond est content, il met la barre
> de mesure et le numéro de mesure.
> En tout cas, un grand merci pour ces réponses. Je m'approche
> doucement de la copie exacte de l'original.
> 
> 
> 
> --
> View this message in context:
> http://lilypond-french-users.1298960.n2.nabble.com/Partition-ancienne-tp7584069p7584078.html

-- 
Jean-Marc LEGRAND
Éditions IN NOMINE

---

From: gerardk <[email-masked]>
Date: Fri, 19 Aug 2016 23:53:55 -0700 (MST)

J'ai ressaisi la partition et je voudrais dessiner les "blanches" comme sur
l'original.
comme il s'agit de deux "noires"côte à côte 
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7584080/Extrait2.jpg>
, j'ai essayé ceci :
blanche =
{
  \override NoteHead.stencil = #ly:text-interface::print
  \override NoteHead.text = \markup {\musicglyph #"noteheads.s2la"}
  \override NoteHead.stencil = #ly:text-interface::print
  \override NoteHead.text = \markup {\translate #'(2 . 0) \musicglyph 
#"noteheads.s2la"}
}

Lilypond ne dessine que la deuxième tête de note et jamais la première.
Que me manque-t-il pour obtenir le bon rendu ?

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Partition-ancienne-tp7584069p7584080.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sat, 20 Aug 2016 09:15:49 +0200

Bonjour Gérard,

Il y a deux commandes contradictoires dans ton code :

blanche-old =
{
  %% LP "imprime" noteheads.s2la :
  \override NoteHead.stencil = #ly:text-interface::print
  \override NoteHead.text = \markup {\musicglyph #"noteheads.s2la"}

  %% LP "imprime" : \translate #'(2 . 0) \musicglyph #"noteheads.s2la"
  \override NoteHead.stencil = #ly:text-interface::print
  \override NoteHead.text = \markup {\translate #'(2 . 0) \musicglyph
#"noteheads.s2la"}
}

Ce que je te propose :
blanche =
{
  %% LP "imprime" deux 'noteheads.s2la côte-à-côte :
  \override NoteHead.stencil = #ly:text-interface::print
  \override NoteHead.text = \markup {
    \musicglyph #"noteheads.s2la"
    \musicglyph #"noteheads.s2la"
  }
}

Codrialement,
Pierre

Le 20 août 2016 à 08:53, gerardk <[email-masked]> a écrit :

> n7584080/Extrait2.jpg>
> 1298960.n2.nabble.com/Partition-ancienne-tp7584069p7584080.html

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sat, 20 Aug 2016 09:20:26 +0200

Et la méthode automagique (à tour hasard) :

\version "2.18.2"

\score {
  \new Staff \relative c'' { c1 c2 c4 c8 c16 }
  \layout {
    \context {
      \Staff
      \override NoteHead.stencil =
        #(lambda (grob)
          (let ((duration (ly:grob-property grob 'duration-log))) ;; <= je
récupère la valeur des notes
                (case duration
                  ;; Les rondes :
                  ;; ((0) ???? <= à compléter

                  ;; les blanches :
                  ((1) (grob-interpret-markup grob
                         ;; je remplace les têtes de notes par des glyphes
de la fonte Feta
                         #{
                            \markup {
                              \musicglyph #"noteheads.s2la"
                              \musicglyph #"noteheads.s2la"
                            }
                         #}))

                  ;; les noires :
                  ((2) (grob-interpret-markup grob #{ \markup \musicglyph
#"noteheads.s2la" #}))

                  ;; pour toute les autres valeurs la tête de note ne
change pas :
                  (else (ly:note-head::print grob)))))
        }
  }
}

Cordialement,
Pierre

Le 20 août 2016 à 09:15, Pierre Perol-Schneider <
[email-masked]> a écrit :

>> View this message in context: http://lilypond-french-users.1
>> 298960.n2.nabble.com/Partition-ancienne-tp7584069p7584080.html

---

From: gerardk <[email-masked]>
Date: Sat, 20 Aug 2016 03:04:19 -0700 (MST)

Merci pour ces réponses rapides.

Je reconnais que la solution qui redéfinit les blanches me va parfaitement,
elle complète facilement mon code actuel.
je garde sous le coude la solution automatique. Si j'avais à refaire une
telle partition, je ferai un essai avec cette proposition

merci pour votre aide rapide et efficace

Cordialement

Gérard

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Partition-ancienne-tp7584069p7584083.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.