impro sur une batterie

Bonjour à tous.

Dans une portée de batterie (avec drummode) j'aimerais écrire une partie improvisation.
Mais improvisationON n'est pas pris en compte.
Peut-être que quelqu'un a une idée ?
Par avance merci

Bonjour,
est-ce ceci que tu cherches ?

\version "2.24.4"

\new DrumStaff \with {
  \consists Pitch_squash_engraver
} \drummode {
bd8 cgl cgl cgl hh2
  \improvisationOn
  \textMark"Impro." cl4 8 8. 16 4 8
  \improvisationOff
  cl16( cl) 8 8 8
}

sur la doc

Cordialement,

Bonjour Martial.
Merci de me répondre.

Comme je n'ai pas donné mon code. Je ne sais comment intégrer ta proposition.
Voici mon code :

*\drummode *

  • {*
  • \Global*
  • \new DrumStaff*
    with { \consists Pitch_squash_engraver}
  • \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)*
    
  • \improvisationOn*
  • r2 r8 sn4.-- sn4^^ sn^^*
  • \improvisationOff*
  • \label #'theLastPage*
    }

Cela me donne une portée supplémentaire vide.
Et je n'ai pas l'improvisation que je recherche.

\version "2.24.4"

 % pour l'exemple
#(define mydrums `( 
                         (snare  ()  #f  0)
                         ))

global = { \time 2/4 } %pour l'exemple


\new DrumStaff \with {
  \consists Pitch_squash_engraver
}
\drummode {
  \global
  \set DrumStaff.drumStyleTable = #'(alist->hash-table mydrums)

  \improvisationOn
  r2 r8 sn4.-- sn4^^ sn^^
  \improvisationOff
  \label #'theLastPage
}

image

Hum.... littéralement ce type de présentation pour l’improvisation
signifie "choisissez les notes que vous voulez mais respectez le rythme
indiqué". Personnellement je remplacerais les mesures indiquées par des
slash

Exemple de code :

%%% Afficher des slashes d'une durée équivalente à 1 noire (pour impro) exemple : comp #4
rs = {
\once \override Rest.stencil = #ly:percent-repeat-interface::beat-slash
\once \override Rest.thickness = #0.48
%\once \override Rest.slope = #1.7
r4
}
comp = #(define-music-function (count) (integer?)
#{
\override Rest.stencil = #ly:percent-repeat-interface::beat-slash
\override Rest.thickness = #0.48
%\override Rest.slope = #1.7
\repeat unfold $count { r4 }
\revert Rest.stencil
#}
)

#(define mydrums `(
(snare () #f 0)
))

global = { \time 2/4 } %pour l'exemple

\new DrumStaff \with {
\consists Pitch_squash_engraver
}
\drummode {
\global
\set DrumStaff.drumStyleTable = #'(alist->hash-table mydrums)

\improvisationOn
r2
\comp #8
}

Le 09/06/2025 à 15:47, MartialR via LilyPond a écrit :

#(define mydrums `( (snare () #f 0) )) global = { \time 2/4 } %pour
l'exemple \new DrumStaff \with { \consists Pitch_squash_engraver }
\drummode { \global \set DrumStaff.drumStyleTable =
#'(alist->hash-table mydrums) \improvisationOn r2 r8 sn4.-- sn4^^ sn^^
\improvisationOff \label #'theLastPage }

--
Vincent Gay
Envoyé depuis mon saxo-phone

pfff. la réponse par mail c'est compliqué. Du coup y'a pas l'image. La voici
5L3Na8tU0kXu8iv8

Merci Martial et Vincent.
Je met tout cela demain