lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Séparation automatique de voix sur plus ieurs portées


From: Gilles THIBAULT
Subject: Re: Séparation automatique de voix sur plus ieurs portées
Date: Wed, 11 Feb 2009 00:57:53 +0100


Je me demandais s’il était possible d’automatiser un comportement
similaire avec Lilypond, en précisant à la main les passages à
répartir nécessairement sur deux portées mais en lui laissant la
possibilité de dupliquer les voix si cela s’avère préférable pour le
calcul des portées.

Si ce sont des accords (genre : <c e g>), tu as la fonction : extractNote
donnée par ce snippet :
http://lsr.dsi.unimi.it/LSR/Item?id=545

Si ce sont des voix séparées, (genre : music = << musicA \\ musicB>> ), j'utilise une fonction : extractVoice, que je n'ai pas encore mis sur le LSR, mais dont le code se trouve dans le fichier joint.
\extractVoice #1 \music  te donnera \musicA et
\extractVoice #2 \music  te donnera \musicB

Tu peux combiner ces 2 fonctions pour extraire par exemple toute la voix supérieure ou toute la voix inférieure, comme cela a été fait dans les fonctions
\extractPartUpper et \extractPartLower, ci-jointes également.
(Note : ces 2 fonctions supposent que les notes des accords ont été écrites de la plus grave à la plus aigu.
Si ce n'est pas le cas il faut réecrire ces fonctions).

Au pire tu peux diviser ta musique en tranche selon qu'il y a des accords ou des voix séparées, en utilisant
http://lsr.dsi.unimi.it/LSR/Item?u=1&id=542
(C'est la mise à jour de la fonction de la fonction \extractMusic de http://lsr.dsi.unimi.it/LSR/Item?id=531, mais qui n'a pas été validée encore.
Pourtant elle est plus courte et marche dans plus de cas...)

Bonne découverte.

Gilles



Attachment: voiceUtil.ly
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]