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

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

Re: Cuivres et arranger.ly


From: Gilles Thibault
Subject: Re: Cuivres et arranger.ly
Date: Fri, 05 Mar 2021 19:57:22 +0100
User-agent: Webmail Free/1.3.3

Le 2021-03-03 19:16, Clement Caillol a écrit :
Bonjour à tous,

J'utilise arranger.ly, et je ne trouve pas de moyen pratique de faire
un score avec les cuivres qui n'ont pas d'armure.

J'aimerais pouvoir continuer à construire mon \global avec les
fonctions d'arranger.ly, tout en faisant en sorte que les cuivres ne
soient pas affectés par les armures, et je n'y arrive pas.

Merci d'avance pour votre aide,

Clément Caillol
Bonjour, désolé de répondre si tardivement.
Dans l'addendum II du manuel de arranger.ly, il est présenté une fonction part? qui permet d'adapter une musique ou des réglages, en fonction de l'instrument. Pour qu'un instrument soit écrit sans altérations à la clef, je suppose qu'il suffit de s'arranger pour que sa tonalité soit en do majeur.

Si par exemple on a 2 cors en UT :
cors = #'(cor1 cor2)

global = {
   ...
   $(if (part? cors)
      #{ \key c \major #} ; do majeur pour les cors
      #{ \key ? \major #} ; la vrai tonalité pour les autres instruments
      )
   ...
}
Avec cette manière cependant, les cors apparaitront dans le score avec une armure. Si ce n'est pas ce que vous voulez, il faut créer une voix muette (avec des \skip), spéciale tonalités.
Dans arranger.ly on peut faire ça avec def!
#(begin
(def! armures)
(rm-with armures
   1 #{ \key d \major #}
  42 #{ \key g \major #}
  80 #{ \key d \major #}))

et pour les cors :
armureCors = \key c \major

Pour tous les instruments, la partition sera éditée par:
  \new Staff << \global \armures \instru ... >>
et pour les cors
  \new Staff << \global \armureCors $cor1 >>

Si on veut ré-utiliser la fonction instru->music de l'Addendum 2,
on peut définir un nouveau paramètre optionnel
#(define* (instru->music instru #:optional (clef "treble") (armure armures)
(sim (make-clef-set clef)
     global
     armure
     (obj->music instru)
     (add-dyn instru)))

Pour les cors
  \new Staff $(instru->music 'cor1 "treble" armureCors)
Pour les autres
  \new Staff $(instru->music 'instru [clef])


--
Gilles



reply via email to

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