|
|
Dictionnaire De Tous Les Evennements Midi…, existant dans l'espace intergalactique… |
|
|
|
lun. 11 nov. 2002, 22:31
|
Newbie
Groupe : Banned
Messages : 1
Inscrit : 13 janv. 02
Lieu : Paris - FR
Membre no 2,973
|
Bon voilà, j'ai pensé que ça serait utile d'avoir un dictionnaire donnant la définition de tous les évennements midi existant. En la limite de mes connaissances j'ai recencensé les extra-terrestres suivants : messages de système exclusif aftertouch polyphonique aftertouch monophonique pitch bend note-on note-off vélocité release vélocité controleurs midi de 0 à 127 messages de programmes change Si j'en ai oublié un vous êtes prier de me le signaler. D'autre part si vous avez des définitions à proposer, n'hésitez pas, mais vous êtes priés d'éviter les connotations sexuelles, ce dictionnaire paraitra dans la rubrique article de macmusic alors c'est du sérieux. Vous toucherez 0 F de droits d'auteurs mais vous aurez quand même droit à d'aimables remerciements.
|
|
|
|
|
lun. 11 nov. 2002, 23:17
|
Newbie
Groupe : Banned
Messages : 1
Inscrit : 13 janv. 02
Lieu : Paris - FR
Membre no 2,973
|
Voilà la liste des 127 controleurs midi : 0 bank MSB 1 modulation 2 breath 3 ctrl3 4 foot control 5 portamento 6 data msb 7 volume 8 balance 9 ctrl9 10 pan 11 expression 12 ctrl12 13 ctrl13 14 ctrl14 15 ctrl15 16 general1 17 general2 18 general3 19 general4 20 ctrl20 21 ctrl21 22 ctrl22 23 ctrl23 24 ctrl24 25 ctrl25 26 ctrl26 27 ctrl27 28 ctrl28 29 ctrl29 30 ctrl30 31 ctrl31 32 bank LSB 33 01LSB 34 02LSB 35 03LSB 36 04LSB 37 05LSB 38 06LSB 39 07LSB 40 08LSB 41 09LSB 42 10LSB 43 11LSB 44 12LSB 45 13LSB 46 14LSB 47 15LSB 48 16LSB 49 17LSB 50 18LSB 51 19LSB 52 20LSB 53 21LSB 54 22LSB 55 23LSB 56 24LSB 57 25LSB 58 26LSB 59 27LSB 60 28LSB 61 29LSB 62 30LSB 63 31LSB 64 sustain 65 portamento 66 sostenuto 67 soft pedal 68 ctrl68 69 hold2 70 ctrl70 71 résonnance 72 release time 73 attack time 74 LPF cutoff 75 ctrl75 76 ctrl76 77 ctrl77 78 ctrl78 79 ctrl79 80 decay 81 HPF cutoff 82 général 7 83 général 8 84 ctrl84 85 ctrl85 86 ctrl86 87 ctrl87 88 ctrl88 89 ctrl89 90 ctrl90 91 reverb 92 tremolo 93 chorus depth 94 detune variation 95 phaser 96 data incrémen 97 data décrémen 98 non-reg. LSB 99 non-reg. MSB 100 reg. par. LSB 101 reg. par. MSB 102 ctrl102 103 ctrl103 104 ctrl104 105 ctrl105 106 ctrl106 107 ctrl107 108 ctrl108 109 ctrl109 110 ctrl110 111 ctrl111 112 ctrl112 113 ctrl113 114 ctrl114 115 ctrl115 116 ctrl116 117 ctrl117 118 ctrl118 119 ctrl119 120 ctrl120 121 reset controlers 122 local control 123 all note off 124 omni mode off 125 omni mode on 126 mono mode on 127 poly mode on S'il y a des gens savant dans le domaine du midi et qui pourrait répondre à ces question : kess ke les bestioles 98 à 101 ? kess ke les bestioles 33 à 63 ?
|
|
|
|
|
mar. 12 nov. 2002, 00:06
|
Moderator
Groupe : Team
Messages : 2,579
Inscrit : 18 juil. 02
Lieu : Montélier - FR
Membre no 6,027
|
Les messages LSB et MSB sont des changements de programme de banque . Par exemple sur un JV 1080 , tu as 4 banques de 128 sons , A B C D ........comme le programme change midi ne possède que 128 évènements , ben y'a les messages de changement de banque . Ex : pour le son D 41 , faut faire MSB 4 + PC 41 ( ou msb 3 si ça commence par 0 je sais plus ...... ) Voilà tout ce que je sais .........
--------------------
Quand la vie vous met des lumières rouges qui clignotent au dessus de votre tête, n'attendez pas qu'elle vous mette un mur dans la gueule pour réagir !
|
|
|
|
|
mar. 12 nov. 2002, 00:26
|
La madame est partie.
Groupe : Members
Messages : 6,179
Inscrit : 02 déc. 01
Lieu : FR
Membre no 2,522
|
coarse = msb fine = Lsb (mais je capte pas tout en ce qui concerne cette histoire de bit de poids fort msb valeur 127 et celui de poids faible lsb valeur 0... c'est du chinois!) 0 Bank Select (coarse) 1 Modulation Wheel (coarse) 2 Breath controller (coarse) 4 Foot Pedal (coarse) 5 Portamento Time (coarse) 6 Data Entry (coarse) 7 Volume (coarse) 8 Balance (coarse) 10 Pan position (coarse) 11 Expression (coarse) 12 Effect Control 1 (coarse) 13 Effect Control 2 (coarse) 16 General Purpose Slider 1 17 General Purpose Slider 2 18 General Purpose Slider 3 19 General Purpose Slider 4 32 Bank Select (fine) 33 Modulation Wheel (fine) 34 Breath controller (fine) 36 Foot Pedal (fine) 37 Portamento Time (fine) 38 Data Entry (fine) 39 Volume (fine) 40 Balance (fine) 42 Pan position (fine) 43 Expression (fine) 44 Effect Control 1 (fine) 45 Effect Control 2 (fine) 64 Hold Pedal (on/off) 65 Portamento (on/off) 66 Sustenuto Pedal (on/off) 67 Soft Pedal (on/off) 68 Legato Pedal (on/off) 69 Hold 2 Pedal (on/off) 70 Sound Variation 71 Sound Timbre 72 Sound Release Time 73 Sound Attack Time 74 Sound Brightness 75 Sound Control 6 76 Sound Control 7 77 Sound Control 8 78 Sound Control 9 79 Sound Control 10 80 General Purpose Button 1 (on/off) 81 General Purpose Button 2 (on/off) 82 General Purpose Button 3 (on/off) 83 General Purpose Button 4 (on/off) 91 Effects Level 92 Tremulo Level 93 Chorus Level 94 Celeste Level 95 Phaser Level 96 Data Button increment 97 Data Button decrement 98 Non-registered Parameter (fine) 99 Non-registered Parameter (coarse) 100 Registered Parameter (fine) 101 Registered Parameter (coarse) 120 All Sound Off 121 All Controllers Off 122 Local Keyboard (on/off) 123 All Notes Off 124 Omni Mode Off 125 Omni Mode On 126 Mono Operation 127 Poly Operation moi j'ai trouvé cette liste là sur http://www.borg.com/~jglatt/tutr/ctl.htmtu auras tout le detail de chaque contoleur HTH (il en manque qq uns c'est curieux... )
--------------------
La Miss est partie sur Second Life et se prélasse sur du sable fin, entourée de créatures de rêves dans une végétation luxuriante... enfin une retraite bien méritée !!!
Yodelhihoo. ;-)
NB : ne laissez pas de messages dans ma bal, je n'y suis plus...
|
|
|
|
|
mar. 12 nov. 2002, 01:45
|
Webmaster
Groupe : Admin
Messages : 3,204
Inscrit : 29 oct. 00
Lieu : Sommieres - FR
Membre no 11
|
MSB =Most Signifiant Byte (octet de poid fort) LSB = Least Signigiant Byte (octet de poid faible) un byte= un octet = 8 bit (8 fois 0 ou 1) 2 puissance 8 = 256 ce qui veut dire que dans une octet (ou byte) tu peux stocker 256 valeurs (de 0 = 00000000 a 256 =11111111) si tu veux pouvoir stocker des plus grandes valeurs, faut plus d'un octet . Donc t'en prends 2 pour coder non plus sur 8 bits (1octet) mais sur 16 bits (2 octets) ce qui nous fait 2 puissance 16 valeurs possible (65536 je crois) Dans ces deux octet tu a le premier (celui indique les valeur superieures a 255) et le deuxieme (celui qui precise la valeur par bloc de 255) le premier est le MSB et le second le LSB --> j'arrive pas a l'exprimer clairement comme ca POur prendre un exemple en base 10 qui est plus facile a apréhender, mettons que un octet ne stoquerait que 100 valeurs: si tu veut faire plus de 100 valeurs faut 2 octets ce qui fait 10000 valeurs Si tu veux ecrire le chiffre '3421' par exemple, le premier octet est a 34 et le deuxieme est a 21: '34' represente les centaines et les milliers alors que 21 ne reprensent que les unité et les dizaine. C'estpour ca qu'on apelle le premier octet de poid fords (le plus signifiant dans le chiffre) et l'autre octet de poid faible.... Et mainteant, quel est le carré de l'hypothenuse un autre truc a savoir dans les message midi, c'est que le premier bit d'un octet est utilisé pour indiquer si la suite de l'octet est un octet 'type' ou 'data', ce qui fait qu'il reste plus que 7bits utiles pour stocker la valeur dans un octect de (c'est pour ca qu'il y a 128 valeur possible sur un controlleur par exemple) HTH a ce propos ako, tu trouvera beaucoucp de doc sur le net en english (pas mal referené dans l'annuaire de liens de MM) et d'autres que tu trouvera via un google ou autre: n'hesite d'ailleur pas a referencer les nouveaus liens que tu trouverais dans l'annuire
--------------------
|
|
|
|
|
mar. 12 nov. 2002, 07:30
|
Newbie
Groupe : Banned
Messages : 1
Inscrit : 13 janv. 02
Lieu : Paris - FR
Membre no 2,973
|
Bon voilà ce qui ressort de ce que j’ai digéré… Aujourd’hui la grande majorité des machines midi sont conçues pour comprendre des messages codés de 0 à 127. Je m’exprime mal parceque de toute façon tous les controleurs midi émettent des valeurs comprise entre 0 et 127. Ceux que je veux exprimer c’est que si l’on manipule le slider de volume d’un synthétiseur on ne pourra avoir que sur les machines que l’on a aujourd’hui à notre dispotion que 128 variations de volume. Mais lors de la mise au point de la norme midi on a anticipé la construction de machines qui pourraient répondre non pas à 128 variations de volume mais 16384=128x128. Comme les controleurs midi ne peuvent émettrent dans un message plus de 128 valeurs, la solution pour obtenir 16384 variation de volume est d’envoyer 2 messages midi (c’est exactement ce que tu a dis soif… exprimé en français). D’ou les dénominations MSB = coarse (réglage grossier) et LSB = fine (réglage fin) Shématiquement les controleurs 0 à 31 et 32 à 63 sont conçus pour fonctionner ensemble et contrôler les mêmes paramêtres (merci pour ton tableau complémentaire qui m’a fait tilter). Sauf que ça n’a pas de sens d’envoyer un message de contrôle n°34 si l’on envoi pas auparavant un message de contrôle n°2 . Mais ça n’a pas de sens non plus d’envoyer un message de contrôle n°7 (volume coarse) suivi d’un message de contrôle n°39 (volume fine) puisque les synthés et autres machines à notre disposition ne sont pas encore conçues pour réagir à 16384 variations… Ceci dit ce système est ingénieux parcequ’en admettant que dans le futur les constructeurs conçoivent de telles machines, on ne multiplierait le flux midi que par 2, alors qu’en utilisant un seul message midi pour exprimer 16384 varaitions il serait multiplié par 128… bonjour l’embouteillage sur l’interface. Et ceci explique cette histoire de message de banque select, parceque je m’étais frappé la tête à essayer de comprendre pourquoi il fallait le MSB puis le LSB. A priori 1 seul message aurait du suffire… avec le contrôle midi n°0 on choisit la banque et ça en fait déja 127, puis avec le programme change le programme dans la banque et là on a déja accès à 16384 patches… mais non… ça marche pas comme ça… les constructeurs avait tout prévu… ils avait prévu des machines avec 16384 banques de sons… et ça explique pourquoi le message de changement de banque MSB (qu’il faut envoyer avant le LSB) est toujours 0. Voilà ce que j’ai trouvé de plus complet, exaustif et technique : http://perso.wanadoo.fr/cidetec/midi.html
|
|
|
|
|
mar. 12 nov. 2002, 11:13
|
Newbie
Groupe : Banned
Messages : 1
Inscrit : 13 janv. 02
Lieu : Paris - FR
Membre no 2,973
|
Cette histoire de changement de banque avec les controleurs 0 et 32 n'est pas claire. Dans Logic, on peut se créer un environnement pour avoir accès aux banques et aux programmes de nos machines. Pour se faire prendre un fadeur et lui donner comme définition de sortie "programme change". Passer le fader en mode texte et rentrer le nom des programmes. Après il faut cabler sur le fader un transformer et on choisira l'option "copy matching event and apply opération (rev order)". On va donc copier l'évennement de programme change, et le transformer en un évennement de changement de banque LSB (valeur 32) auquel on attribura la valeur correspondant à la banque sur lequel on veut envoyer le son. Le rev order sert à envoyer le message de bank select avant le program change. Si l'on a 4 banques il faut donc 4 faders cablé a 4 transformers. Chez moi ça marche et pas besoin avec cet environnement d'utiliser le message de bank MSB pourtant implémantée dans mes bécanes pour que ça fonctionne. Bon l'essentiel est d'avoir une config qui marche peu importe si on a pas de réponse a nos question métaphysique.
|
|
|
|
|
mar. 12 nov. 2002, 17:28
|
Newbie
Groupe : Banned
Messages : 1
Inscrit : 13 janv. 02
Lieu : Paris - FR
Membre no 2,973
|
Voici la structure d'un message de contrôle change. C'est donc une suite de 0 et de 1 qui passe dans les cables midi… et chacun de ces 0 et 1 a sa fonction : 1011CCCC 0AAAAAAA 0DDDDDDD 1011 a pour fonction de dire que le message midi est un message de contrôle change CCCC indique le numéro de canal midi (0000, 0001… 1111 ça fait 16 valeurs qui correspondent au 16 canaux midi) le 0 qui suit j'ai pas trop capté AAAAAAA indique le n° de controle change envoé (127 valeurs possibles) l'autre 0 pas capté non plus DDDDDDD indique la valeur du controleur midi (127 valeurs possibles) Je crois aussi comprendre que ce message midi comprend 3 octets de données… et que les deux 0 que j'ai pas capté ont rapport avec cette histoire de bit de poids faible et lourd… Pour les curieux je remets le lien : http://perso.wanadoo.fr/cidetec/midi.htm(webmaster, j'ai pas réussi à l'ajouter aux liens parcequ'il faut mettre l'email et y a pas d'email)
|
|
|
|
|
|
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :
|
|
|