|
From: | Jean Abou Samra |
Subject: | Re: Changer toutes les durées des notes |
Date: | Sat, 24 Apr 2021 20:44:06 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 |
On Sat, 24 Apr 2021 at 19:13, Georges Abitbol <agentdennis1991@hotmail.fr> wrote:
>
> Bonjour,
>
> je suis grand débutant en LilyPond et je n'ai jamais été bon en solfège.
>
> J'ai commencé à écrire une partition, et je crois que j'ai doublé toutes les
> durées des notes. C'est-à-dire que ce qui devrait être une noire est une
> blanche, ce qui devrait être une croche est une noire, etc. Bien sûr, cela
> ne pose pas de problème puisque, fondamentalement, il suffit de prendre un
> tempo deux fois plus rapide pour avoir la même chanson :p !
>
> Mais je me retrouve avec une chanson sans croches, et ça fait bizarre. Je
> voudrais donc savoir s'il y a un moyen facile pour changer les durées de
> toutes mes notes et de les diviser par deux.
>
> Je pourrais bien sûr faire "remplacer" dans mon fichier et changer tous les
> "2" en "4", tous les "4" en "8", etc. Mais c'est un peu dommage, non ?
Bonjour,
Bienvenue dans la communauté LilyPond.L'éditeur Frescobaldi permet de faire cela : sélectionner le passage de notes, ensuite "Outils > Musical Transformations > Rythme > Diviser les durées".Par contre je vois en testant à l'instant que cela ne change pas les métriques, il faudra donc le faire vous même.Et si vous n'utilisez pas (encore) Frescobaldi c'est le moment d'essayer, c'est un excellent complément à LilyPond. Et il est disponible pour Mac OS X, Windows et Linux.
Cordialement,Xavier
Bonjour,
Cet outil fourni par Frescobaldi est effectivement très recommandable (comme Frescobaldi en général).
Autrement, sachez qu'il existe une fonction dédiée nommée \shiftDurations, qui fonctionne comme ceci :
\shiftDurations 1 0 { \time 4/4 c'4 4 4 4 }
À nouveau, cette technique n'a pas d'influence sur les métriques mais seulement sur les durées ; on peut toutefois y rémédier avec un brin de code Scheme :
\version "2.22.0"
shiftAllDurations =
#(define-music-function (n music) (index? ly:music?)
(for-some-music
(lambda (m)
(if (music-is-of-type? m 'time-signature-music)
(ly:music-set-property! m
'numerator
(quotient (ly:music-property m
'numerator)
(expt 2 n))))
#f)
music)
(shift-duration-log music n 0))
\shiftAllDurations 1 { \time 4/4 c'4 4 4 4 }
Bien cordialement,
Jean
[Prev in Thread] | Current Thread | [Next in Thread] |