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

From: nyko <[email-masked]>
Date: Fri, 4 Mar 2011 13:02:44 -0800 (PST)

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.

---

From: Jean-Charles Malahieude <[email-masked]>
Date: Sat, 05 Mar 2011 10:45:03 +0100

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)

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

---

From: nyko <[email-masked]>
Date: Sat, 5 Mar 2011 03:35:44 -0800 (PST)

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

\new Voice {
   \relative c'' {
       #'()                 % beatStructure

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.