Subject: Re: Problème de voix non repérée

From: Philippe Osmont <[email-masked]>
Date: Sun, 1 Apr 2018 16:46:36 +0200

Merci pour ton aide Daniel.
De mon côté, j'avais tâtonné et trouvé une solution ressemblant à la tienne.

Mais je ne comprends pas pourquoi en utilisant une variable 
intermédiaire supplémentaire, Lilypond ne détecte pas le nom donné à une 
voix.

Écrit ainsi, Lily ne repère pas la voix nommée /"Tenor /(alors qu'elle 
est définie et utilisée dans la même variable) :
/Tenori = { //
//\new Voice="Tenor" \relative do' {\clef bass  \TenMuzikA \TenMuzikB }//
// \new Lyrics ="ten" \lyricsto "Tenor" \ParoleATen//
//}//
//TenoriPart = \new Staff \with {
  instrumentName = "Tenor"
shortInstrumentName ="T"
midiInstrument = "tenor sax" }
\Tenori//
//
//\score { <<
\generalPart
\new ChoirStaff << \TenoriPart >>
 >>}/
Avertissement : impossible de repérer la voix (Voice) « Tenor »

Et en supprimant la variable /Tenori/, ça marche :
/TenoriPart = \new Staff <<
\set Staff. instrumentName = "Tenor"
\set Staff.shortInstrumentName ="T"
///\set Staff./midiInstrument = "tenor sax" /
/\new Voice="Tenor" \relative do' {\clef bass  \TenMuzikA \TenMuzikB }//
//\new Lyrics ="ten" \lyricsto "Tenor" \ParoleATen//
/>>
/
//\score { <<
\generalPart
\new ChoirStaff << \TenoriPart >>
 >>}/

Je serais intéressé par une explication.

Philippe

_____________________________________________________________________________________________________

Le 31/03/2018 à 17:07, Daniel Bernair (Belgacom.net) a écrit :
>
> Voici un exemple de ce que je fais , sans donner les fichiers des 
> notes et paroles
>
>  \include "Deck the hall squel tous C.ly"  %%%%%%% contenant la 
> variable “struct”  qui gère les nuances, les sauts de lignes etc… 
> cette variable se retrouve associée à Sopranoun
>
> \include "Deck the hall Soprano vk tous.ly"
>
> \include "Deck the hall Alto vk tous.ly"
>
> \include "Deck the hall tenor vk tous.ly"
>
> \include "Deck the hall bass vk tous.ly"
>
> %}
>
> %content
>
> Sopranoun = {
>
>       \set Staff.instrumentName = "Soprano"
>
>       \set Staff.shortInstrumentName = "S. "
>
> \global
>
> \clef treble
>
> << \sopranoun  >>  % contient la musique de la voix de soprane sous la 
> variable « sopranoun » (avec s minuscule)
>
>      %%%%%%% <<\transpose  d f \sopranoun  >>
>
> }
>
> %%%%%%%%%%% Etc pour les trois autres voix
>
> \score {
>
>   << %1
>
>   %%%%%%%%  \pointAndClickOff
>
>                  \new ChoirStaff = "choeur" << %2
>
>          \new Staff \with {midiInstrument = #"choir aahs" } << %3
>
>         \new Voice = "sopun" <<\Sopranoun \struct >>
>
>         \new Lyrics \lyricsto "sopun" \SopUnParolesUn
>
>         \new Lyrics \lyricsto "sopun" \SopUnParolesDeux
>
> \new Lyrics \lyricsto "sopun" \SopUnParolesTrois
>
>       >> %3
>
> %%%%%% etc pour les trois autres voix.
>
> >>
>
> >>
>
> }
>
> J’espère que cela peut aider
>
> Amicalement et bonne fête de Pâques.
>
> Daniel Bernair
>
> *De :*lilypond-user-fr 
> <lilypond-user-fr-bounces+daniel.bernair=[email-masked]> *De la 
> part de* Philippe Osmont
> *Envoyé :* samedi 31 mars 2018 12:50
> *À :* lilypond-user-fr <[email-masked]>
> *Objet :* Problème de voix non repérée
>
> Bonjour à tous,
>
> Je suis en train de graver une partition pour chœur (SATB) en 
> changeant légèrement ma façon de faire.
> À savoir, j'introduis une voix "generale" qui contient la structure  
> (\bar \break \repeat \alternative etc.) en reprenant ce que j'avais fait
> pour les conducteurs d'orchestre.
> Mais je rencontre un problème liée aux paroles. J'associe les paroles 
> à la musique par \lyristo pour écrire les 2 couplets sous la portée.
>
> Mais Lily me retourne le message :
>
> Avertissement : impossible de repérer la voix (Voice) « CoupletT »
>
> Je dois certainement faire une erreur de débutant, mais je n'ai pas 
> trouvé laquelle. Si quelqu'un pouvait me dépanner.
>
> Je joins un exemple simplifié à l'extrême. À noter que j'ai la même 
> erreur sur la voix "Tenor" si j'enlève le % commentaire.
>
> Merci d'avance pour votre aide.
>
> Philippe
>
> ___________________________________________________________________________________________________________________
>
> \version "2.18.0" \include "italiano.ly" general = { \time 4/4 s1*2 
> \break s1*3 \break } TenMuzikA = {la2~ la4 si| do2. si8[re]|} 
> TenMuzikB = { \new Voice="CoupletT" { r8. do16 do8[ do] si[ si] 
> la[sol16 si~]|}} 
> %_____________________________________________________________________ 
> CoupletUnTen = \lyricmode { \set ignoreMelismata = ##t Tra la la } 
> CoupletDeuxTen = \lyricmode { \set ignoreMelismata = ##t Tro lo lo } 
> ParoleATen = \lyricmode { \set ignoreMelismata = ##t Ou __ _ ou ou ou 
> ou } 
> %_____________________________________________________________________ 
> Tenori = { \new Voice="Tenor" \relative do' {\clef bass %"treble_8" 
> \TenMuzikA \TenMuzikB } \addlyrics {\ParoleATen } %\new Lyrics ="ten" 
> \lyricsto "Tenor" \ParoleATen \new Lyrics ="TenCoupletUn" \lyricsto 
> "CoupletT" << \set stanza = #"1. " { \CoupletUnTen } \new Lyrics 
> ="TenCoupletDe" \with { alignBelowContext = #"TenCoupletUn" } {\set 
> associatedVoice = "CoupletT" \set stanza = #"2. " \CoupletDeuxTen } >> 
> } 
> %_____________________________________________________________________ 
> generalPart = \new Devnull \general TenoriPart = \new Staff \with { 
> instrumentName = "Tenor" shortInstrumentName ="T" midiInstrument = 
> "tenor sax" } \Tenori 
> %_____________________________________________________________________ 
> \score { << \generalPart \new ChoirStaff << \TenoriPart >> >> 
> \layout{} \midi{} }
>

---

From: "Daniel Bernair \(Belgacom.net\)" <[email-masked]>
Date: Sun, 1 Apr 2018 19:08:14 +0200

En lisant la programmation de 

\score { << 
\generalPart 
je me dis que Lilypond ne peut trouver \Tenori parce qu’il n’est pas dans la variable TenoriPart mais je poeux peut-être me tromper.

Amicalemnt,

Daniel Bernair

De : Philippe Osmont <[email-masked]> 
Envoyé : dimanche 1 avril 2018 16:47
À : Daniel Bernair (Belgacom.net) <[email-masked]>; 'lilypond-user-fr' <[email-masked]>
Objet : Re: Problème de voix non repérée

Mais je ne comprends pas pourquoi en utilisant une variable intermédiaire supplémentaire, Lilypond ne détecte pas le nom donné à une voix.

Écrit ainsi, Lily ne repère pas la voix nommée "Tenor (alors qu'elle est définie et utilisée dans la même variable) :
Tenori = { 
\new Voice="Tenor" \relative do' {\clef bass  \TenMuzikA \TenMuzikB }
 \new Lyrics ="ten" \lyricsto "Tenor" \ParoleATen
}
TenoriPart = \new Staff \with {
 instrumentName = "Tenor" 
shortInstrumentName ="T" 
midiInstrument = "tenor sax" }
\Tenori

\score { << 
\generalPart 

Et en supprimant la variable Tenori, ça marche :
TenoriPart = \new Staff <<
\set Staff. instrumentName = "Tenor" 
\set Staff.shortInstrumentName ="T" 
\set Staff.midiInstrument = "tenor sax"  
\new Voice="Tenor" \relative do' {\clef bass  \TenMuzikA \TenMuzikB }
\new Lyrics ="ten" \lyricsto "Tenor" \ParoleATen

\score { << 
\generalPart 

Philippe

Voici un exemple de ce que je fais , sans donner les fichiers des notes et paroles 

 \include "Deck the hall squel tous C.ly"  %%%%%%% contenant la variable “struct”  qui gère les nuances, les sauts de lignes etc… cette variable se retrouve associée à Sopranoun 

%}

%content

Sopranoun = {

      \global

      \clef treble

      << \sopranoun  >>  % contient la musique de la voix de soprane sous la variable « sopranoun » (avec s minuscule) 

}

\score {

  << %1

      >> %3

}

Daniel Bernair

De : lilypond-user-fr  <mailto:lilypond-user-fr-bounces+daniel.bernair=[email-masked]> <lilypond-user-fr-bounces+daniel.bernair=[email-masked]> De la part de Philippe Osmont
Envoyé : samedi 31 mars 2018 12:50
À : lilypond-user-fr  <mailto:[email-masked]> <[email-masked]>
Objet : Problème de voix non repérée

Bonjour à tous,

Je suis en train de graver une partition pour chœur (SATB) en changeant légèrement ma façon de faire.
À savoir, j'introduis une voix "generale" qui contient la structure  (\bar \break \repeat \alternative etc.) en reprenant ce que j'avais fait 
pour les conducteurs d'orchestre.
Mais je rencontre un problème liée aux paroles. J'associe les paroles à la musique par \lyristo pour écrire les 2 couplets sous la portée.

Je dois certainement faire une erreur de débutant, mais je n'ai pas trouvé laquelle. Si quelqu'un pouvait me dépanner.

Je joins un exemple simplifié à l'extrême. À noter que j'ai la même erreur sur la voix "Tenor" si j'enlève le % commentaire.

Philippe

\version "2.18.0" \include "italiano.ly" general = { \time 4/4 s1*2 \break s1*3 \break } TenMuzikA = {la2~ la4 si| do2. si8[re]|} TenMuzikB = { \new Voice="CoupletT" { r8. do16 do8[ do] si[ si] la[sol16 si~]|}} %_____________________________________________________________________ CoupletUnTen = \lyricmode { \set ignoreMelismata = ##t Tra la la } CoupletDeuxTen = \lyricmode { \set ignoreMelismata = ##t Tro lo lo } ParoleATen = \lyricmode { \set ignoreMelismata = ##t Ou __ _ ou ou ou ou } %_____________________________________________________________________ Tenori = { \new Voice="Tenor" \relative do' {\clef bass %"treble_8" \TenMuzikA \TenMuzikB } \addlyrics {\ParoleATen } %\new Lyrics ="ten" \lyricsto "Tenor" \ParoleATen \new Lyrics ="TenCoupletUn" \lyricsto "CoupletT" << \set stanza = #"1. " { \CoupletUnTen } \new Lyrics ="TenCoupletDe" \with { alignBelowContext = #"TenCoupletUn" } {\set associatedVoice = "CoupletT" \set stanza = #"2. " \CoupletDeuxTen } >> } %_____________________________________________________________________ generalPart = \new Devnull \general TenoriPart = \new Staff \with { instrumentName = "Tenor" shortInstrumentName ="T" midiInstrument = "tenor sax" } \Tenori %_____________________________________________________________________ \score { << \generalPart \new ChoirStaff << \TenoriPart >> >> \layout{} \midi{} }