Subject: Drum staff et \RemoveEmptyStaffContext

From: flup <[email-masked]>
Date: Sun, 29 Nov 2009 01:42:37 -0800 (PST)

Bonjour,

Dans la partition sur laquelle je travaille pour l'instant, il y a une
petite partie de timbales, ainsi qu'une de percussion (grosse caisse,
triangle, cymbale). Pas de problème pour les timbales.

Par la percussion, en revanche, ça se corse. J'ai créé un DrumStaff; et dans
le score, il reste apparent tout le temps, même s'il ne jour pas. Si je
change le type de portée en "Staff" normal, le \RemoveEmptyStaffContext
refait son office.

Le problème est le même en changeant "DrumStaff" par "RhythmicStaff"

Est-ce une particularité du drumstaff que d'être toujours apparent ? Si oui,
faut-il alors simplement créer une portée "normale" avec une clé de
percussion ?
-- 
View this message in context: http://n2.nabble.com/Drum-staff-et-RemoveEmptyStaffContext-tp4082294p4082294.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Martial <[email-masked]>
Date: Sun, 29 Nov 2009 11:53:08 +0100

Bonjour,

> Le problème est le même en changeant "DrumStaff" par "RhythmicStaff"

Utiliser RhythmicStaff et mettre ceci dans le layout :
\RemoveEmptyRhythmicStaffContext

%%---------------------
\score {

<<
\new RhythmicStaff {
	\set RhythmicStaff.instrumentName = "Drm1"
	\set RhythmicStaff.shortInstrumentName = "drm1"
     \repeat unfold 5 { s1 }
     \break
     \repeat unfold 3  { c8 c8 r2. }
     \break
}

\new Staff {
	\set Staff.instrumentName = "Inst1"
	\set Staff.shortInstrumentName = "ints1"
	\repeat unfold 10 { c'8 e' g' c'' g' e' c' b }
}

\layout {
	  \context {
	  	  \RemoveEmptyStaffContext
	  	  \override VerticalAxisGroup #'remove-first = ##t
        	}
        	  \context {
	  	  \RemoveEmptyRhythmicStaffContext
	  	  \override VerticalAxisGroup #'remove-first = ##t
        	 }
     	}
  }
%%---------------------

-- 
Martial

---

From: flup <[email-masked]>
Date: Sun, 29 Nov 2009 06:10:12 -0800 (PST)

Merci.

Ça fonctionne très bien avec le RhythmicStaff, mais visiblement pas avec un
DrumStaff.

Ça soulève 2 problèmes:

- pour les partitions plus complexes où une ligne ne suffit pas, le problème
reste entier (vu que DrumStaff et RhythmicStaff ne sont pas logés à la même
enseigne)

- les pauses de type R1 flottent au-dessus de la portée, alors que les r1 ne
posent pas de problème.
-- 
View this message in context: http://n2.nabble.com/Drum-staff-et-RemoveEmptyStaffContext-tp4082294p4082946.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Philippe Hezaine <[email-masked]>
Date: Sun, 29 Nov 2009 18:09:46 +0100

> faut-il alors simplement créer une portée "normale" avec une clé de

Essaye en mettant ce qui suit dans le layout:

   \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
		}
	}

En espérant que ça marchera.
Phil.

---

From: flup <[email-masked]>
Date: Sun, 29 Nov 2009 23:18:20 -0800 (PST)

Merci encore.

J'ai testé un mix de tout ça et ça marche:

\context { 
         \DrumStaff 

Si j'ai bien compris ce que s'est dit à ce sujet sur la liste anglophone, le
"engraver-init.ly" définit "RemoveEmptyStaffContext" et
"RemoveEmptyRhythmicStaffContext" mais pas "RemoveEmptyDrumStaffContext".

Et pour ce que j'en comprends, ces commandes permettent d'appliquer la
définition du "RemoveEmptyStaffContext" au DrumStaff.

J'imagine qu'une commande de type "RemoveEmptyDrumStaffContext" serait
intéressante.
-- 
View this message in context: http://n2.nabble.com/Drum-staff-et-RemoveEmptyStaffContext-tp4082294p4086286.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Valentin Villenave <[email-masked]>
Date: Mon, 30 Nov 2009 11:59:59 +0100

> J'imagine qu'une commande de type "RemoveEmptyDrumStaffContext" serait

Je peux poster ça, mais j'aurais besoin d'un exemple minimal.

Cordialement,
Valentin

---

From: Xavier Scheuer <[email-masked]>
Date: Mon, 30 Nov 2009 13:16:37 +0100

Le Mon, 30 Nov 2009 11:59:59 +0100,

> Je peux poster ça, mais j'aurais besoin d'un exemple minimal.

Est-ce que ceci conviendrait (cf. plus bas) ?

Un lien vers
http://lists.gnu.org/archive/html/lilypond-user/2009-04/msg00797.html
et le bout de code qui fonctionne devrait faciliter l'implémentation ?

%% \RemoveEmptyDrumStaffContext doesn't exists (and so doesn't work).
%%
%% Could you please implement \RemoveEmptyDrumStaffContext the same way
%% \RemoveEmpty(Rhythmic)StaffContext does?

\version "2.13.8"
\paper{ ragged-right=##t }

\score {
 <<
   \new RhythmicStaff {
     R1*4 | \break
     R1*4 | \break
     c''1
     \bar "|."
   }
   \new DrumStaff \drummode {
     R1*4 | \break
     R1*4 | \break
     tomml1
     \bar "|."
   }

 \layout {
   \context {
     \RemoveEmptyRhythmicStaffContext  % exists and works
     \override VerticalAxisGroup #'remove-first = ##t
   }
   \context {
     \RemoveEmptyDrumStaffContext  % doesn't exist and doesn't work
     \override VerticalAxisGroup #'remove-first = ##t
   }
 }

}

-- 
Xavier Scheuer <[email-masked]>

---

From: Valentin Villenave <[email-masked]>
Date: Mon, 30 Nov 2009 13:52:39 +0100

> Est-ce que ceci conviendrait (cf. plus bas) ?

C'est ajouté sur http://code.google.com/p/lilypond/issues/detail?id=918

Typiquement un boulot pour l'équipe des Frogs :)

Cordialement,
Valentin