Subject: Extraire une voix dans un fichier midi

From: Luc De Rossi <[email-masked]>
Date: Sun, 19 Oct 2008 16:17:49 +0200

Bonjour à tous,

J'ai une partition à 4 voix et je souhaiterais pouvoir extraire 
indépendamment les voix dans un fichier midi différent, quitte à 
compiler 4 fois de suite en changeant une commande dans le fichier.
J'avais pensé utiliser \set Staff.midiMinimumVolume = #0.2 pensant que 
cela "baissait" le volume d'une partie mais c'est un échec.

Y a-t-il un moyen ?

Merci à vous.
Bonne fin de week-end.

-- 

Luc De Rossi
Lilypond 2.11.34
Ubuntu Hardy Heron

---

From: Martial <[email-masked]>
Date: Sun, 19 Oct 2008 17:27:01 +0200

Bonjour

> cela "baissait" le volume d'une partie mais c'est un échec.

il faut mettre une commande dynamique sur chaque voix pour que cela marche

un petit exemple vite fait
sortie 1 pdf et 5 fichiers midi

%%-----------------
\version "2.11.62" %% "2.10.33"
global = { \time 4/2  }

S = \relative c' { c\f e g c }
A = \relative c' { c'\f b a g }
T = \relative c' { c\f d c d }
B = \relative c' { g\f g g g }

%**ALL-VOICES
SOP= \new Staff <<  \set Staff.midiMaximumVolume = #1.0  \set 
Staff.midiMinimumVolume = #0.2 \global  \S >>
ALT= \new Staff <<  \set Staff.midiMaximumVolume = #1.0  \set 
Staff.midiMinimumVolume = #0.2 \global  \A >> 	
TEN= \new Staff <<  \set Staff.midiMaximumVolume = #1.0  \set 
Staff.midiMinimumVolume = #0.2 \global  \T >> 	
BAS= \new Staff <<  \set Staff.midiMaximumVolume = #1.0  \set 
Staff.midiMinimumVolume = #0.2 \global  \B >>  		
MUSIQUEMID =<< \SOP \ALT \TEN \BAS >> 

%**LES BASSES
SOP= \new Staff <<  \set Staff.midiMaximumVolume = #0.3  \set 
Staff.midiMinimumVolume = #0.2 \global  \S >>
ALT= \new Staff <<  \set Staff.midiMaximumVolume = #0.3  \set 
Staff.midiMinimumVolume = #0.2 \global  \A >> 	
TEN= \new Staff <<  \set Staff.midiMaximumVolume = #0.3  \set 
Staff.midiMinimumVolume = #0.2 \global  \T >> 	
BAS= \new Staff <<  \set Staff.midiMaximumVolume = #1.0  \set 
Staff.midiMinimumVolume = #0.2 \global  \B >>  		
BASMID =<< \SOP \ALT \TEN \BAS >>

\score {
\new ChoirStaff <<

\new Staff {\S}
\new Staff {\A}
\new Staff {\T}
\new Staff {\B}

\layout { }
}

\score { %% sortie  *.mid
\MUSIQUEMID
\midi { }
}

\score { %% sortie  *1.mid
\SOP %%  sopranes seul
\midi { }
}

\score { %% sortie  *2.mid
\ALT %% altos seul
\midi { }
}

\score { %% sortie *3.mid
\TEN %% tenor seul
\midi { }
}

\score { %% sortie  *4.mid
\BASMID  %% la voix basse plus forte
\midi { }
}
%%----------------------

-- 
Martial