Subject: Ravel et notes tenues

From: Patrick Fournier <[email-masked]>
Date: Wed, 1 May 2019 13:34:30 +0200

Bonjour,

Est-il possible d'améliorer dans son résultat en MIDI, l'audition des
notes tenues de l'exemple Maurice Ravel de la Toccata (extraite du
Tombeau de Couperin) suivant :
https://fr.wikipedia.org/wiki/Toccata#D%C3%A9but_du_si%C3%A8cle

Le petit contrechant central en notes tenues est complètement masqué
par les vagues de notes de double-croches.

Si moyen il y a, c'est certainement ici, que le moyen est connu.

Affecter un \fff à ces notes et uniquement à ces notes ?

Merci à tous.

Patrick

---

From: Jean ABOU SAMRA <[email-masked]>
Date: Wed, 1 May 2019 14:27:20 +0200

Bonjour,
La documentation est ici : http://lilypond.org/doc/v2.19/Documentation/notation/controlling-midi-dynamics <http://lilypond.org/doc/v2.19/Documentation/notation/controlling-midi-dynamics>
Voici le code que je vous propose. La solution n'est pas dans un \ff fantôme (faisable mais inélégant), plutôt dans les propriétés midiMinimumVolume et MidiMaximumVolume du contexte Staff.
J'ai aussi fait quelques modifications de style. Pour l'indication de tempo, si vous voulez mettre "Vif" et régler le tempo du MIDI à 130, il suffit de mettre \tempo "Vif" dans la musique et \tempo 4 = 130 dans \midi . Je conseille aussi d'éviter de nommer à l'identique des variables musicales et des portées pour s'épargner des problèmes éventuels et pour plus de clarté. Enfin, on peut abréger les innombrables \change Staff … \stem… en définissant deux petites commandes.
Cordialement,
Jean Abou Samra.

\version "2.18.2"

\header {
  tagline = ##f
}

upper = { \change Staff = "upper_staff" \stemDown }
lower = { \change Staff = "lower_staff" \stemUp }

upperStaffMusic = \relative c' {
  \key fis \major
  \time 2/4
  \omit Staff.TimeSignature
%%%%%%%%%%%%% pour régler le tempo MIDI, il faut mettre \tempo dans \midi (ainsi rien n'est affiché)
 % \tempo 4 = 130 % ravel note 144, mais sonne mieux pour l'exemple
  \tempo "Vif" % ceci sera affiché
  \set Score.currentBarNumber = #95
  \clef bass
  \stemUp dis,8\pp s8 s4*3
  % ms. 97 Ã  100
  \lower \clef treble \stemDown ais'''2_-_~ ais ais2_-_~ ais_-_~ ais4 ais4_- \repeat unfold 2 { ais2_\( gis~ gis4_\) ais4_\( dis, eis\) } gis4_\( dis' cis4 ais gis2 fis\) % fin ms. 113

}

lowerStaffMusic = \relative c {
  \clef bass
  \key fis \major
  \time 2/4
  \omit Staff.TimeSignature
  \set Score.proportionalNotationDuration = #(ly:make-moment 1/16)

   % ms. 95
   dis,16  \upper   fis16   \lower  ais  \upper  < ais cis >16
   \lower  dis16  \upper  < dis fis >16  \repeat unfold 2 {  \lower  ais'  \upper < ais cis >16 }

   % ms. 96 suite
   \lower \clef treble dis16  \upper  \clef treble < dis fis >16   \lower  ais'  \upper < ais cis >16 \lower  dis  \upper < dis fis >16 

   % ms. 97 et 98 * 99 et 100
   s4*0\pp-\markup { \italic "expressif"}
   \clef treble
   \repeat unfold 2 {

   % ms. 97 et 99
   \lower  ais'16  \upper  < dis, fis >16  
    \lower  dis16  \upper < ais cis >16 
   \lower  ais16  \upper  < dis, fis >16  
    \lower  dis16  \upper < ais cis >16

   % ms. 98 et 100
   \lower  < dis, ais' >16  \upper \clef treble < ais' cis >16  
    \lower  dis16  \upper < dis fis >16
   \lower  ais'  \upper  < ais cis >16  
    \lower  dis16  \upper < dis fis >16
   } % repet

   % ms. 101
   \lower  dis16  \upper \clef treble < dis fis >16  
    \lower  dis16  \upper < ais cis >16
   \lower  ais'16  \upper \clef treble < ais, cis >16  
    \lower  dis16  \upper < dis fis >16

   % ms. 102
   \lower  ais'16  \upper \clef treble < dis, fis >16  
    \lower  dis16  \upper < ais cis >16
   \lower  < dis, ais' >16  \upper \clef treble < ais' cis >16  
    \lower  dis16  \upper < dis fis >16

   % ms. 103
   \lower  gis16  \upper \clef treble < dis fis >16  
    \lower  dis16  \upper < gis, bis >16
   \lower  < dis gis >16  \upper \clef treble < gis bis >16  
    \lower  dis'16  \upper < dis fis >16

   % ms. 104
   \lower  dis16  \upper \clef treble < dis fis >16  
    \lower  dis16  \upper < gis, bis >16
   \lower  ais'16  \upper \clef treble < dis, fis >16  
    \lower  dis16  \upper < ais bis >16

   % ms. 105
   \lower  dis16  \upper \clef treble < gis, bis >16  
    \lower  gis16  \upper < dis fis >16
   \lower  eis'16  \upper \clef treble < gis, bis >16  
    \lower  gis16  \upper < eis fis >16

   % ms. 106
   \lower  ais'16  \upper \clef treble < dis, fis >16  
    \lower  dis16  \upper < gis, bis >16
   \lower  < dis ais' >16  \upper \clef treble < gis bis >16  
    \lower  dis'16  \upper < dis fis >16

   % ms. 107
   \lower  gis16  \upper \clef treble < dis fis >16  
    \lower  dis16  \upper < gis, bis >16
   \lower  < dis gis >16  \upper \clef treble < gis bis >16  
    \lower  dis'16  \upper < dis fis >16

   % ms. 108 = 104
   \lower  dis16  \upper \clef treble < dis fis >16  
    \lower  dis16  \upper < gis, bis >16
   \lower  ais'16  \upper \clef treble < dis, fis >16  
    \lower  dis16  \upper < ais bis >16

   % ms. 109 = 105
   \lower  dis16  \upper \clef treble < gis, bis >16  
    \lower  gis16  \upper < dis fis >16
   \lower  eis'16  \upper \clef treble < gis, bis >16  
    \lower  gis16  \upper < eis fis >16

   % ms. 110
   \lower  gis'16  \upper \clef treble < cis, e >16  
    \lower  < cis, gis' >16  \upper < gis' b >16
   \lower  dis''16  \upper \clef treble < gis, b >16  
    \lower  gis16  \upper < dis e >16

   % ms. 111
   \lower  cis'16  \upper \clef treble < gis b >16  
    \lower  gis16  \upper < cis, e >16
   \lower  ais'16  \upper \clef treble < e gis >16  
    \lower  e16  \upper < ais, cis >16

   % ms. 112
   \lower  gis'16  \upper \clef treble < cis, e >16  
    \lower  cis16  \upper < gis b >16
   \lower  < cis, gis' >16  \upper \clef treble < gis' b >16  
    \lower  cis16  \upper < cis e >16

   % ms. 113 | il faut bien aller au bout du chant...
   \lower  fis16  \upper \clef treble < cis e >16  
    \lower  cis16  \upper < fis, b >16
   \lower  < cis fis >16  \upper \clef treble < fis b >16  
    \lower  cis'16  \upper < cis e >16

} 

\score {
  \new PianoStaff \with {
    instrumentName = "Piano"
   } <<
    \new Staff = "upper_staff" \with {
      midiInstrument = #"acoustic grand"
      %%%% régler le volume MIDI, augmenté ici
      midiMinimumVolume = #0.7
      midiMaximumVolume = #0.9
     } \upperStaffMusic
    \new Staff = "lower_staff" \with {
      midiInstrument = #"acoustic grand"
      %%%% volume MIDI diminué ici
      midiMinimumVolume = #0.2
      midiMaximumVolume = #0.4
    } \lowerStaffMusic
  \layout {
    #(layout-set-staff-size 16)
    \context {
      \Score
      \override SpacingSpanner.common-shortest-duration = #(ly:make-moment 1/3)
      %%% Je suppose que c'était pour enlever le "noire = 130"
      % mais c'est inutile en mettant \tempo dans \midi
      %%%\remove "Metronome_mark_engraver"
    }
  }
  \midi {
    %% régler le tempo seulement en MIDI
    \tempo 4 = 130
  }
}

> Le 1 mai 2019 à 13:34, Patrick Fournier <[email-masked]> a écrit :
> 
> Bonjour,
> 
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

---

From: Patrick Fournier <[email-masked]>
Date: Thu, 2 May 2019 17:12:44 +0200

Hello !

L'exemple ne fonctionne pas du tout, n'est pas encore une amélioration
et cache totalement l'effet attendu. C'est même assez bizarre…

Le mer. 1 mai 2019 à 14:27, Jean ABOU SAMRA <[email-masked]> a écrit :
>
> Bonjour,
> La documentation est ici : http://lilypond.org/doc/v2.19/Documentation/notation/controlling-midi-dynamics

---

From: Christophe Pochon <[email-masked]>
Date: Thu, 2 May 2019 20:32:44 +0200

Bonjour,

Pour l'instant les modérateurs (surtout Valentin) ont dû valider
manuellement vos messages, parce que l'adresse email  [email-masked]
n'est pas abonnée à la liste. Merci de faire le nécessaire en vous
abonnant.

Bonne soirée,

Christophe Pochon

Le jeu. 2 mai 2019 à 17:12, Patrick Fournier <[email-masked]> a écrit :

> > La documentation est ici :
> http://lilypond.org/doc/v2.19/Documentation/notation/controlling-midi-dynamics
> > Voici le code que je vous propose. La solution n'est pas dans un \ff
> fantôme (faisable mais inélégant), plutôt dans les propriétés
> midiMinimumVolume et MidiMaximumVolume du contexte Staff.
> > J'ai aussi fait quelques modifications de style. Pour l'indication de
> tempo, si vous voulez mettre "Vif" et régler le tempo du MIDI à 130, il
> suffit de mettre \tempo "Vif" dans la musique et \tempo 4 = 130 dans \midi
> . Je conseille aussi d'éviter de nommer à l'identique des variables
> musicales et des portées pour s'épargner des problèmes éventuels et pour
> plus de clarté. Enfin, on peut abréger les innombrables \change Staff …
> \stem… en définissant deux petites commandes.
> > Cordialement,
> > Jean Abou Samra.
> >
> > \version "2.18.2"
> >
> > \header {
> >   tagline = ##f
> > }
> >
> >   \lower \clef treble \stemDown ais'''2_-_~ ais ais2_-_~ ais_-_~ ais4
> ais4_- \repeat unfold 2 { ais2_\( gis~ gis4_\) ais4_\( dis, eis\) } gis4_\(
> dis' cis4 ais gis2 fis\) % fin ms. 113
> >
> > }
> >
> >    \lower \clef treble dis16  \upper  \clef treble < dis fis >16
>  \lower  ais'  \upper < ais cis >16 \lower  dis  \upper < dis fis >16
> >

---

From: Jean ABOU SAMRA <[email-masked]>
Date: Fri, 3 May 2019 21:18:37 +0200

Bonjour,
Voilà toute une histoire. Un peu intrigué par votre réponse, j'ai essayé de vous donner un lien LilyBin pour voir si vous entendiez la même chose. Me rappelant que LilyBin n'a pas de lecteur MIDI mais permet seulement de le télécharger, j'ai voulu essayer HackLily… et toute la partition était en désordre.
Je suis passé depuis un certain temps déjà à la dernière version de développement 2.19.83 et même récemment à 2.21.0 (pre-release d'Urs Liska). Mais j'ai bien fait de conserver 2.18 installée et je constate qu'en effet la partition est en désordre (plus sur HackLily que chez moi d'ailleurs). Le MIDI n'est pas du tout celui auquel je m'attendais.

La taille des messages étant limitée, voici un lien vers le rendu MIDI que j'obtiens avec mes trois versions de LilyPond, 2.18.2, 2.19.83 et 2.21.0 ainsi que le même audio converti en MP3 (FluidSynth + lame) :
https://www.dropbox.com/sh/fyq91cvebr7kt0c/AAARlr28YqE9AmCoxbcXI6CEa?dl=0 <https://www.dropbox.com/sh/fyq91cvebr7kt0c/AAARlr28YqE9AmCoxbcXI6CEa?dl=0>

Je vous invite à écouter wiki2.21.0pre.midi ou wiki2.21.0pre.mp3 et à me dire si c'est bien ce que vous recherchiez !
Si c'est le cas, le mieux serait d'installer chez vous LilyPond 2.19.83 qui est plutôt stable (bien que ce soit une version de développement) car elle est destinée à devenir prochainement la nouvelle version stable 2.20 et n'en n'est donc plus très loin.
En revanche, pour Wikipédia qui est vraisemblablement basé sur la version stable, il faudra… attendre la  prochaine version stable 2.20.

Donnez-nous des nouvelles !
Cordialement,
Jean Abou Samra.

> Le 2 mai 2019 à 17:12, Patrick Fournier <[email-masked]> a écrit :
> 
> Hello !
>

---

From: Patachon <[email-masked]>
Date: Sat, 4 May 2019 13:20:04 +0200

Bonjour.

Je confirme que la dernière version (avec 2.21) est tout à fait dans
l'ordre de l'attendu et qu'enfin on entend les notes tenues perdues
dans cette vague de notes…

Le problème est que Wikipédia (2.18.2) ne rend que cette bouillie
informe de notes sans faire ressortir quoi que ce soit de la petite
mélodie… et pire que sans aucune retouche MIDI.

Voilà voilà. Il faut patienter jusqu'à une mise à jour éventuelle.
Merci de ton aide experte.

Cordialement,

Patrick — alias patachonf

Le ven. 3 mai 2019 à 21:18, Jean ABOU SAMRA <[email-masked]> a écrit :
> https://www.dropbox.com/sh/fyq91cvebr7kt0c/AAARlr28YqE9AmCoxbcXI6CEa?dl=0
>

---

From: Valentin Villenave <[email-masked]>
Date: Sat, 4 May 2019 16:35:28 +0000

On 5/3/19, Jean ABOU SAMRA <[email-masked]> wrote:
> Je suis passé depuis un certain temps déjà à la dernière version de
> développement 2.19.83 et même récemment à 2.21.0 (pre-release d'Urs Liska).

Il y a aussi http://partitura.org/index.php/lilypond/ qui est plus
récente de quelques mois.

> Mais j'ai bien fait de conserver 2.18 installée et je constate qu'en effet
> la partition est en désordre (plus sur HackLily que chez moi d'ailleurs). Le
> MIDI n'est pas du tout celui auquel je m'attendais.

Effectivement… J’ai du mal à comprendre pourquoi. J’ai cru un moment
que c’était dû à
https://git.savannah.gnu.org/cgit/lilypond.git/commit/?id=a970166b725ea78a1b3866e0a0bd208155193222
mais cette modification existe déjà dans 2.18. Si quelqu’un a une
autre idée…

Pour ce qui est de Wikipédia et (surtout pour nous) du LSR, il faudra
attendre quelques semaines pour que la version 2.20 (dite "stable")
puisse sortir officiellement.

> La taille des messages étant limitée, voici un lien vers le rendu MIDI que
> j'obtiens avec mes trois versions de LilyPond, 2.18.2, 2.19.83 et 2.21.0
> ainsi que le même audio converti en MP3 (FluidSynth + lame) :

Personnellement j’aime bien le site https://solmire.com/ qui propose
des services autour des fichiers MIDI. Il est même possible (je crois)
de sauvegarder un lien qui permette d’écouter directement le rendu
MIDI pour un fichier donné.

Cordialement,
V. V.