Subject: rythme répétitif : automatisation possible ?

From: Céladon <[email-masked]>
Date: Fri, 7 May 2010 13:41:09 -0700 (PDT)

Bonsoir à tous !
Je me posais une question. Je viens de taper toute une partie dans laquelle
les mesures sont presque toutes semblables à (les notes changent) :
fis4. \times 4/3 { fis32 fis fis } a4. \times 4/3 { a32 a a } |

Est-ce qu'il y a un moyen, sait-on jamais, de simplifier la saisie de ce
genre de choses ? C'est surtout le rythme qui est contraignant...
Au milieux, il y a une mesure un tout petit peu différente :
cis4. \times 4/3 { cis32 cis cis } cis4. \times 4/3 { cis32 cis dis } |
Et ça finit par
e,2 f | e e4.-+ d8 | d1
Il faudrait donc que la règle, si on crée une règle, ne s'applique que
localement, du moins qu'on puisse en stopper l'application.
Merci d'avance ! C'est un peu à titre indicatif... Je rencontre de temps en
temps ce genre de choses.
L.
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/rythme-repetitif-automatisation-possible-tp5021338p5021338.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Xavier Scheuer <[email-masked]>
Date: Fri, 7 May 2010 23:03:37 +0200

2010/5/7 Céladon <[email-masked]> :

> Bonsoir à tous !
> Je me posais une question. Je viens de taper toute une partie dans
> laquelle les mesures sont presque toutes semblables à (les notes
> changent) :
> Est-ce qu'il y a un moyen, sait-on jamais, de simplifier la saisie
> de ce genre de choses ?  C'est surtout le rythme qui est contraignant

Mais tout à fait !
Le LSR est ton ami :

"Creating a function to repeatedly print a given rhythm with different
notes" : http://lsr.dsi.unimi.it/LSR/Item?id=390

"A function to repeadly print a given pattern with different notes" :
http://lsr.dsi.unimi.it/LSR/Item?id=487

Si les explications ne sont pas claires ou si tu as besoin d'un
complément d'information n'hésite pas à poser des questions.

En plus, je me demande si ce n'est pas un contributeur francophone
qui est à l'origine de ces snippets...  Eluze peut-être ?  ;-)

Cordialement,
Xavier

--
Xavier Scheuer <[email-masked]>

---

From: Nicolas Sceaux <[email-masked]>
Date: Fri, 7 May 2010 23:03:53 +0200

> temps ce genre de choses.

Pour un passage au rythme répétitif, j'avais écrit une fonction qui évite
de saisir le rythme.

%%%
%% double pointée triple x2
dpts =
#(define-music-function (parser location chords) (ly:music?)
   (define (make-16.-32-16.-32 chord)
     (let ((pitches '()))
       (music-map (lambda (m)
                    (if (eqv? (ly:music-property m 'name) 'NoteEvent)
                        (set! pitches (cons (ly:music-property m 'pitch) pitches))))
                  chord)
       (let ((chord16. (make-music 'EventChord
                         'elements (map (lambda (pitch)
                                          (make-music 'NoteEvent
                                           'duration (ly:make-duration 4 1 1 1)
                                           'pitch pitch))
                                        pitches)))
             (chord32  (make-music 'EventChord
                         'elements (map (lambda (pitch)
                                          (make-music 'NoteEvent
                                           'duration (ly:make-duration 5 0 1 1)
                                           'pitch pitch))
                                        pitches))))
         (make-music 'SequentialMusic 'elements (list chord16. chord32 chord16. chord32)))))
   (make-music 'SequentialMusic 'elements (map make-16.-32-16.-32 (ly:music-property chords 'elements))))

---

From: Eluze <[email-masked]>
Date: Fri, 7 May 2010 14:15:49 -0700 (PDT)

les snippets sont toujours intéressants - peut-être le suivant est utile!?

http://lsr.dsi.unimi.it/LSR/Item?id=390
http://lsr.dsi.unimi.it/LSR/Item?id=390 
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/rythme-repetitif-automatisation-possible-tp5021338p5021469.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Eluze <[email-masked]>
Date: Fri, 7 May 2010 14:27:48 -0700 (PDT)

les réponses se multiplient et toutes vont vers la même solutions - hélas,
non, je ne suis pas l'auteur!
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/rythme-repetitif-automatisation-possible-tp5021338p5021512.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Xavier Scheuer <[email-masked]>
Date: Fri, 7 May 2010 23:35:21 +0200

2010/5/7 Nicolas Sceaux <[email-masked]> :

> Pour un passage au rythme répétitif, j'avais écrit une fonction qui
> évite de saisir le rythme.
>
> [...]
>

Ah ben voila que Nicolas s'y met aussi !  ;D

@Nico : c'est pas la même chose que ce qui est proposé dans le snippet
sauf que dans le cas du snippet la fonction est "générique" ?

En parlant du snippet, il me faut rendre à César ce qui est à César :
l'auteur était Gilles THIBAULT (un francophone, j'avais pas tout à fait
faux).  Merci Gilles !

D'ailleurs j'ai retrouvé une vieille conversation à ce sujet
(les archives de la liste n'étaient pas encore sous Nabble à l'époque).

http://lists.gnu.org/archive/html/lilypond-user-fr/2008-02/msg00026.html
http://lists.gnu.org/archive/html/lilypond-user-fr/2008-02/msg00029.html
(suite)

Xavier

---

From: Nicolas Sceaux <[email-masked]>
Date: Fri, 7 May 2010 23:33:59 +0200

> http://lsr.dsi.unimi.it/LSR/Item?id=487

Pas mal du tout ces snippets !

---

From: "j-f.lucarelli" <[email-masked]>
Date: Sat, 8 May 2010 00:32:53 +0100

== En réponse au message du 07-05-2010, 22:58:05 ==

>_______________________________________________
>liste de diffusion lilypond-user-fr
>[email-masked]
>http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

Effectivement, ça peut être particulièrement intéressant, surtout qu'on peut, semble-t-il, définir plusieurs rythmes.

Et tant qu'on parle de simplification, une nouveauté intéressante de la version 2.13.19 :
la lettre q en lieu et place d'une note, répète le dernier accord introduit.
Avec possibilité de changer la durée, d'introduire des liaisons de prolongation ...

Je n'ai pas essayé le q' et q, mais ça fontionne peut-être également.

Bonne soirée à tous,

Jean-François

---

From: Xavier Scheuer <[email-masked]>
Date: Sat, 8 May 2010 00:45:35 +0200

2010/5/8 j-f.lucarelli <[email-masked]> :

> Effectivement, ça peut être particulièrement intéressant, surtout
> qu'on peut, semble-t-il, définir plusieurs rythmes.
>
> Et tant qu'on parle de simplification, une nouveauté intéressante de
> la version 2.13.19 : la lettre q en lieu et place d'une note, répète
> le dernier accord introduit.

Aah, ça c'est grâce à Nicolas, et là j'en suis sûr.  ;-D
Merci Nicolas !

---

From: Nicolas Sceaux <[email-masked]>
Date: Sat, 8 May 2010 09:42:42 +0200

> Je n'ai pas essayé le q' et q, mais ça fontionne peut-être également.

Non, ce n'est pas prévu.

---

From: "Gilles THIBAULT" <[email-masked]>
Date: Sat, 8 May 2010 16:04:28 +0200

>http://lsr.dsi.unimi.it/LSR/Item?id=487

La dernière version est en fait ici :
http://lsr.dsi.unimi.it/LSR/Item?u=1&id=654

Elle inclut des fonctions ( \samepitch, \insert ... ) qui peuvent être 
utiliser à l'intérieur des paramètres de la fonction et qui étendent ses 
possibilités. Il me semble que j'avais corrigé aussi quelques petits bugs 
qui pouvaient advenir dans certaines situations.
Vous pouvez télécharger le fichier source ainsi qu'une doc ( en anglais ou 
en franglais, je ne sais pas exactement...) dans ce répertoire.

http://gillesth.free.fr/Lilypond/changePitch/

Pour mettre à  jour le snippet 487 ( "A function to repeadly print a given 
pattern with different notes"), j'ai respecté les consignes en créant 
entièrement un nouveau snippet, en y rajoutant au titre [new] ( "A function 
to repeadly print a given pattern with different notes [New]" ).
Ça fait quand même pas mal de temps que je l'ai fait, mais le snippet 487 
n'a toujours pas été remplaçé par le snippet 654.
Je ne sais pas si c'est normal.
 D'une manière générale, je trouve que mettre à jour un snippet, si on 
trouve un petit bug par exemple, est un peu lourd (on doit tout le refaire à 
partir de rien) mais je suppose que c'est très difficile de faire un site 
sécurisé, et donc si s'est la condition pour que le LSR fonctionne pourquoi 
pas.

Gilles

---

From: Céladon <[email-masked]>
Date: Sat, 8 May 2010 09:23:48 -0700 (PDT)

Bonjour !
Ca ne fonctionne pas. J'ai copié ce qu'il fallait dans mon fichier, et
ensuite j'ai défini :

rpt = #(define-music-function (parser location music) (ly:music?)
#{
	\makeRhythm $music "4. \times 4/3 {32 32 32}"
#}) 

Et il dit :
.../Bel-05-bas.ly:35:15: In procedure ly:intlog2 in expression (ly:intlog2
val):
.../Bel-05-bas.ly:35:15: Wro
http://n2.nabble.com/file/n5023852/Bel-05-bas.ly Bel-05-bas.ly ng type
argument in position 1 (expecting number): #f

Je vous mets tout le fichier en attaché, mais il a le même contenu que dans
le modèle : http://lsr.dsi.unimi.it/LSR/Item?id=390

J'ai essayé la fonction de Nicolas également, ça a bugué mon ordinateur...
Merci d'avance pour votre aide !
J'ai une petite idée sur pourquoi ... \makeRhythm $music "4. \times 4/3 {32
32 32}" ... ne fonctionne pas : parce qu'il ne faut pas mettre de \times {}
ici. Mais je ne sais pas quoi mettre à la place.
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/rythme-repetitif-automatisation-possible-tp5021338p5023852.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Xavier Scheuer <[email-masked]>
Date: Sat, 8 May 2010 19:12:03 +0200

2010/5/8 Céladon <[email-masked]> :

> Bonjour !
> Ca ne fonctionne pas. J'ai copié ce qu'il fallait dans mon fichier,
> et ensuite j'ai défini :
>
> .../Bel-05-bas.ly:35:15: In procedure ly:intlog2 in expression
> (ly:intlog2 val):
> http://n2.nabble.com/file/n5023852/Bel-05-bas.ly Bel-05-bas.ly ng
> type argument in position 1 (expecting number): #f
>
> Je vous mets tout le fichier en attaché, mais il a le même contenu
> que dans le modèle : http://lsr.dsi.unimi.it/LSR/Item?id=390

Pourquoi ne pas utiliser le snippet 654 puisque c'est la version
"améliorée" ?

> J'ai essayé la fonction de Nicolas également, ça a bugué mon

Normal, tu utilises visiblement la version 2.12 et je suppute que la
fonction de Nicolas nécessite la 2.13 (non vérifié).

> J'ai une petite idée sur pourquoi ... \makeRhythm $music "4.
> \times 4/3 {32 32 32}" ... ne fonctionne pas : parce qu'il ne faut
> pas mettre de \times {} ici.  Mais je ne sais pas quoi mettre à la
> place.

Je suppose aussi.
Il s'attend à uniquement des chiffres, si j'en crois le message
d'erreur (or ici tu as la commande \times en sus).

Le \changePitch du 654 fonctionne très bien (en 2.13 au moins).

  \changePitch { c4. \times 4/3 { c32 c32 c32 } }  %% non imprimé
  {
    % placer ici les "nouvelles notes"
  }

cf. fichier joint.

Cordialement,
Xavier

---

From: "Gilles THIBAULT" <[email-masked]>
Date: Sat, 8 May 2010 19:53:47 +0200

>    % placer ici les "nouvelles notes"

A noter que si on est sûr que \times 4/3 { c32 c32 c32 } sont toujours 3 
notes de même hauteurs, il suffit d'utiliser \samePitch, ce qui nous permet 
d'entrer que la 1ère note des 3 notes.

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

\changePitch { c4. \times 4/3 \samePitch { c32 c32 c32 } }
 {
       d d c c | b  b fis fis  %etc...

  }
%%%%%%%%%%%%%%%%%%%%

Gilles

---

From: Céladon <[email-masked]>
Date: Sat, 8 May 2010 12:01:26 -0700 (PDT)

Avec celui-ci : http://lsr.dsi.unimi.it/LSR/Item?id=487
j'arrive à faire en sorte que ça marche ! Je n'ai pas encore optimisé ça,
mais ça viendra ! Merci de votre aide !
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/rythme-repetitif-automatisation-possible-tp5021338p5024254.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Valentin Villenave <[email-masked]>
Date: Sun, 9 May 2010 13:03:35 +0200

Greetings Neil,

I've been trying to replace the #487 snippet with the new version at
#654 -- but I can't access the editing form. Can you have a look?
Thanks!

Cheers,
Valentin

2010/5/8 Gilles THIBAULT <[email-masked]>:
> D'une manière générale, je trouve que mettre à jour un snippet, si on trouve
> un petit bug par exemple, est un peu lourd (on doit tout le refaire à partir
> de rien) mais je suppose que c'est très difficile de faire un site sécurisé,
> et donc si s'est la condition pour que le LSR fonctionne pourquoi pas.

Dans ce genre de cas, il faut m'écrire. Mais là il y a des bugs avec
le LSR et ça fait plusieurs mois que je n'ai pas pu éditer un seul
snippet.

Valentin

---

From: Mathilde2 <[email-masked]>
Date: Sun, 9 May 2010 11:09:03 -0700 (PDT)

Bonsoir tout le monde,
Je voulais juste préciser que Frescobaldi a une fonction très simple et
pratique (que vous connaissez certainement): vous sélectionnez vos notes,
vous choisissez "appliquer un rythme", et vous voyez apparaître une boîte de
dialogue dans laquelle vous n'avez plus qu'à taper "8.. 32", par exemple, si
vous voulez des croches doublement pointées-triples. Très utile, si on veut
écrire une étude dans un rythme obstiné...
jEdit n'a pas cette option, mais il peut faire la même chose pour les
accords (par exemple). Du coup, on a intérêt à avoir les deux programmes!

-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/rythme-repetitif-automatisation-possible-tp5021338p5027344.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: "Gilles THIBAULT" <[email-masked]>
Date: Sun, 9 May 2010 21:10:49 +0200

>Dans ce genre de cas, il faut m'écrire.
Ok. Simplement au début je pensais que je n'avais pas fait comme il fallait.

>Mais là il y a des bugs avec
>snippet
Ah je ne savais pas.
Merci, en tout cas  à tous ceux qui s'en occupent.

Gilles