Subject: Re: chiffrage harmonique sous lilypond

From: "christophe_cgy\.godefroy\@laposte\.net" <[email-masked]>
Date: Sun, 15 Jul 2007 13:03:33 +0200

Merci Valentin, 

c'est une solution que je vais garder. Reste plus qu'a aligner
les degres. Si tu regardes bien ce que donne ta proposition,
les degres ne sont pas sur la meme ligne en fonction de la
hauteur de la basse.

> Le 15/07/07,
[email-masked]<[email-masked]>
> a écrit :
> 
> > Il est normalement d'usage de mettre le chiffrage avant le
> > degré. Du coup échanger la place du chiffre romain et celui du
> > chiffrage de l'accord lui-même.
> 
> Pour ma part, je mettrais même les chiffrages au-dessus de
la portée,
> et les degrés en-dessous, de la manière suivante :
> 
> %%% Snippet commenté %%%
> 
> 
> \include "italiano.ly"       %% à mettre au tout début pour
plus de clarté
> 
> \paper {
>  #(define dump-extents #t)
>  indent = 0		           %% pas besoin d'unité ici :)
>  ragged-right = ##t	     %% pas forcément besoin de
line-width si tu mets ça
>  force-assignment = #""    %% d'ailleurs, ta formulation
était un peu bizarre ;)
>       }
> 
> \layout { \context { \Staff	               %% permet
d'éviter l'espace vide
> \remove Time_signature_engraver }}  %% après la clé.
> 
> 
> \score { 			     %% un petit \score peut éviter des problèmes
> 	\new StaffGroup \with {
>  defaultBarType = #""
>  \remove Bar_number_engraver
> }
> 
> { <<
>    \new  Voice \relative do'' {   %% le \relative est mieux
> 	       \clef treble               %% à l'intérieur du
contexte Voice
>                \key re \major
> 	       \time 4/4
>                <fad la > <dod mi>
>                }
>    \new FiguredBass \figuremode {  %% j'insère ici les
chiffrages
>                < 5 3 >4 < 5 3 >4
>                      }
>    \new Voice = "basse" {                %% Et voici les degrés.
>                \clef bass
>                \key re \major
> 	       \time 4/4
>                re4_"I" la_"V"
>                      }
> >> }
> }
> 

Créez votre adresse électronique [email-masked] 
1 Go d'espace de stockage, anti-spam et anti-virus intégrés.

---

From: "Valentin Villenave" <[email-masked]>
Date: Sun, 15 Jul 2007 16:20:54 +0200

> les degres ne sont pas sur la meme ligne en fonction de la

Oui. Une solution serait de créer une autre portée de basse continue,
en-dessous de la portée. J'ai fait un essai, mais ce serait bien qu'un
spécialiste es Scheme puisse passer par là (pour implémenter la prise
en charge des extendeurs, des durées etc).
La commande \deg marche pas mal au demeurant : elle permet d'ajouter
les chiffres romains sans problème ; tu peux ausssi prolonger des
degrés, en laisser en blanc etc, avec des guillemets : " " ou
"V__________" par exemple.

%%% snippet %%%

\include "italiano.ly"
deg =
#(define-music-function (parser location degre) (string?)
#{ \figuremode { < \markup \bigger $degre >} #}  )

\paper {
 indent = 0
 ragged-right = ##t
 force-assignment = #""
     }

\layout { \context { \Staff
\remove Time_signature_engraver }}

\score {
       \new StaffGroup

{ <<
  \new  Voice \relative do'' {
              \clef treble
              \key re \major
              \time 4/4
              <fad la > <dod mi>
              }
  \new FiguredBass \figuremode {
              < 5 3 >4 < 5 3 >4
                    }
  \new Voice = "basse" {
              \clef bass
              \key re \major
              \time 4/4
              re4 la                               %% pas de degrés ici...
  }
  \new FiguredBass \figuremode {  %% je cree une nouvelle basse chiffrée
  \deg  I \deg II }
}