[Top][All Lists]
[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é.
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
Édouard Gilbert.vcf
Description: Text Data
- midi2ly, Daniel Cartron, 2009/10/12
- Re: midi2ly, John Mandereau, 2009/10/12
- Re: midi2ly, Daniel Cartron, 2009/10/12
- Re: midi2ly, Daniel Cartron, 2009/10/13
- Re: midi2ly,
Édouard Gilbert <=
- Re: midi2ly, Daniel Cartron, 2009/10/13
- Message not available
- Re: midi2ly, Édouard Gilbert, 2009/10/14
- Re: midi2ly, John Mandereau, 2009/10/14
- Re: midi2ly, Daniel Cartron, 2009/10/15
- Re: midi2ly, John Mandereau, 2009/10/15