Subject: supprimer les mesures vides pour les percussions.

From: Philippe Hezaine <[email-masked]>
Date: Sun, 07 Dec 2008 18:20:55 +0100

Bonsoir à tous,

J'ai l'impression qu'il n'est pas possible d'utiliser:
\RemoveEmptyStaffContext
quand on est en "drummode".

  \RemoveEmptyDrumStaffContext n'existe pas et je ne trouve aucun moyen 
de supprimer les mesures vides.
Quelqu'un pour éclairer ma lanterne?

-- 
   Phil.
Superbonus-Project (Site principal) <http://superbonus.project.free.fr>

Superbonus-Project (Plate-forme d'échange):
<http://philippe.hezaine.free.fr>

---

From: "Nicolas Klutchnikoff" <[email-masked]>
Date: Mon, 8 Dec 2008 04:22:34 +0100

Bonsoir,

Une réponse rapide qui ne fonctionne peut-être pas. Avec la version
"2.5" (il y a donc bien longtemps) je définissais :

RemoveEmptyRhythmicStaffContext= \context {
    	\RhythmicStaff
    	\remove "Axis_group_engraver"
    	\consists "Hara_kiri_engraver"
    	\override Beam #'auto-knee-gap = #'()
    	}

dans un bloc layout.

Ça fonctionnait à l'époque. Est-ce que la syntaxe de LilyPond a été
modifiée depuis... à tester.

Sinon il faut aller voir dans lilypond comment RemoveEmptyStaff est
défini (c'est ce que j'avais fait me semble-t-il) et s'en inspirer.

Nicolas.

---

From: Philippe Hezaine <[email-masked]>
Date: Mon, 08 Dec 2008 20:12:00 +0100

Bonsoir,

Et bien non, je n'ai pas trouvé.
Merci tout de même Nicolas pour cette piste.

Phil.

---

From: John Mandereau <[email-masked]>
Date: Mon, 08 Dec 2008 21:04:21 +0100

> Et bien non, je n'ai pas trouvé.

Nicolas t'a bien donné la bonne piste pourtant, regarde dans
ly/engraver-init.ly (le chemin de ce fichier est expliqué dans la
section 4.6.3 Autres sources de documentation du Manuel d'initiation).

Salutations lilyesques
John

---

From: Philippe Hezaine <[email-masked]>
Date: Mon, 08 Dec 2008 23:17:06 +0100

> section 4.6.3 Autres sources de documentation du Manuel d'initiation).

Oui. Ça y est. Voilà ce que j'ai mis dans le layout:

   \layout {
RemoveEmptyStaffContext= \context {
   \Staff
   \type "Engraver_group"
   \name "DrumStaff"
   \alias "Staff"

   \accepts "DrumStaff"

   \remove "Axis_group_engraver"
   \consists "Hara_kiri_engraver"
   \override Beam #'auto-knee-gap = #'()
   \override VerticalAxisGroup #'remove-empty = ##t
	}
	}

Merci John et Nicolas.

---

From: Philippe Hezaine <[email-masked]>
Date: Mon, 08 Dec 2008 23:46:37 +0100

>   \override VerticalAxisGroup #'remove-empty = ##t

Je viens de m'apercevoir qu'il faut aussi rajouter:
   \accepts "DrumVoice"
pour avoir les symboles de percussions placés sur la portée.

Donc voici la "totale" :

   \layout {
	RemoveEmptyStaffContext=
	\context {
		\Staff
		\type "Engraver_group"
		\name "DrumStaff"
		\alias "Staff"

		\accepts "DrumStaff"
		\accepts "DrumVoice"

		\remove "Axis_group_engraver"
		\consists "Hara_kiri_engraver"
		%  \override Beam #'auto-knee-gap = #'()
		\override VerticalAxisGroup #'remove-empty = ##t
		}

	\context {
	   \RemoveEmptyStaffContext
		}
	}

Phil.