Lire Plusieurs notes midi à la fois

Résolu
yiab Messages postés 27 Date d'inscription jeudi 10 juillet 2008 Statut Membre Dernière intervention 31 mai 2015 - 7 oct. 2010 à 23:56
agapoff Messages postés 15 Date d'inscription lundi 9 juin 2003 Statut Membre Dernière intervention 16 avril 2011 - 16 avril 2011 à 14:21
bonjour,

je m'interesse en ce moment aux fichiers MIDI (structure hexadécimale), et si j'ai compris le principe du note on note off etc...

je n'arrive pas a programmer plus d'une note en même temps
j'ai fait des recherches par mot clef sur la toile et les tutos que j'ai trouvé expliquent tous la même chose (c'est déjà un point positif)sur le midi mais aucun n'explique la différence entre les notes qui se suivent et les notes simultanées (enfin la polyphonie quoi !)

J'ai donc créé un fichier midi comprenant un accord de trois notes que j'ai ouvert dans un éditeur hexadécimal et là j'ai vaguement l'impression d'avoir vu trois "note on" qui se suivent avant un "note off".

Ce qui est en contradiction avec ce que j'ai lu ici et là, puisqu'un "note on" doit etre suivit d'un "note off"

à moins que je n'ai eu affaire à un "runnig status"

bref, je patauge un peu dans la semoule, donc si quelqu'un a une info à ce sujet ou bien un lien qui pourrait me depatauger un peu,je suis preneur.

Merci

6 réponses

yiab Messages postés 27 Date d'inscription jeudi 10 juillet 2008 Statut Membre Dernière intervention 31 mai 2015
11 oct. 2010 à 00:31
Merci pour ta réponse banana32, mais en grattant de mon côté j'ai fini par trouver la réponse à ma question,

en fait il faut activer le mode polyphonique avec F7 et ensuite faire plusieurs "note on", marquer la durée (81 70 par exemple) et terminer par les "note off" en veillant a ce le premier "note off" corresponde au dernier "note on"(c'était bien ce qui me semblait hé! hé)

ainsi pour l'accord do mi sol ça donne

00 90 2B 7F note on
00 90 28 7F note on
00 90 24 7F note on
81 70 80 24 40 duree + note off
00 80 28 40 duree a 0 + note off
00 80 2B 40 duree a 0 + note off

au lieu du sequentiel
note on duree note off
00 90 24 3C 81 70 80 24 00
00 90 28 3C 81 70 80 28 00
00 90 2B 3C 81 70 80 2B 00

j'ai fait mes premiers essais, ça marche

je vais quand même regarder la source en vb net

bon y'aura plus qu'a coder ça correctement

amicalement
3
yiab Messages postés 27 Date d'inscription jeudi 10 juillet 2008 Statut Membre Dernière intervention 31 mai 2015
11 oct. 2010 à 21:50
euh bon rectificatif le mode polyphonique ça n'est pas F7
mais 7F (comme dans l'exemple)

voilà
3
yiab Messages postés 27 Date d'inscription jeudi 10 juillet 2008 Statut Membre Dernière intervention 31 mai 2015
9 oct. 2010 à 21:18
bon ben c'est pas grave, je continue a chercher de mon côté et si je trouve quelque chose je viendrais le signaler

amicalement
0
Utilisateur anonyme
10 oct. 2010 à 18:19
salut,
il y a sur ce site une source très utile pour comprendre le fonctionnement midi.
a bientôt.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
10 oct. 2010 à 18:20
a préciser que cette source est en vb net mais ca ne gene pas pour la compréhension du systeme midi
0
agapoff Messages postés 15 Date d'inscription lundi 9 juin 2003 Statut Membre Dernière intervention 16 avril 2011
16 avril 2011 à 14:21
Salut,
Je suis désolé de déterrer ce topic (bon ça va, il n'a pas cinq ans non plus)
Je suis très étonné que personne ne soit venu te contredire.
J'espère qu'entre temps tu as un peu évolué dans ta compréhension du midi parce que d'après tous tes posts ci-dessus, je suis désolé de t'apprendre que ... t'as tout faux, enfin, ce que j'ai cru comprendre de ce que tu croyais avoir compris.

Quand tu écris "terminer par les "note off" en veillant a ce le premier "note off" corresponde au dernier "note on" " ça va pas.

Les "note off", tout comme les "note on", interviennent au moment où le musicien relâche les touches, pas selon une sacro sainte priorité que le Dieu Midi aurait énoncée.
Donc si le musicien appuie sur Do, puis sur Sol, puis relâche le Do puis relâche le Sol, tu auras bien le Note off du Do juste derrière le Note On du Sol.

Ce que tu écrivais dans ton premier post : " un "note on" doit etre suivi d'un "note off" " veut dire qu'à chaque évènement Note On doit correspondre un évènement Note Off, de façon à ce que le son s'arrête un jour, mais pas forcément comme en mathématiques quand on ouvre et ferme des parenthèses !

Ça va mieux comme ça ?
Il en est où ton projet, 6 mois après ?
@+
0
Rejoignez-nous