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

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

Re: réécrire en changeant le temps


From: Gilles THIBAULT
Subject: Re: réécrire en changeant le temps
Date: Mon, 25 May 2009 12:47:40 +0200


 
 

 Bonjour à tous

 

Je voudrais savoir s'il est possible de rééditer une partition en demandant à Lilypond de diviser automatiquement toutes les valeurs de notes : transformer les longues en rondes, les rondes en blanches, les blanches en noires, etc..., pour éviter de tout ressaisir à la main. J'ai des fichiers de notes, et je voudrais tester différentes mises en pages, en jouant sur les valeurs de notes, et vraiment, tout réécrire.....

 

Merci de votre aide

 

Il y a bien une fonction \scaleDurations (non documentée apparemment) dans le fichier 'music-functions-init.ly' , mais il ne modifie que la durée réelle et non pas la durée affichée.
Cette petite fonction semble marcher.
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
divByTwo = #(define-music-function (parser location music) (ly:music?)
(music-map
 (lambda (evt)
  (let ((dur (ly:music-property evt 'duration)))
  (if (ly:duration? dur)
   (ly:music-set-property! evt 'duration
    (ly:make-duration
     (1+ (ly:duration-log dur))
     (ly:duration-dot-count dur)
     (car (ly:duration-factor dur))
     (cdr (ly:duration-factor dur)))))
 
  evt ))
 music
))
 
music = \relative { c2 d4 e8 f | g2. f4 | e2 d | c1 R1*3 c'1}
 

\new Staff {
 \time 2/4
 \divByTwo \music
}
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 
Gilles

reply via email to

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