Subject: Score en ut et parties séparées transposées

From: flup <[email-masked]>
Date: Fri, 1 Oct 2010 03:41:15 -0700 (PDT)

Bonjour,

Je réalise en général mes scores selon le principe suivant : 
- le score est en ut
- les parties sont transposées

J'encode tous les notes en sons réels; lors de la création d'une partie
séparée, j'ajoute un \transpose c d après le \new Staff.

Le problème se pose avec les instruments qui s'écrivent dans une clé (sur
leur partie) mais dont la tessiture entendue nécessiterait parfois une
écriture dans une autre clé, comme c'est le cas des saxophones graves. Je me
retrouve donc avec un score "sons réels" avec de nombreuses lignes
supplémentaires.

J'ai pensé à inclure dans mon code des variables qui seraient définies comme
vides dans la partie (fakeclefFa = { }) mais qui, dans le fichier de score
ressembleraient à ceci : fakeclefFa = {\clef "bass"}.

Une autre possibilité (mais je ne sais pas si elle est usitée dans ce genre
de cas) consisterait à utiliser, dans le score, une clé de sol avec octava.
Mais à part la technique évoquée plus haut, je ne vois pas très bien comment
implémenter la chose pour le score sans que la partie change de clé.
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Score-en-ut-et-parties-separees-transposees-tp5590845p5590845.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: "Gilles THIBAULT" <[email-masked]>
Date: Fri, 1 Oct 2010 14:18:41 +0200

>ressembleraient à ceci : fakeclefFa = {\clef "bass"}.

Je crois que c'est la meilleure méthode, avec des variables.

Par exemple .
- Tu crées 2 fichiers "partsSetup.ly" et "scoreSetup.ly"
[ On peut aussi créer un fichier setup pour chaque instrument ]

%%%%%%%% "partsSetup.ly"
....
saxtenorClefA = \clef treble
saxtenorClefB = {}

BassonClefA = \clef bass
BassonClefB = \clef tenor ....
...
%%%%%%%%%%%%%%%%

%%%%%%%% "scoreSetup.ly"
....
saxtenorClefA = \clef treble
saxtenorClefB = \clef bass

bassonClefA = \clef bass
.....
%%%%%%%%%%%%%%%

- Dans un fichiers "notes.ly", tu as les notes de chaque instrument
    %%%%%%%%%%"notes.ly"
    saxTenor = \relative {
            \saxtenorClefA
            g1 | c1
            \saxtenorClefB
            e1
            \saxtenorClefA
            c
    }

    basson = \relative {
            \bassonClefA
            g1 | c1
            \bassonClefB
            e1
            \bassonClefA
            c
    }

- Ton fichier "score.ly"
    %%%%%%%% "score.ly"
    \include "scoreSetup.ly"        % mettre en 1ère position
    \include "notes.ly"

    \grandStaff
    {<<
        \new Staff \saxTenor
        \new Staff \basson
    >>}
    %%%%%%%%%%%%

- Tes fichiers parts
    %%%%%%%% "saxTenor.ly"
    \include "partsSetup.ly"
    \include "notes.ly"

        \new Staff \transpose c d' \saxTenor
    %%%%%%%%%%%%%%%

    %%%%%%%% "basson.ly"
    \include "partsSetup.ly"
    \include "notes.ly"

        \new Staff \basson
    %%%%%%%%%%%%%%%

Gilles

NB
J'ai pas verifié cet exemple mais j'ai déjà testé le principe.

---

From: Nicolas Sceaux <[email-masked]>
Date: Fri, 1 Oct 2010 21:26:46 +0200

> ressembleraient à ceci : fakeclefFa = {\clef "bass"}.

On peut utiliser une technique du type :

#(define (make-ancient-or-modern-clef clef-name)
   (let* ((match (string-match "^(.*)/(.*)$" clef-name))
          (ancient-clef (if match
                            (match:substring match 1)
                            clef-name))
          (modern-clef (if match
                           (match:substring match 2)
                           clef-name)))
     (if (eqv? #t (ly:get-option 'ancient-clef-style))
         (make-clef-set ancient-clef)
         (make-clef-set modern-clef))))

clef =
#(define-music-function (parser location clef-name) (string?)
   (make-ancient-or-modern-clef clef-name))

#(ly:set-option 'ancient-clef-style #f)

{
  \clef "varbaritone/bass" g1
  \clef "bass" c1
  \clef "varbaritone/bass" g1
}

#(ly:set-option 'ancient-clef-style #t)

{
  \clef "varbaritone/bass" g1
  \clef "bass" c1
  \clef "varbaritone/bass" g1
}

---

From: Éditions IN NOMINE <[email-masked]>
Date: Mon, 04 Oct 2010 10:27:04 +0200

Bonjour !

Moi aussi, ça me taraude depuis longtemps, mais j'ai toujours eu la 
flème de m'y pencher sérieusement... ta question m'a permis de m'y 
plonger un peu !

Pour l'instant, à l'arrache :

\version "2.13"
flute = \relative c'' {c4 c c d e2 d c4 e d d c1 \bar "|."}
forceFa = \relative c''{\clef bass }
forceSol = \relative c''{\clef treble}

\score {
\new Staff <<
   {\transpose c c,, \flute}
   {\forceFa}
}

J'eusse aimé quelque chose dans le style \new Staff \with {un machin qui 
force clé de Fa} {\flute}, mais ça ne veut pas venir pour l'instant !

A bientôt

JMarc

On 01/10/2010 12:41, flup wrote:
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

---

From: Éditions IN NOMINE <[email-masked]>
Date: Mon, 04 Oct 2010 10:40:50 +0200

J'ai trouvé bien simple, mais je me demande si ça fonctionne dans 
toutes les partos (plus complexes, je veux dire) :

\version "2.13"
musique = \relative c'' {c4 c c d e2 d c4 e d d c1 \bar "|."}
\score {\musique} %donne une clé de Sol
\score {
\transpose c c,, {\clef bass \musique} %donne clé de Fa
}

On valide ou il y a anguille ?
JMarc

---

From: flup <[email-masked]>
Date: Mon, 4 Oct 2010 10:04:10 -0700 (PDT)

Le \clef "bass" (ou autre) au dans le bloc score fonctionne très bien. Ça
risque d'être moins bien pour des partitions plus "à cheval" sur la
tessiture des clés de sol et fa, mais pour mon besoin actuel, ça fonctionne
comme ça.
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Score-en-ut-et-parties-separees-transposees-tp5590845p5599977.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.