Subject: rendu midi de la batterie

From: jpachard <[email-masked]>
Date: Mon, 07 May 2012 15:30:44 +0200

Bonjour à tous.
J'ai un problème de rendu midi dans une partition.
Les instruments mélodiques sont correctement entendus dans le fichier 
midi, mais pas la batterie .
Pourtant avec d'autres fichiers tout fonctionnait !
Si quelqu'un peut me venir en aide, d'avance merci.
JPA.
Ci-joint code du morceau

---

From: Xavier Scheuer <[email-masked]>
Date: Mon, 7 May 2012 15:40:13 +0200

2012/5/7 jpachard <[email-masked]>:
> Les instruments mélodiques sont correctement entendus dans le fichier midi,
> mais pas la batterie .

Et si tu remplaces  \set Staff.instrumentName = #"Drums"  par
  \set DrumStaff.instrumentName = #"Drums"  pour la batterie ?

Ici le contexte est "DrumStaff", pas "Staff".

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Xavier Scheuer <[email-masked]>
Date: Mon, 7 May 2012 16:57:29 +0200

2012/5/7 jpachard <[email-masked]>:
> Merci pour la réponse mais ça ne fonctionne toujours pas, alors qu'avec
> d'autres codes ça marchait avec \set Staff.

J'ai trouvé.
C'est parce que tu utilises la construction  << { … } \\ { … } >> .
Ce raccourci crée des voix (Voice) "1" et "2" et non des "DrumVoice".
Utilise l'instanciation explicite des voix (DrumVoice dans le cas
présent), comme ceci :

%%%% Lily code

% batterie
\new DrumStaff \with {
  instrumentName = #"Drums"
  midiMinimumVolume = #0.8
  midiMaximumVolume = #0.9
} {
  \drummode {
    \time 5/4
    \tempo 4 = 120
    \new DrumVoice = "1" {
      \repeat volta 2 {
        <<
          {
            \voiceOne
            cymr4^\mf \times 2/3 { cymr8[ r cymr] } cymr4 cymr \times
2/3 { cymr8[ r cymr] }
          }
          \new DrumVoice = "2" {
            \voiceTwo
            \times 2/3 { bd8_\mf[ r sn] } \times 2/3 { hhp8[ r sn] }
            \times 2/3 { <sn hhp>8[ r bd] } bd4 \times 2/3 { <sn hhp>8[ r bd] }
          }
        \repeat unfold 7 {
          <<
            \context DrumVoice = "1" {
              \stemUp  cymr4 \times 2/3 { cymr8[ r cymr] } cymr4 cymr
\times 2/3 { cymr8[ r cymr] }
            }
            \context DrumVoice = "2" {
              \times 2/3 { bd8[ r sn] } \times 2/3 { hhp8[ r sn] }
              \times 2/3 { <sn hhp>8[ r bd] } bd4 \times 2/3 { <sn
hhp>8[ r bd] }
            }
        }
      }
    }
  }
}

%%%% End of lily code

http://lilypond.org/doc/v2.15/Documentation/notation/multiple-voices.fr.html#single_002dstaff-polyphony
http://code.google.com/p/lilypond/issues/detail?id=1316

Cordialement,
Xavier