supprimer les mesures vides pour les percussions.

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>

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.

Nicolas Klutchnikoff a écrit :

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.

Bonsoir,

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

Phil.

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

···

Le lundi 08 décembre 2008 à 20:12 +0100, Philippe Hezaine a écrit :

Nicolas Klutchnikoff a écrit :
> 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.
>
>

Bonsoir,

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

John Mandereau a écrit :

Nicolas Klutchnikoff a écrit :

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.

Bonsoir,

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

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.

···

Le lundi 08 décembre 2008 à 20:12 +0100, Philippe Hezaine a écrit :

Philippe Hezaine a écrit :

John Mandereau a écrit :

Nicolas Klutchnikoff a écrit :

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.

Bonsoir,

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

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.

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.

···

Le lundi 08 décembre 2008 à 20:12 +0100, Philippe Hezaine a écrit :