|
From: | Jean ABOU SAMRA |
Subject: | Re: Ravel et notes tenues |
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 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 } }
|
[Prev in Thread] | Current Thread | [Next in Thread] |