rythme répétitif : automatisation possible ?

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.

2010/5/7 Céladon <****@****> :

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

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 ? :wink:

Cordialement,
Xavier

···

--
Xavier Scheuer <****@****>

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

···

Le 7 mai 2010 à 22:41, Céladon a écrit :

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.

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.

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.

Pas mal du tout ces snippets !

···

Le 7 mai 2010 à 23:03, Xavier Scheuer a écrit :

"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

2010/5/7 Nicolas Sceaux <****@****> :

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

···

--
Xavier Scheuer <****@****>

2010/5/8 j-f.lucarelli <****@****> :

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 !

···

--
Xavier Scheuer <****@****>

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

2010/5/7 Nicolas Sceaux <****@****> :

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

Une fonction pour saisir plus simplement certain rythmes ?
Re: Une fonction pour saisir plus simplement certain rythmes
(suite)

Xavier

--
Xavier Scheuer <****@****>

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
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

Non, ce n'est pas prévu.

···

Le 8 mai 2010 à 01:32, j-f.lucarelli a écrit :

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.

"A function to repeadly print a given pattern with different notes" :
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

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.

2010/5/8 Céladon <****@****> :

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

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
ordinateur...

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

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.

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

bel-05-bas.ly (11.9 KB)

···

--
Xavier Scheuer <****@****>

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"
}

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

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.

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 <****@****>:

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.

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

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.

Ç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.

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
le LSR et ça fait plusieurs mois que je n'ai pas pu éditer un seul
snippet

Ah je ne savais pas.
Merci, en tout cas à tous ceux qui s'en occupent.

Gilles