Problème avec baseMoment (bug ou incompréhension)

Bonjour à tous,

Je souhaite grouper les notes à la croche dans une mesure à 4/4. j'utilise
donc \set baseMoment = #(ly:make-moment 1 8). Le problème est que seul les 2
premiers temps sont groupés à la croche, et les 2 derniers sont groupés à la
noire. Voilà un exemple:

\version "2.13.52"
\new Voice {

  \relative c'' {
  \set Timing.beamExceptions = #'()
  \set baseMoment = #(ly:make-moment 1 8)
  
  a16 a a a a a a a a a a a a a a a |

  }
}

Est-ce un bug, ou est-ce que quelque chose m'échappe?
J'ai contourné le problème en rajoutant: \set beatStructure = #'(1 1 1 1 1 1
1 1)
mais je ne trouve pas ça très propre.

En vous remerciant d'avance pour vos réponses.

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Probleme-avec-baseMoment-bug-ou-incomprehension-tp6090050p6090050.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Le 04/03/2011 22:02, nyko disait :

Bonjour à tous,

Je souhaite grouper les notes à la croche dans une mesure à 4/4.
j'utilise donc \set baseMoment = #(ly:make-moment 1 8). Le problème
est que seul les 2 premiers temps sont groupés à la croche, et les 2
derniers sont groupés à la noire. Voilà un exemple:

Est-ce un bug, ou est-ce que quelque chose m'échappe? J'ai contourné
le problème en rajoutant: \set beatStructure = #'(1 1 1 1 1 1 1 1)
mais je ne trouve pas ça très propre.

Ce n'est pas un bogue. Dans une mesure à 4/4, les croches sont
traditionnellement ligaturées sur la base d'une blanche.
Étant donné que vous dérogez aux usages, vous devez créer
/intégralement/ votre propre règle par défaut, ce qui est on ne peut
plus propre.

\new Voice {
   \relative c'' {
     \overrideTimeSignatureSettings
       #'(4 . 4) % timeSignatureFraction
       #'(1 . 8) % baseMomentFraction
       #'(1 1 1 1 1 1 1 1) % beatStructure
       #'() % beamExceptions
     \time 4/4
     \repeat unfold 16 { a16 }
   }
}

@+
Jean-Charles

Merci, c'est plus clair maintenant.
Après quelques tests, il se trouve que cela fonctionne sans assigner de
beatStructure:

\new Voice {
   \relative c'' {
     \overrideTimeSignatureSettings
       #'(4 . 4) % timeSignatureFraction
       #'(1 . 8) % baseMomentFraction
       #'() % beatStructure
       #'() % beamExceptions
     \time 4/4
     \repeat unfold 16 { a16 }
   }
}

Mais étant donné que je ne souhaite pas utiliser ce groupement dans toute la
pièce, je dois rajouter "\once \override Staff.TimeSignature #'stencil =
##f"

Personnellement je trouve ça plutôt lourd. C'est dommage qu'il n'existe pas
une fonction plus simple prévu à cet effet.

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Probleme-avec-baseMoment-bug-ou-incomprehension-tp6090050p6091592.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.