Traits obliques pour partition de batterie

Bonjour,

Lilypond permet-(il|elle) de faire figurer des traits obliques qu'on
rencontre sur certaines partitions de batterie, notamment pour big band,
tels ceux figurant page 6 du document :

  ┌────
  │ https://content.alfred.com/catpages/01-ADV13012.pdf
  └────

Merci d'avance.

···

--
Denis

Lui :

et peut-être aussi lui :

V.

···

On 2/1/19, Denis Bitouzé <****@****> wrote:

Lilypond permet-(il|elle) de faire figurer des traits obliques qu'on
rencontre sur certaines partitions de batterie

Et lui :

%%%%%%%%%%

\version "2.19.61"
% Function to print a specified number of slashes
comp = #(define-music-function (count) (integer?)
#{
\override Rest.stencil = #ly:percent-repeat-item-interface::beat-slash
\override Rest.thickness = #0.48
\override Rest.slope = #1.7
\repeat unfold $count { r4 }
\revert Rest.stencil
#}
)

\new DrumStaff {
\drummode {
bd sn bd sn
\repeat unfold 3 {\comp #4 }
}
}
%%%%%%%%

A+
Christophe

···

Christophe Pochon

Ce serait plutôt le 1er, ne serait-ce que parce que ça s'obtient avec
`\improvisationOn ... \improvisationOff', ce qui est tout à fait dans
l'esprit. En outre, le 2nd nécessite la répétition de quelque chose de
précis, ce qui n'a pas spécialement lieu d'être dans ce que je cherche
à obtenir.

En ce qui concerne le 1er :

- son trait n'est peut-être pas assez oblique ;
- il faut lui retirer les hampes (facile, grâce à `\hide Stem ... \undo
  \hide Stem') ;

mais, sinon, parfait : merci !

···

Le 01/02/19 à 08h53, Valentin Villenave a écrit :

On 2/1/19, Denis Bitouzé <****@****> wrote:

Lilypond permet-(il|elle) de faire figurer des traits obliques qu'on
rencontre sur certaines partitions de batterie

Lui :
1.1.4 Note heads (LilyPond Notation Reference)
et peut-être aussi lui :
1.4.2 Short repeats (LilyPond Notation Reference)

--
Denis

Haaaaa, plus que parfait : merci !

···

Le 01/02/19 à 10h09, Christophe Pochon a écrit :

Et lui :

%%%%%%%%%%
\version "2.19.61"
% Function to print a specified number of slashes
comp = #(define-music-function (count) (integer?)
          #{
            \override Rest.stencil =
#ly:percent-repeat-item-interface::beat-slash
            \override Rest.thickness = #0.48
            \override Rest.slope = #1.7
            \repeat unfold $count { r4 }
            \revert Rest.stencil
          #}
          )

\new DrumStaff {
  \drummode {
     bd sn bd sn
    \repeat unfold 3 {\comp #4 }
  }
}
%%%%%%%%

--
Denis

Et lui :

[...]

Haaaaa, plus que parfait : merci !

Petit problème néanmoins s'il y a 2 voix car les traits ne sont alors
pas centrés sur la portée :

--8<---------------cut here---------------start------------->8---
\version "2.19.61"
% Function to print a specified number of slashes
comp = #(define-music-function (count) (integer?)
          #{
            \override Rest.stencil =
            #ly:percent-repeat-item-interface::beat-slash
            \override Rest.thickness = #0.48
            \override Rest.slope = #1.7
            \repeat unfold $count { r4 }
            \revert Rest.stencil
          #}
          )

drumOne = \drummode {
  hh8 hh hh hh hh hh hh hh
  \repeat unfold 3 {\comp #4 }
}
drumTwo = \drummode {
  bd4 sn bd sn
  \repeat unfold 3 {s1 }
}

\score {
  \new DrumStaff
  <<
    \new DrumVoice { \voiceOne \drumOne }
    \new DrumVoice { \voiceTwo \drumTwo }
  >>
}
--8<---------------cut here---------------end--------------->8---

···

Le 01/02/19 à 10h35, Denis Bitouzé a écrit :

Le 01/02/19 à 10h09, Christophe Pochon a écrit :

--
Denis

Tu peux corriger ça en mettant un \oneVoice juste avant les traits. Et tu peux remettre \voiceOne après :

%%%%%%%%%%%
\oneVoice \repeat unfold 3 {\comp #4 } \voiceOne
%%%%%%%%%%%

···

Christophe Pochon

Miam !

Voulant le beurre et son argent,c'est-à-dire que \comp :

1. soit toujours réglé à #4 (mes mesures font toutes 4 temps) ;
2. intègre cette astuce \oneVoice ... \voiceOne ;
3. ait comme argument, non pas le nombre de temps (fixé à 4 donc), mais
   le nombre de mesures répétées ;

je l'ai transformé comme dans l'exemple suivant.

--8<---------------cut here---------------start------------->8---
\version "2.19.61"
% Function to print a specified number of slashes
comp = #(define-music-function (count) (integer?)
          #{
            \override Rest.stencil = #ly:percent-repeat-item-interface::beat-slash
            \override Rest.thickness = #0.48
            \override Rest.slope = #1.7
             \oneVoice \repeat unfold $count { \repeat unfold 4 { r4 } } \voiceOne
            \revert Rest.stencil
          #}
          )

\new DrumStaff {
  \drummode {
     bd sn bd sn
    \comp #3
     bd sn bd sn
  }
}
--8<---------------cut here---------------end--------------->8---

Merci encore !

···

Le 01/02/19 à 10h59, Christophe Pochon a écrit :

Tu peux corriger ça en mettant un \oneVoice juste avant les traits. Et tu
peux remettre \voiceOne après :

%%%%%%%%%%%
  \oneVoice \repeat unfold 3 {\comp #4 } \voiceOne
%%%%%%%%%%%

--
Denis