Subject: Problème de contexte avec frescobaldi

From: Bernard Meylan <[email-masked]>
Date: Sun, 21 Feb 2016 06:34:55 -0700 (MST)

Bonjour,

partant d'une pièce pour violon, soprano et basse continue, Frescobaldi me
livre le gabarit suivant:

\version "2.18.2"

\header {
  % Supprimer le pied de page par défaut
  tagline = ##f
}

global = {
  \key d \major
  \time 4/4
}

violin = \relative c'' {
  \global
  % En avant la musique !
  
}

sopranoVoice = \relative c'' {
  \global
  \dynamicUp
  % En avant la musique !
  
}

verse = \lyricmode {
  % Ajouter ici des paroles.
  
}

bcMusic = \relative c {
  \global
  % En avant la musique !
  
}

bcFigures = \figuremode {
  \global
  \override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
  % Ajouter des chiffrages ici.
  
}

violinPart = \new Staff \violin

sopranoVoicePart = \new Staff { \sopranoVoice }
\addlyrics { \verse }

bassoContinuoPart = \new Staff { \clef bass << \bcMusic \bcFigures >> }

\score {
  \new ChoirStaff <<
    \violinPart
    \sopranoVoicePart
    \bassoContinuoPart
  \layout { }
}

Le problème vient de l'introduction d'une mesure d'ossia lorsqu'il faut l'
«attacher» sur (ou sous) une voix définie (un contexte, donc). Lorsque
j'introduis une mesure dans les 3 voix, avec un ossia pour le violon et un
autre pour la basse continue, comme ceci:

\version "2.18.2"

\header {
  % Supprimer le pied de page par défaut
  tagline = ##f
}

smaller = {
  \set fontSize = #-3
  \override Stem #'length-fraction = #0.8
  \override Beam #'thickness = #0.384
  \override Beam #'length-fraction = #0.8
}

global = {
  \key d \major
  \time 4/4
}

violin = \relative c'' {
  \global
  e4. a8 a4 
  <<
    {gis8.( fis16*1/2 gis)}
    \new Staff \with {
      \omit TimeSignature
      alignAboveContext = #"violin"
      fontSize = #-3
      \clef french
      firstClef = ##f
       \override VerticalAxisGroup.default-staff-staff-spacing =
        #'((basic-distance . 0)
           (padding . -1))
    } { \smaller gis8.( fis32 gis) \normalsize } 
  
}

sopranoVoice = \relative c'' {
  \global
  \dynamicUp
  gis4 a8 b16 cis d4 b8 cis16 d
  
}

verse = \lyricmode {
  % Ajouter ici des paroles.
  
}

bcMusic = \relative c {
  \global
  <<
    {r8 e16 d}
    \new Staff \with {
      \omit TimeSignature
      alignAboveContext = #"bcmusic"
      fontSize = #-3
      \clef french
      firstClef = ##f
       \override VerticalAxisGroup.default-staff-staff-spacing =
        #'((basic-distance . 0)
           (padding . -1))
    } { \smaller r8 a''16 b \normalsize } 
  cis,,8 cis b4 r8 b
  
}

bcFigures = \figuremode {
  \global
  \override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
  % Ajouter des chiffrages ici.
  
}

violinPart = \new Staff \violin

sopranoVoicePart = \new Staff { \sopranoVoice }
\addlyrics { \verse }

bassoContinuoPart = \new Staff { \clef bass << \bcMusic \bcFigures >> }

\score {
  \new ChoirStaff <<
    \violinPart
    \sopranoVoicePart
    \bassoContinuoPart
  \layout { }
}

tout se passe comme si LilyPond ne reconnaissait pas les contextes "violin"
et "bcmusic". 

Est-ce que Frescobaldi gère mal cette question de contexte? j'ai lu qu'il
fallait les écrire entre guillemets, du style "violin", mais où les mettre?
J'ai bien tenté de les glisser dans les définitions des contextes:

violinPart = \new Staff \violin

sopranoVoicePart = \new Staff { \sopranoVoice }
\addlyrics { \verse }

bassoContinuoPart = \new Staff { \clef bass << \bcMusic \bcFigures >> }

mais c'est à chaque fois un message d'erreur...

Bernard

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Probleme-de-contexte-avec-frescobaldi-tp7583685.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Bernard Meylan <[email-masked]>
Date: Sun, 21 Feb 2016 09:41:10 -0700 (MST)

Comme on est jamais si bien servi que par soi-même et que j'aurais dû
insister un peu plus, je me réponds à moi-même en espérant que cela puisse
servir à d'autres. La solution pour faire reconnaître un contexte, est
celle-ci:

violinPart = \new Staff = "violin" \violin 

sopranoVoicePart = \new Staff = "sopranoVoice" { \sopranoVoice }
\addlyrics { \verse }

bassoContinuoPart = \new Staff = "bcmusic" { \clef bass << \bcMusic
\bcFigures >> }

J'étais sûr que les doubles "=" seraient refusées... bin non...

Bernard

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Probleme-de-contexte-avec-frescobaldi-tp7583685p7583686.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.