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