Subject: Re: Conversion en fichier midi

From: Martial <[email-masked]>
Date: Mon, 04 Feb 2008 19:02:17 +0100

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)
http://lilypond.org/doc/v2.10/Documentation/user/lilypond/Creating-MIDI-files#Creating-MIDI-files

http://lilypond.org/doc/v2.10/Documentation/user/lilypond/Repeats-and-MIDI#Repeats-and-MIDI

-- 
Martial

---

From: Martial <[email-masked]>
Date: Mon, 04 Feb 2008 21:36:29 +0100

> 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 { }
}

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