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

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

Re: midi2ly


From: Édouard Gilbert
Subject: Re: midi2ly
Date: Tue, 13 Oct 2009 16:14:51 +0200

Le 13 oct. 09 à 07:57, Daniel Cartron a écrit :

En fait je réalise qu'il y a un truc un peu complexe, c'est la durée des
notes...

[...]

Dans un deuxième temps, il faut fusionner les silences (visibles ou
invisibles) avec les notes. En effet en midi le son est noté avec sa durée réelle, en général une double croche. Mais sur la partition on n'écrira pas la durée mais uniquement le moment où on frappe. Par exemple on n'écrira pas
hho16 r16 r8 r4 hho16 r16 r8 r4
mais simplement
hho4 r4 hho4 r4
pour dire qu'on frappe tous les 2 tps,

Autre exemple :
< c, gis, > 16 r r8 < d, gis, > 16 r r8 < c, gis, > 16 r c, r < d, gis, > r r8
correspond à
<bda hhp>4 <sna hhp>4 <bda hhp>8 bda8 <sna hhp>4

Donc il faut fondre les silences inutiles (ceux du 2e exemple le sont tous) mais garder les utiles (dans le 1er exemple il y en a). A priori il semble qu'il faut s'aligner sur le temps, par exemple sur du 4/4 dans < c, gis, > 16 r r8 il faut additionner les durées pour écrire < c, gis, >4 qui deviendra <bda hhp>4. Par contre < d, gis, > 16 r r d, 32 d, devient <sna hhp>8 r16
sna32 sna32.

Et ça ce sera moins simple à faire AMHA...

Serait-il possible de procéder comme suit :
1) diviser la mesure en niveau rythmiques (ce qui peut se faire de façon
        systématique *si la mesure est connue*);
2) lorsqu’une note commence sur un niveau n, la faire « englober » les silences - si possible jusqu'au prochain niveau rythmique plus fort (ou égal) à n, - sinon (une note survient plus tôt), jusqu’au niveau rythmique le plus fort,
        - éventuellement, on force l’arrêt à un niveau donné : le temps, p. ex.

Ce que j’appelle niveau rythmique est le rhythmic level de Lerdahl et
Jackendoff (si mes souvenirs sont bons). Le principe, pour une mesure en 2/4
(ou binaire de manière générale) :
        - les pulsations de niveau 1 surviennent au premier temps de
        chaque mesure
        - celles de niveau 2 surviennent entre deux pulsations successives
        de niveau 1, soit à chaque deuxième temps
        - [...]
        - de manière générale, les pulsations de niveau (n + 1) survient entre
        deux pulsations successives de niveaux strictement inférieurs à n+1

Un petit dessin vaut mieux qu’un long discours. Dans le fichier ci- joint, les niveaux rythmiques calculés jusqu’au niveau 5 avec la reprise de ton exemple
légèrement modifié.

Attachment: metric_levels.ly
Description: Binary data




Je ne me suis pas posé la question de gérer les « accords ». Ni de celles des n-uplets. Mais est-il possible de gérer proprement les n-uplets à partir de fichier midi ?

Édouard GILBERT
address@hidden

Attachment: Édouard Gilbert.vcf
Description: Text Data




reply via email to

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