Altération de précaution à la mesure suivante

Bonjour,

La page 1.3.5 Altérations accidentelles automatiques (GNU LilyPond – Manuel de notation) précise, concernant le style modern :

lorsqu’une note non altérée apparaît à une octave différente, ou bien dans la mesure suivante, des bécarres de précaution sont ajoutés

Dans l'exemple suivant, les altérations au changement d'octave sont bien présentes, mais pas dans la troisième mesure (je souhaite que le do naturel soit précédé d'un bécarre de précaution) :

\version "2.25.80"

\layout {
  \context {
    \Staff
    \accidentalStyle modern
  }
}

mu = \relative c' { 
  cis c' cis, c' 
  cis,1 c'
}

\score {
  \new Staff \mu
}

Aurais-je mal compris la documentation ?

Bonne journée,
Frédéric

Salut,

Dans le cas présent la traduction française est moins claire que l'original en anglais.

after temporary accidentals, cancellation marks are printed also in the following measure (for notes in the same octave) and, in the same measure, for notes in other octaves.

Pour avoir un bécarre de précaution également à une octave différente dans la mesure suivante le code suivant devrait convenir (si j'ai bien compris le code accidental-styles dans scm/music-functions.scm):

#(set! accidental-styles
       (cons
        `(modern-next-any-octave #f
            (Staff ,(make-accidental-rule 'same-octave 0)
                   ,(make-accidental-rule 'any-octave 0)
                   ,(make-accidental-rule 'same-octave 1)
                   ,(make-accidental-rule 'any-octave 1))
            ())
        accidental-styles))

\layout {
  \context {
    \Staff
    \accidentalStyle modern-next-any-octave
  }
}

mu = \relative c' { 
  cis c' cis, c' 
  cis,1 c'
}

\score {
  \new Staff \mu
}

Cordialement,
Xavier

Ah mais oui l'anglais est explicite !

Merci pour la proposition de correction, je teste dès que possible.

Cordialement,
Frédéric

Testé à l'instant, ça-marche™.

Merci !
Frédéric