Conversion en fichier midi

Bonjour à toutes et tous, je suis nouveau ici et dans le monde de Lilypond, je le trouve génial, assez complexe mais avec quelques heures de vol tout devrait marcher rapidement.
Par contre je cherche à convertir les fichiers .ly en .mid pour les lire en audio.

Pourriez-vous m'aider? Merci beaucoup

···


|

  • |

bonjour
et bienvenue en LilyPond

je cherche à convertir les fichiers .ly en .mid pour les lire en audio.

rien de plus simple
il suffit d'écrire \midi {}
dans la partie \score { }

%-------------------Exemple1
Partition = \relative c' { \tempo 4 = 120 c d e f g a b c }

\score {
\Partition
\layout { } % sortie pdf
\midi { } %sortie midi
}
%---------------------

%-------------------Exemple2

% Partition avec répétitions

Partition = \relative c' {
\tempo 4 = 120
c d e f \repeat volta 4 { g a b c }
}

\book {
\score {
  \Partition
  \layout { } %sortie pdf avec signe de répétitions
  %%midi{ } pas de sortie midi
}

\score {
  \unfoldRepeats %prendre en compte les répétitions dans le midi
  \Partition
  %%layout { } %ne pas faire de sortie pdf sauf pour vérification
  \midi { } %sortie midi
  }
}
%---------------------

si on n'a pas mis de tempo dans la partition
il faut faire ainsi dans le bloc midi :
   \midi {
      \context {
        \Score
        tempoWholesPerMinute = #(ly:make-moment 120 4) %%noire = 120
        }
      }

On peut aussi choisir l'instrument (flute, violon etc...) pour l'ensemble ou voix par voix ainsi que le volume de sortie.

l'aide est ici (la doc est la même pour la version 10 et 11)

···

--
Martial

Merci pour ses explications, mais je ne comprends pas où insérer la

> partie \score et la partie \midi

2 solutions
la première dans le cas d'un morceau simple
on encadre les portées avec \score {}

%%-----------------------------
\score {
  \relative c'' {
  \new PianoStaff <<
  \new Staff { \key g \major c4 %{ etc ... %} }
  \new Staff { \clef bass \key g \major a,4 %{ etc ... %} }
   >>
  }
  \layout { }
  \midi { }
}
%%-----------------------------

la 2em pour un code plus propre à la longue
on crée des identificateurs

%%-----------------------------
maPartition =
  \relative c'' {
  \new PianoStaff <<
   \new Staff { \key g \major c4 %{ etc ... %} }
   \new Staff { \clef bass \key g \major a,4 %{ etc ... %} }
   >>
  }

%%on appel dans le score les parties identifiées

\score {
  \maPartition
  \layout { }
  %%\midi { }
}

\score {
  \unfoldRepeats
  \maPartition
  %%\layout { }
  \midi { }
}

%%-----------------------------