currentBarNumber dans un autre contexte que score

Bonjour,

je commence a explorer autre chose que les fonctions de base de lilypond alors je rencontre pleins de problemes d'interpretations de certaines notations.

voici mpon probleme. Je rédige une analyse du prélude op45 de Chopin et j'ai besoin d'extraire certaine mesures de la partition pour les commenter.
je voudrais donc changer le numéro de mesure par défault.

voila ce que j'ai compris , mais visiblement j'ai pas compris :frowning:

\score {
\context PianoStaff
<<
\new PianoStaff <<
\set PianoStaff.instrumentName = \markup{ \fontsize #2 {"Piano"}
\set PianoStaff.currentBarNumber = #4
\hspace #1.0 }
\context Staff=upper \One
\context Staff=lower \Two
\new FiguredBass \figuremode
{

<6 4>2 <5> <5>
}
\new FiguredBass \figuremode
{

s2 \deg V \deg I
}
>>
>>
\layout {}
}

# --compilation--
Traitement de « C:/Thecus/lilypond/work/CNR/Analyse/op45_intro-cadence.ly »
Analyse...
C:/Thecus/lilypond/work/CNR/Analyse/op45_intro-cadence.ly:36:16: Erreur : syntax error, unexpected \set

\set PianoStaff.currentBarNumber = #4

C:/Thecus/lilypond/work/CNR/Analyse/op45_intro-cadence.ly:36:21: Erreur : Un nom de Grob devrait être alphanumérique
\set
PianoStaff.currentBarNumber = #4

C:/Thecus/lilypond/work/CNR/Analyse/op45_intro-cadence.ly:50:14: Erreur : syntax error, unexpected STRING

mon \set PianoStaff.currentBarNumber = #4 est-il mal placé ou je ne peux pas changer de contexte et changer la formulation de la doc (

\set Score.currentBarNumber = #50) 
<big>
j'ai essayé différents endroits comme juste après le \score, mais rien n'y fait.

J'ai besoin d'aide

Christophe
</big>

Christophe Godefroy wrote:

mon \set
PianoStaff.currentBarNumber = #4 est-il mal plac&eacute;

en effet, une parenthèse n'est pas fermée après le \markup!

···

--
View this message in context: http://n2.nabble.com/currentBarNumber-dans-un-autre-contexte-que-score-tp3075822p3075871.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Salut,

merci pour ton aide.
je n'ai plus de problème de compilation, mais toujours pas de numéro de mesure

\version "2.12.1"
\header {
}

\include "italiano.ly"
TimeKey = { \key dod \minor \time 2/2}
DODm = \markup {\tiny "Do# m"}
FADm = \markup {\tiny "Fa# m"}
deg =
#(define-music-function (parser location degre) (string?)
#{ \figuremode { < \markup \tiny $degre >} #} )

One= \relative mi' {
\clef treble
\TimeKey
\bar ""
dod2.^\DODm sid4
red4. dod8 r2
\bar "|."
}
Two= \relative la {
\clef bass
\TimeKey
\bar ""
<< {la4 sold2.} \ {mi2 red} \ {s2 r4 \stemDown sold,, \stemNeutral}>>
<< {<mi'' sold>2} \ {dod,,8 dod' sold' mi' r2} >>
}

\score {
\context PianoStaff
<<
\new PianoStaff <<
\override Score.BarNumber #'break-visibility = #'#(#f #f #f)
\set PianoStaff.currentBarNumber = #4
\context Staff=upper \One
\context Staff=lower \Two
\new FiguredBass \figuremode
{
<6 4>2 <5> <5>
}
\new FiguredBass \figuremode
{
s2 \deg V \deg I
}
>>
>>
\layout {}
}

Si qqn à déjà rencontré ce type de problème je suis preneur de votre expérience

CGY

Eluze a écrit :

···
Christophe Godefroy wrote:
  
mon \set
PianoStaff.currentBarNumber =4 est-il mal plac&eacute; 

    
en effet, une parenthèse n'est pas fermée après le \markup!

  

je n'ai plus de problème de compilation, mais toujours pas de numéro de mesure

Dans ton exemple, tu as tout mis 'break-visibility à false.
\override Score.BarNumber #'break-visibility = #'#(#f #f #f)
Tu n'as aucune chance de voir les numéros de barre de mesure.

D'autre part, currentBarnumber étant défini dans le Score, je ne pense pas qu'on puisse s'en servir dans un contexte hiérarchiquement inférieur.
Si on met
\override Score.BarNumber #'break-visibility = #'#(#f #f #t)
\set Score.currentBarNumber = #4
ça marche chez moi.

Gilles