Drum staff et \RemoveEmptyStaffContext

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.

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

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.

flup a écrit :

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 ?

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.

Merci encore.

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

\context {
         \DrumStaff
         \remove "Axis_group_engraver"
         \override VerticalAxisGroup #'remove-empty = ##t
         \consists "Hara_kiri_engraver"
        }

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.

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

Cordialement,
Valentin

···

2009/11/30 flup <****@****>:

J'imagine qu'une commande de type "RemoveEmptyDrumStaffContext" serait
intéressante.

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

}

···

Le Mon, 30 Nov 2009 11:59:59 +0100, Valentin Villenave <****@****> a écrit :

2009/11/30 flup <****@****>:

--
Xavier Scheuer <****@****>

C'est ajouté sur Google Code Archive - Long-term storage for Google Code Project Hosting.

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

Cordialement,
Valentin

···

2009/11/30 Xavier Scheuer <****@****>:

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