[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 23:46:01 +0200 |
Remarque préalable :
Désolé, Daniel, je n’ai répondu qu’à toi dans mon dernier mail,
tu es quitte
pour un mail en double. Bonne nouvelle, il y a une information
supplémentaire. Sauras-tu la trouver ?
J’en profite pour réitérer ma demande :
quand la mailing list se décidera-t’elle à ajouter un champ «
répondre à »
aux mails ?
On reprend.
Le 13 oct. 09 à 20:06, Daniel Cartron a écrit :
Bon, je ne suis pas du tout sûr que lon se soit compris.
Le fichier que jai envoyé ne contient pas le moindre bout de code.
Il ne fait rien,
il illustre juste un morceau de niveau métrique.
Le mardi 13 octobre 2009, Édouard Gilbert a écrit :
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*);
La mesure est forcément indiquée dans le fichier midi donc
récupérée par
l'export, que ce soit via midi2ly ou rosegarden (pas encore testé
les autres
mais ya pas de raisons).
J’ignorais que les fichiers midi contenait des informations de
mesure. Super.
Y-a-til également des informations de mesures partielles ? La durée
du temps
en ticks également ? Les changements de mesure ? Je nai pas le temps
de fouiller
la norme MIDI, je lavoue. Je ne sais même pas si elle est accessible
librement.
Mais il me semble me souvenir que non.
Ce que jappelle niveau rythmique .../...
Le niveau rythmique d'une partition de batterie est tout simplement
(pour ce
que j'en ai vu jusqu'à maintenant) le chiffre du bas de la
métrique. Il se
pourrait que ce soit modifié si le tempo ne correspond pas, par
exemple du 4/4
avec un tempo à la croche. Pas encore trouvé d'exemples, je vais me
fendre
d'un petit fichier test...
Cest pour ça que je donnais ma définition de niveau rythmique. Pour
quon
parle de la même chose. Je pense que mon idée se rapproche un peu de
la définition quen donne Wikipedia.
http://en.wikipedia.org/wiki/Meter_(music)
Remarquons la magnifique illustration (les niveaux plus forts sont
indiqués
avec plus de points) :
http://en.wikipedia.org/wiki/File:Fr_Suite_5_S4_Gavotte_01.png
Pour moi la démarche serait la suivante :
-à chaque note (ou indication de percu) on regarde la durée (ou on
garde celle
de la précédente) ;
- on ajoute tous les silences qui suivent jusqu'à concurrence de la
valeur
d'un temps ;
-on recommence...
Bon c'est sommaire mais c'est le concept de base...
Je pense que cest un peu trop sommaire. Avec cette idée, on se
retrouve à transformer
r32 c32 r16 r8
en
r32 c32~ c16~ c8
ou pire, en
r32 c8..
doù ma suggestion. Qui revient, dans le fond, à sarrêter au plus
grand diviseur du temps
possible tout en évitant les liaisons ou les notes pointées.
Un petit dessin vaut mieux quun long discours. Dans le fichier ci-
joint, les
niveaux rythmiques calculés jusquau niveau 5 avec la reprise de
ton
exemple
légèrement modifié.
Je jetterai un cil dès que j'aurai un peu de temps.
Je ne me suis pas posé la question de gérer les « accords ».
Les accords sont fréquents, dès qu'on tape simultanément sur
plusieurs trucs à
la fois, et ça passe très bien à l'export.
Je ne suis pas sûr que les « accords » soient vraiment un problème
dans
le cas de la percussion. Mais je ne sais pas sil est préférable de
transformer
<c g>16 r16 g16
en
<c g>8 r16 g16
ou en
<< {c4} {g8 r16 g16} >>
Ni de
celles des
n-uplets. Mais est-il possible de gérer proprement les n-uplets à
partir de fichier midi ?
Pour ce que j'en ai vu jusqu'à maintenant il semble que oui aussi.
Pas de ce que jen ai vu. Jai souvent vu des sextolets de doubles se
transformer
doubles avec des notes alignées. Bon, je nai pas essayés des
millions doutils
(probablement juste MuseScore et Finale NotePad) et en général, le
playback
fonctionnait bien. Je soupçonne quune trace du MIDI était gardée
quelque part.
Mes expérimentations de cet après-midi ont donné ceci :
- je commence par passer le fichier ly au travers du "filre"
\displayLilyMusic
avec en outre un petit patch du module scm display-lily pour virer les
indications de numéros de mesures et autres "cochonneries", ainsi
que les
stacccatos et autres tenuto qui sont intéressants en midi mais pas en
partitions ;
Les staccatos et tenutos ne sont pas intéressants sur une partition ?
Je dois
mal comprendre.
- ensuite remplacement des notes par les notations percus (ceci dit
je ne
comprend pas pourquoi ça ne passe pas à l'export, puisque la table
des percus
midi est parfaitement connue) ;
Probablement parce quil faut lécrire. Et parce quil faut savoir
que la voix est
une voix de percussions.
- remplacement bestial des durées du genre 16 r r8 par 4, etc. puis
correction
manuelle de ce qui ne passe pas.
En fait, la grosse difficulté de passer du midi à une partition est
que le
premier est fait pour l'oreille et le deuxième pour l'oeil.
Un prof nous avait un jour expliqué que le MIDI était un format de
tablature bien
plus que de partition. Non pas une description de la musique, mais la
description
de linterprétation.
Donc dans le genre de trucs qui seront difficiles à gérer je
pourrais citer les
anacrouses (le midi se fout de ça et commence la mesure sur la
première note
jouée), mais aussi les roulements, qui sont enregistrés en midi
sous forme de
multiples x-uples croches mais qui se notent avec des barres sur les
hampes
d'une seule note.
Effectivement. Je ne vois pas comment se note un roulement. Comme un
trémolo ?
Édouard GILBERT
PhD student - Université de Lille III
Équipe MOSTRARE - INRIA Lille Nord-Europe
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, 2009/10/13
- Re: midi2ly, Daniel Cartron, 2009/10/13
- Message not available
- Re: midi2ly,
Édouard Gilbert <=
- Re: midi2ly, John Mandereau, 2009/10/14
- Re: midi2ly, Daniel Cartron, 2009/10/15
- Re: midi2ly, John Mandereau, 2009/10/15