Bonjour,
Je n'ai pas trouvé dans la documentation la réponse à mon problème; d'un autre côté, je suis surpris que ce point n'ait jamais été évoqué, donc désolé par avance si la réponse existe déjà:
J'aimerais, à partir d'une liste d'instruments, pouvoir boucler sur cette liste pour générer les books pour chaque instrument.
Ma liste d'instruments a une taxonomie systématique: chaque partie d'instrument se termine par Part
, et chaque instrument est toujours nommé de la même manière. Donc tous les voyants sont aux verts au cas où je devrais passer par du Scheme.
Les options possibles pour moi seraient:
- De récupérer les variables lilypond qui se terminent par
Part
, boucler dessus en strippant lePart
- D'avoir une liste ad hoc d'instruments et de boucler dessus.
À partir de là, générer en boucle la chose suivante (je suppose que la liste est dans instrumentNamesList
et qu'à chaque occurence de la boucle, le nom de l'instrument est stocké dans currentInstrumentName
, et j'ai une variable globale pieceName
qui donne le nom du morceau, commun à tous):
*Foreach* currentInstrumentName in instrumentNamesList *Do*
\book {
\bookOutputName #(string-append pieceName "_" (string-capitalize currentInstrumentName))
\score {
<<
\structurePart
\compressFullBarRests \{currentInstrumentName}Part
\{currentInstrumentName}Dynamics
>>
\layout { }
\midi {
\context {
\Score midiChannelMapping = #'instrument
}
\tempo 4=68
}
}
}
*Done*
Encore une fois, je suis vraiment étonné que ça n'ait pas encore été fait.
Mais dans le cas contraire, est-ce que des Schemeurs pourraient me mettre sur la voie?
Merci, beaucoup, bon après-midi à tous,
Emmanuel