Subject: Traits obliques pour partition de batterie

From: Denis Bitouzé <[email-masked]>
Date: Fri, 01 Feb 2019 09:49:27 +0100

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

---

From: Valentin Villenave <[email-masked]>
Date: Fri, 1 Feb 2019 08:53:15 +0000

On 2/1/19, Denis Bitouzé <[email-masked]> wrote:
> rencontre sur certaines partitions de batterie

Lui :
http://lilypond.org/doc/latest/Documentation/notation/note-heads#improvisation
et peut-être aussi lui :
http://lilypond.org/doc/latest/Documentation/notation/short-repeats#percent-repeats

V.

---

From: Christophe Pochon <[email-masked]>
Date: Fri, 1 Feb 2019 10:09:18 +0100

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

Le ven. 1 févr. 2019 à 09:53, Valentin Villenave <[email-masked]> a
écrit :

> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: Denis Bitouzé <[email-masked]>
Date: Fri, 01 Feb 2019 10:33:05 +0100

> http://lilypond.org/doc/latest/Documentation/notation/short-repeats#percent-repeats

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 !
-- 
Denis

---

From: Denis Bitouzé <[email-masked]>
Date: Fri, 01 Feb 2019 10:35:23 +0100

> Et lui :

Haaaaa, plus que parfait : merci !
-- 
Denis

---

From: Denis Bitouzé <[email-masked]>
Date: Fri, 01 Feb 2019 10:54:02 +0100

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

>> [...]

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"

drumOne = \drummode {
  hh8 hh hh hh hh hh hh hh
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---

-- 
Denis

---

From: Christophe Pochon <[email-masked]>
Date: Fri, 1 Feb 2019 10:59:52 +0100

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

---

From: Denis Bitouzé <[email-masked]>
Date: Fri, 01 Feb 2019 11:10:59 +0100

> peux remettre \voiceOne après :

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

Merci encore !
-- 
Denis