Subject: manipuler les valeurs des notes

From: Nicolas Hémard <[email-masked]>
Date: Wed, 09 Apr 2014 11:16:35 +0200

Bonjour,

on m'a transmis un fichier.ly dans lequel le transcripteur a changé les 
valeurs de la partition originale... Alors, à moins de m'armer de 
patience pour changer la valeur de chaque note, y a-t-il une possibilité 
de changer toutes les valeurs d'une partition? Donc de décaler comme 
dans le tableau qui suit:

	*avant**
* 	*après*

	\breve
	\longa

	1
	\breve

	2
	1

	4
	2

	8
	4

	16
	8

	32
	16

Merci pour votre aide
Nicolas

---

From: Schneidy <[email-masked]>
Date: Wed, 9 Apr 2014 02:53:30 -0700 (PDT)

Bonjour Nicolas,

Il y a quelques années Gilles Thibault avait créé une fonction de ce type :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.18.2"

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
)) 

%% et pour reprendre ton exemple =>

myMusic = 
\relative c' {
  c\longa c\breve c1 c2
  c4 c8 c16 c32 c64 c128 c128
}

\new Staff { 
  \time 8/1 
  \myMusic
}

\new Staff {
  \time 8/2 
  \divByTwo 
  \myMusic
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Cordialement,
Pierre

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/manipuler-les-valeurs-des-notes-tp7581131p7581132.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Xavier Scheuer <[email-masked]>
Date: Wed, 9 Apr 2014 11:55:45 +0200

2014-04-09 11:16 GMT+02:00 Nicolas Hémard <[email-masked]>:
>
> Bonjour,
>
> on m'a transmis un fichier.ly dans lequel le transcripteur a changé
> les valeurs de la partition originale... Alors, à moins de m'armer de
> patience pour changer la valeur de chaque note, y a-t-il une
> possibilité de changer toutes les valeurs d'une partition? Donc de
> décaler comme dans le tableau qui suit:

Bonjour,

La commande  \shiftDurations #-1 #0 { maMusique }  devrait faire ce que
tu souhaites.
http://www.lilypond.org/doc/v2.17/Documentation/source/Documentation/snippets-big-page#rhythms-automatically-change-durations

Sinon il me semble que Frescobaldi permet(tait) de modifier ainsi
toutes les durées d'un fichier .ly directement.

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Nicolas Hémard <[email-masked]>
Date: Wed, 09 Apr 2014 12:11:19 +0200

Merci beaucoup!
Nicolas

Le 09/04/2014 11:55, Xavier Scheuer a écrit :
> 2014-04-09 11:16 GMT+02:00 Nicolas Hémard <[email-masked] 
> <mailto:[email-masked]>>:
> >
> > Bonjour,
> >
> > on m'a transmis un fichier.ly <http://fichier.ly> dans lequel le 
> transcripteur a changé
> Xavier Scheuer <[email-masked] <mailto:[email-masked]>>
>

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 9 Apr 2014 13:07:37 +0200

> La commande  \shiftDurations #-1 #0 { maMusique }  devrait faire ce que

Merci Xavier, je l'avais complètement zappée celle là. :)
~Pierre