Subject: RE:une portée pour les accords

From: "Lanquetin JP" <[email-masked]>
Date: Thu, 22 Nov 2007 11:19:20 +0100

Bonjour 
C'est une vieille histoire : vous aviez répondu à ma demande pour
Inscrire les accords sur la portée du bas. Le résultat est toujours
impeccable, mais j'avais systématiquement un "warning" en compilation :

AVERTISSEMENT : impossible de trouver ou crÃ©er un nouveau Â« ChordVoice Â»

Maintenant que ma curiosité me pousse, et mon anglais m'autorise
à aller plus avant dans le tutorial, je constate que celui-ci met :

% ============== tutoriel Lilypond ===============(section 9.2.7)

under Staff , just like normal Voices. Therefore, we modify the Staff
definition with the \accepts command, 

\context {
  \Staff
  \accepts ImproVoice	 %une fois sans guillements
}

The opposite of \accepts is \denies, which is sometimes needed when reusing
existing context definitions. 

Putting both into a \layout block, like 

\layout {
  \context {
    \name ImproVoice
    ...
  }
  \context {
    \Staff
    \accepts "ImproVoice"	%une fois avec guillemets
  }
}
% ====== fichier source de l'exemple =====
}

\layout { \context {
  \name ImproVoice
  \type "Engraver_group"
  \consists "Note_heads_engraver"
  \consists "Text_engraver"
  \consists Pitch_squash_engraver
  squashedPosition = #0
  \override NoteHead #'style = #'slash
  \override Stem #'transparent = ##t
  \alias Voice
}
\context { \Staff
  \accepts "ImproVoice"

% là, il y a les guillemets et la compil ne sort pas de Warning
}}
% ======================================

Et chez moi, avec ou sans guillemets, j'ai toujours
AVERTISSEMENT : impossible de trouver ou crÃ©er un nouveau Â« ChordVoice Â»

Je n'ai toujours pas compris la subtilité et la susceptibilité
De Lilypond en matière de majuscules et de guillemets.

Jean Pierre LANQUETIN

-----Message d'origine-----
De : Valentin Villenave [mailto:[email-masked]] 
Envoyé : mercredi 5 septembre 2007 18:02
À : Lanquetin JP; Lylipond - Liste
Objet : Re: notation des accords

C'est très faisable, à condition de demander à la portée (contexte
Staff, voir 9.2 dans le manuel) d'accepter les noms d'accords
(contexte ChordNames). Voici un exemple :

\version "2.10.25"
\include "italiano.ly"

\layout {
	\context {
		\name ChordVoice
		\type "Engraver_group"
		\consists "Chord_name_engraver"
		\remove "Accidental_engraver"
		\remove "Dots_engraver"
		\remove "Beam_engraver"
		\remove "Stem_engraver"
		\remove "Note_heads_engraver"
		\override ChordName #'font-series = #'bold
		\override ChordName #'extra-offset = #'(0 . -1)
		\alias Voice
	}
	\context {
		\Staff
		\accepts ChordVoice
	}
}

Cordialement,
Valentin Villenave

---

From: Gilles THIBAULT <[email-masked]>
Date: Fri, 23 Nov 2007 08:37:33 +0100

>AVERTISSEMENT : impossible de trouver ou crÃ©er un nouveau Â« ChordVoice Â»

Il faut quand même mettre des notes.
Chez moi (version 2.11.34), l'exemple ci-dessous fonctionne sans messages
d'erreurs.
Est-ce que toi aussi ?

%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.10.25"
\include "italiano.ly"

\layout {
\context {
\name ChordVoice
\type "Engraver_group"

\new ChordVoice {do' re' mi' fa' sol'1}

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

Gilles

NB
La partition affiche des notes en anglais :-(