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

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

Re: Fichier bash pour score d'orchestre e t parties séparées


From: Jean-Jacques gerbaud
Subject: Re: Fichier bash pour score d'orchestre e t parties séparées
Date: Sat, 18 May 2013 22:15:12 +0200
User-agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130510 Thunderbird/17.0.6

Le 18/05/2013 20:55, legoss a écrit :
Bonjour à tous,
Bonsoir,

J'avais émis  dans un précédent sujet
<http://lilypond-french-users.1298960.n2.nabble.com/Frescobaldi-et-partitions-separees-td7579465.html>
l'éventualité d'un script bash permettant de créer automatiquement non
seulement le score d'orchestre, mais aussi les parties séparées d'une œuvre,
le tout en me basant sur l'assistant de création de partitions proposé par
Frescobaldi.

Je me suis rendu compte, au bout que quelques centaines de lignes de code,
que non seulement c'était interminable, mais qu'en plus ça manquait de
souplesse. Simple constat et avis personnels, je vous l'accorde.

Je suis donc parti dans une toute autre direction... ça a donné le script
ci-dessous. Quel est le principe?
Eh bien, c'est de procéder à votre place à la création fastidieuse et
pénible de l'arborescence de tous les dossiers et fichiers, avec un nombre
infini de mouvements, et de créer autant de parties qu'on veut, dans
n'importe quelle tonalité, avec n'importe quelle clé, et un nombre infini de
voix par portée, rendu MIDI compris pour les scores et chaque partie. PDF et
fichiers MIDI générés et nommés automatiquement lors des compilations.

Ainsi, il est possible de créer, par exemple, une partition pour flûte
baveuse en Fa dièse clé d'Ut 3, ou une partie pour cornemuse percée en La
bémol clé de Fa...

Les parties individuelles sont créées pour tous les mouvements, chacun avec
ses propres paramètres que vous pourrez aisément modifier par le suite via
votre éditeur de texte préféré.
Volontairement, le score complet d'une œuvre n'est pas créé par défaut. Vous
avez donc la liberté de créer autant de score que vous le voulez,
d'organiser à votre convenance les différentes parties en autant de groupes
de portées que vous le souhaitez, avec accolades ou crochets, barres de
mesures liées ou pas.

Bref, je me suis efforcé de créer un script qui permette de faire du sur
mesure autant que possible, tant pour la création des parties que pour celle
des scores. Quelques remarques :

1. Sachez exactement ce que vous voulez faire des œuvres que vous avez à
graver. Il serait regrettable de vous rendre compte, après avoir clos la
création des parties, que vous avez oublié celle du Cor ou du Soprano.
L'ordre de création des parties importe peu; l'essentiel est de ne pas en
faire passer la trappe. Au pire, il ne vous resterait qu'à tout recommencer.
Idem pour les scores.

2. Nommez vos fichiers *.ly sans accent ni espace.

3. Le script vous rappelle au fur et à mesure les parties que vous avez
créées. Ne paniquez donc pas si vous ne savez pas ou vous en êtes.

4. Pour les instruments qui ne sont pas en Ut, je n'ai trouvé le moyen de
les faire sonner correctement dans les fichiers MIDI des scores où il sont
présents

5. N'hésitez pas à améliorer ce script, à l'adapter selon vos besoins... et
à en faire part à la liste! ça pourrait intéresser du monde.

6. Ce script fait ressortir mes limites quant à la connaissance et/ou la
maîtrise des possibilités et des fonctions innombrables de Lilypond, et du
langage bash.

Merci pour votre indulgence et vos suggestions.
Cordialement
Laurent
scoresetparties
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7579704/scoresetparties>


Ben, je suis déçu ! Je pensais qu'en inscrivant le titre de l'oeuvre, hop... la partition allait sortir toute seule ! mais non ! il faut encore écrire toutes les notes ! !! :-(

Mais non, je blague... :-o)

Voici le résultat de la compilation de mon premier essai :

\version "2.16.0"

#(set-global-staff-size )
        ==>  Là, j'ai probablement mal répondu à la question

#(ly:set-option 'relative-includes #t)
        ==> là, je pense aussi

    \include"./reglages/paper.ly"
    \include"./reglages/header.ly"

    \header{ instrument = "flûte, basson, cello" }
        ==> là, encore

    \include"./parties/.ly"
        ==> pourquoi un point et / devant "parties ?
\book {
  \bookpart {
    \score {
      <<
        >>
      >>
        ==> il manque les chevrons fermants mais ça vient probablement de moi.
      \layout { }
      \midi {
        \context {
          \Score
          tempoWholesPerMinute = #(ly:make-moment 80 4)
        }
      }
    }
  }
}


En conclusion, ton script est bon mais il y manque quelques explications.

Je te donne ci-après quelques questions posées par le script et mes réponses :

Nom du fichier score : entrée_folie.ly
Nom des instruments sur la partition : flûte, basson, cello
        ==> il s'agit d'un essai et ma partition comporte 3 instruments.

Appuyer sur 1 pour creer le premier groupe de portees : 1

Accolade barres de mesures jointes    {      pour fermer 0
Accolade barres de mesures disjointes {=     pour fermer 0
Crochet  barres de mesures jointes    [      pour fermer 0
Crochet  barres de mesures disjointes [=     pour fermer 0
Carre    barres de mesures jointes    (      pour fermer 0
Carre    barres de mesures disjointes (=     pour fermer 0
        ==> pas compris ici !

Commencer par {, [ ou ( et valider; idem pour chaque instruction
Ajouter chaque partie par son numéro de ligne.
3
        ==> pas compris ici ! (j'ai mis 3, au hasard !)
[
head: [: nombre de lignes incorrect
        ==> réponse du script, logique, je pense
0

Creer un autre groupe de portees ? 0
Creer un autre score ? 0

Fin du script. Bonne saisie !

C'est bien, ton idée est bonne mais il manque quelque chose pour que ce soit entièrement exploitable.

Merci quand même

--
JJG

Linux ? Y a moins bien mais c'est plus cher !
http://www.radiosuisseclassique.ch/fr



reply via email to

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